教你在Access数据库中如何使用SQL
日期:2007年9月18日 作者: 查看:[大字体 中字体 小字体]-
一般在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数据源
- [1] [2] 下一页
-
- 教你在Access数据库中如何使用SQL 相关文章:
- ·教你在Access数据库中如何使用SQL
- 教你在Access数据库中如何使用SQL 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·Excel和Access间复制、导入和导出数据
- ·教你如何保证Microsoft Access的安全性
- ·中文Access2000速成教程--1.1 使用“向导”设计数据库
- ·Access与Sql Server之ASP代码比较
- ·整理:防止Access数据库被下载的9种方法
- ·Access.Image控件PictureData属性数组格式
- ·ACCESS中如何使用SQL
- ·使用准则进行条件查询--1.4.从窗体中选择查询的条件
- ·ASP实现access随机显示不重复记录解决方案
- ·建立自由的会计日期的报表
- ·Excel隔行调整行高的四种有效方法
- ·在Access数据库中使用SQL Server语句
- ·揭开Microsoft Access秘密技巧以及陷阱
- ·获取ACCESS2000数据库中所有表的名称
- ·教你在Access数据库中如何使用SQL
- ·Oracle与Access表之间的导入和导出实现
- ·Access 2K/XP 数据库的最佳NTFS权限设置
- ·用Access打印带相片的证件
- ·ACCESS数据库目录读写权限打开图解
- ·掌握部署 Access项目的方法
