文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院办公软件AccessAccess中使用SQL语句应掌握的几点技巧
精品推荐
特别推荐
·帮你防止Access数据库被下载的九种方法
·几种修复ACCESS数据库的实用方法
·两个未被公开Access数据库方法使用技巧
·整理:防止Access数据库被下载的9种方法
·Access中利用拆分后端数据库保存不同数据
·有关ACCESS的数据库安全问题解答
·保护Access 2000数据库的安全方法
·Excel和Access间复制、导入和导出数据
·保护Access 2000数据库的安全
·Microsoft Access技巧及陷阱讲解
·更改Excel数据导入源文件的快捷方法
·在 Access 中使用“存储过程”
热点TOP10
·安全的Microsoft的ACCESS数据库加密方法
·如何使用制表控制器简化Access对表操作
·在 Access 中使用“存储过程”
·两个未被公开Access数据库方法使用技巧
·asp.net连接Access数据库
·用ASP和SQL语句动态的创建Access表
·整理:防止Access数据库被下载的9种方法
·中文Access2000速成教程--1.7 创建索引
·使用准则进行条件查询
·让select查询结果随机排序
·掌握部署 Access项目的方法
·access下的分页方案
·Access中利用拆分后端数据库保存不同数据
·帮你防止Access数据库被下载的九种方法
·关于Access数据库4种安全方式
·几种修复ACCESS数据库的实用方法
·关于用 SQL 得到 Access 的随机记录集
·在Access数据库中使用SQL Server语句
·把Access转成SQL数据库的方法介绍
·推荐:Access数据库安全中常见问题汇总

Access中使用SQL语句应掌握的几点技巧

日期:2007年7月8日 作者: 查看:[大字体 中字体 小字体]


本文详细讲述了Access中使用SQL语句应掌握的几点技巧。

以下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与SQL Server中的UPDATE语句对比

SQL Server中更新多表的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_MACHINE\SOFTWARE\ODBC\ODBCINST.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中的字符串可以用双引号分隔,但SQL Server不认,所以为了迁移方便和兼容, 建议用单引号作为字符串分隔符。

(出处:清风下载学院






上一篇:实例分析Access中数据表的自动重新联接

下一篇:MYSQL学习整理的的关于实用操作的笔记

Access中使用SQL语句应掌握的几点技巧 相关文章:
·Access中使用SQL语句应掌握的几点技巧
Access中使用SQL语句应掌握的几点技巧 相关软件:

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn