access oracle sql语句,在 Access 中使用 SQL 建索引
时 间: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 建索引相关推荐
- c语言解析sql语句_C语言中嵌入式SQL语句
实验内容: 掌握SQL Server 2000的预编译程序NSQLPREP.EXE的使用(以课本例题1进行调试): 实验步骤: 一.数据库环境配置 1.创建xuesheng数据库,建立student表 ...
- 用一条sql语句删除表中所相同记录
用一条sql语句删除表中所相同记录如下一.具有主键的情况 a.具有唯一性的字段id(为唯一主键) delete table where id not in ( select max(id) from ...
- 用MS SQL 语句修改表中字段类型
[问题]用SQL 语句判断表中是否存在password字段,不存在则新增字段,若存在password字段,把字段的类型由int 类型改为text类型. [实现方法] if exists( select ...
- 一条SQL语句在MySQL中是如何执行的
来源:http://t.cn/E6U9Z9T 概览 本篇文章会分析下一个sql语句在mysql中的执行流程,包括sql的查询在mysql内部会怎么流转,sql语句的更新是怎么完成的. 一.mysql架 ...
- 一条SQL语句查询数据库中的所有表、存储过程、触发器
一条SQL语句查询数据库中的所有表.存储过程.触发器 (sysobjects表信息) 该条语句查询返回所有的用户表 select * from sysobjects where xtype='u' ...
- 一条sql语句在mysql中如何执行的
文心阁小说本篇文章会分析下一个 sql 语句在 MySQL 中的执行流程,包括 sql 的查询在 MySQL 内部会怎么流转,sql 语句的更新是怎么完成的. 在分析之前我会先带着你看看 MySQL ...
- 【SQL】 使用SQL语句在表中添加数据(一条 / 多条)
[SQL] 使用SQL语句在表中添加数据(一条 / 多条) 1.单条数据 insert into 表名(字段名1,字段名2)value(值1,值2); 例如: insert into tablenam ...
- SQL语句大全,所有的SQL都在这里(1.5万字长文)
SQL语句大全,所有的SQL都在这里 本文转摘自微信公众号Python数据科学,仅供学习备份用 https://mp.weixin.qq.com/s/6j-bxhxoU7SKl4LqSDRvyQ 一. ...
- mysql创建用户表的sql语句,mysql创建表的sql语句
mysql 动态sql语句,如何用一款小工具大大加速MySQL SQL语句优化(附源,mysql分页查询sql语句,mysql创建表的sql语句 mysql建表语句_计算机软件及应用_IT/计算机_专 ...
最新文章
- Java Swing 皮肤
- linux脚本运行错误:$'ls\r': command not found
- [JavaWeb-JavaScript]JavaScript流程控制语句
- linux运维人员如何最大限度避免误删文件
- Spring 系统学习:Spring的事务管理---事务回顾
- 纪念学海生涯的最后一次盲审抽签
- comsol APP开发基础功能应用
- php关闭notice_php的notice怎么关闭
- 微信账号和系统账号绑定
- 朋友圈点赞测试用例~~~脑图
- 三维匹配_倾斜影像和近景影像空地融合精细化实景三维建模
- [转载]般若波罗蜜多心经
- 支配树与Lengauer-Tarjan算法
- 利用多种语言打印出:第一行一个*,第二行两个*,依次类推
- 计算机领域英文单词怎么读
- created和mounted时期请求API的区别
- 鸿蒙系统沙箱,鸿蒙计划加速!亦来云成操作系统的救命稻草?
- 工作站启动不起来的解决方案
- 「Unity3D」(9)自定义编辑器菜单扩展总结
- OCA认证背后的思考
热门文章
- 微软职位内部推荐-Software Engineer II-Office Incubation
- discuz 修改积分策略( 在周期中添加每周 )
- ASP.NET用户控件的创建和使用
- 新手该怎样学习网站分析?
- 谈谈char ,nchar,varchar,nvarchar 和Uniqueidentifier
- control.add()
- asp.net mvc 简易上传功能
- iphone6 iphone6 plus 放大显示模式高分辨率模式问题
- Openfire 的安装和配置
- linux cenots 查看cpu核数