Office学院 加入收藏
Office学院 Access Word Excel Powerpoint Wps Access Outlook Tags  
您现在的位置: Office学院 - Access - ACCESS中使用SQL语句

ACCESS中使用SQL语句

添加记录:  类别: Access 发布日期: 2007.09.01

  以下SQL语句在ACCESS XP的查询中测试通过

  建表:

  

  Create Table Tab1 (

  ID Counter,

  Name string,

  Age integer,

  [Date] DateTime);

 技巧:

  自增字段用 Counter 声明.

  字段名为关键字的字段用方括号[]括起来,数字作为字段名也可行.

  建立索引:

  下面的语句在Tab1的Date列上建立可重复索引

  

  Create Index iDate ON Tab1 ([Date]);

完成后ACCESS中字段Date索引属性显示为 - 有(有重复).

  下面的语句在Tab1的Name列上建立不可重复索引

  

  Create Unique Index iName ON Tab1 (Name);

  完成后ACCESS中字段Name索引属性显示为 - 有(无重复).

  下面的语句删除刚才建立的两个索引

  

  Drop Index iDate ON Tab1;

  Drop Index iName ON Tab1;   

ACCESS与SQLSERVER中的UPDATE语句对比:

  SQLSERVER中更新多表的UPDATE语句:

  

  UPDATE Tab1

  SET a.Name = b.Name

  FROM Tab1 a,Tab2 b

  WHERE a.ID = b.ID;

同样功能的SQL语句在ACCESS中应该是

  UPDATE Tab1 a,Tab2 b

  SET a.Name = b.Name

  WHERE a.ID = b.ID;

即:ACCESS中的UPDATE语句没有FROM子句,所有引用的表都列在UPDATE关键字后.

  上例中如果Tab2可以不是一个表,而是一个查询,例:

  

  UPDATE Tab1 a,(Select ID,Name From Tab2) b

  SET a.Name = b.Name

  WHERE a.ID = b.ID;  

访问多个不同的ACCESS数据库-在SQL中使用In子句:

  

  Select a.*,b.* From Tab1 a,Tab2 b In 'db2.mdb' Where a.ID=b.ID;

上面的SQL语句查询出当前数据库中Tab1和db2.mdb(当前文件夹中)中Tab2以ID为关联的所有记录.

  缺点-外部数据库不能带密码.   

  在ACCESS中访问其它ODBC数据源

  下例在ACCESS中查询SQLSERVER中的数据

  

  SELECT * FROM Tab1 IN [ODBC]

  [ODBC;Driver=SQL Server;UID=sa;PWD=;Server=127.0.0.1;DataBase=Demo;]

外部数据源连接属性的完整参数是:

  

  [ODBC;DRIVER=driver;SERVER=server;DATABASE=database;UID=user;PWD=pass(word);]

其中的DRIVER=driver可以在注册表中的

  

  HKEY_LOCAL_MACHINESOFTWAREODBCODBCINST.INI

中找到  

  ACCESS支持子查询  

  ACCESS支持外连接,但不包括完整外部联接,如支持

  LEFT JOIN 或 RIGHT JOIN

  但不支持

  FULL OUTER JOIN 或 FULL JOIN  

  ACCESS中的日期查询

  注意:ACCESS中的日期时间分隔符是#而不是引号

  

  Select * From Tab1 Where [Date]>#2002-1-1#;

在DELPHI中我这样用

  

  SQL.Add(Format(

  'Select * From Tab1 Where [Date]>#%s#;',

  [DateToStr(Date)]));  

ACCESS中的字符串可以用双引号分隔,但SQLSERVER不认,所以为了迁移方便和兼容,

  建议用单引号作为字符串分隔符.

顶一下
上一篇:如何远程调用ACCESS数据库
下一篇:防治Access宏病毒
Tags:

相关信息
  • 如何远程调用ACCESS数据库
  • Access2003开发者扩展工具集概述
  • 使用Access提高企业管理器功能
  • 用DAO或ADO正确访问Access 2000
  • ACCESS数据库的安全系统
  • Access命令行参数
  • 以独占方式打开Access数据库
  • 建立Access 数据库的安全门
  • 在ASP程序中访问Access数据库
  • Microsoft Access秘密技巧和陷阱
  • 将ACCESS转化成SQL2000要注意的问题
  • 用Access将XLS与MDB文件格式互相转换
  • 局域网:ODBC连接SQL SEVER详解
  • Access的精髓不在VBA之中
  • 用代码通过ODBC刷新链接(mdb+SQL SEVER2000)
  • 防治Access宏病毒
  • Access数据库的一点经验
  • 远程连接access数据库的方法
  • Access数据库安全的几个问题
  • 保护Access 2000数据库的安全
  • 防止ACCESS数据库被下载的9种方法
  • 浅析Access与Office其他成员之间交流数据
  • Access使用查询
  • Access使用宏控制程序
  • 以指定工作组文件启动MDB文件
  • Access2000迁移到Oracle9i要点
  • Access2000迁移到Oracle9i要点
  • 了解 Microsoft Access 安全性














  • 生日密码
    血型分析
    生肖分析



    制作单位 Office学院 © 版权所有


    联系我们 关于我们 友情链接 站点地图 免责声明


    Office学院,致力于打造专业的OFFICE应用交流平台。