时 间:2017-12-29 08:30:39

作 者:摘 要:  一般在Oracle中使用Sql,在Access中使用很少,不过与Oracle的Sql还是有很多相似之处的。以下SQL语句在ACCESS XP的查询中测试通过

正 文:

建表:

Create Table Tab1 (

ID Counter primary key,

Name string(20),

Age integer,

[Date] DateTime);

技巧:

自动增加字段用 Counter 声明.

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

建立主键:primary key

建立索引:

下面的语句在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=password;]

其中的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#;

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

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

Access软件网官方交流QQ群(群号:39785885)

Access源码网店

access oracle sql语句,在 Access 中使用 SQL 建索引相关推荐

  1. c语言解析sql语句_C语言中嵌入式SQL语句

    实验内容: 掌握SQL Server 2000的预编译程序NSQLPREP.EXE的使用(以课本例题1进行调试): 实验步骤: 一.数据库环境配置 1.创建xuesheng数据库,建立student表 ...

  2. 用一条sql语句删除表中所相同记录

    用一条sql语句删除表中所相同记录如下一.具有主键的情况 a.具有唯一性的字段id(为唯一主键) delete table where id not in ( select max(id) from ...

  3. 用MS SQL 语句修改表中字段类型

    [问题]用SQL 语句判断表中是否存在password字段,不存在则新增字段,若存在password字段,把字段的类型由int 类型改为text类型. [实现方法] if exists( select ...

  4. 一条SQL语句在MySQL中是如何执行的

    来源:http://t.cn/E6U9Z9T 概览 本篇文章会分析下一个sql语句在mysql中的执行流程,包括sql的查询在mysql内部会怎么流转,sql语句的更新是怎么完成的. 一.mysql架 ...

  5. 一条SQL语句查询数据库中的所有表、存储过程、触发器

    一条SQL语句查询数据库中的所有表.存储过程.触发器 (sysobjects表信息)   该条语句查询返回所有的用户表 select * from sysobjects where xtype='u' ...

  6. 一条sql语句在mysql中如何执行的

    文心阁小说本篇文章会分析下一个 sql 语句在 MySQL 中的执行流程,包括 sql 的查询在 MySQL 内部会怎么流转,sql 语句的更新是怎么完成的. 在分析之前我会先带着你看看 MySQL ...

  7. 【SQL】 使用SQL语句在表中添加数据(一条 / 多条)

    [SQL] 使用SQL语句在表中添加数据(一条 / 多条) 1.单条数据 insert into 表名(字段名1,字段名2)value(值1,值2); 例如: insert into tablenam ...

  8. SQL语句大全,所有的SQL都在这里(1.5万字长文)

    SQL语句大全,所有的SQL都在这里 本文转摘自微信公众号Python数据科学,仅供学习备份用 https://mp.weixin.qq.com/s/6j-bxhxoU7SKl4LqSDRvyQ 一. ...

  9. mysql创建用户表的sql语句,mysql创建表的sql语句

    mysql 动态sql语句,如何用一款小工具大大加速MySQL SQL语句优化(附源,mysql分页查询sql语句,mysql创建表的sql语句 mysql建表语句_计算机软件及应用_IT/计算机_专 ...

最新文章

  1. Java Swing 皮肤
  2. linux脚本运行错误:$'ls\r': command not found
  3. [JavaWeb-JavaScript]JavaScript流程控制语句
  4. linux运维人员如何最大限度避免误删文件
  5. Spring 系统学习:Spring的事务管理---事务回顾
  6. 纪念学海生涯的最后一次盲审抽签
  7. comsol APP开发基础功能应用
  8. php关闭notice_php的notice怎么关闭
  9. 微信账号和系统账号绑定
  10. 朋友圈点赞测试用例~~~脑图
  11. 三维匹配_倾斜影像和近景影像空地融合精细化实景三维建模
  12. [转载]般若波罗蜜多心经
  13. 支配树与Lengauer-Tarjan算法
  14. 利用多种语言打印出:第一行一个*,第二行两个*,依次类推
  15. 计算机领域英文单词怎么读
  16. created和mounted时期请求API的区别
  17. 鸿蒙系统沙箱,鸿蒙计划加速!亦来云成操作系统的救命稻草?
  18. 工作站启动不起来的解决方案
  19. 「Unity3D」(9)自定义编辑器菜单扩展总结
  20. OCA认证背后的思考

热门文章

  1. 微软职位内部推荐-Software Engineer II-Office Incubation
  2. discuz 修改积分策略( 在周期中添加每周 )
  3. ASP.NET用户控件的创建和使用
  4. 新手该怎样学习网站分析?
  5. 谈谈char ,nchar,varchar,nvarchar 和Uniqueidentifier
  6. control.add()
  7. asp.net mvc 简易上传功能
  8. iphone6 iphone6 plus 放大显示模式高分辨率模式问题
  9. Openfire 的安装和配置
  10. linux cenots 查看cpu核数