http://hi.baidu.com/wa_et/blog/item/7fdc9967892cc7fbf73654c7.html
以下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为关联的所有记录.
缺点-外部数据库不能带密码.
补充:看到ugvanxk在一贴中的答复,可以用
Select * from [c:\aa\a.mdb;pwd=1111].table1;
ACCESS XP测试通过
在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\
中找到
异构数据库之间导数据参见 碧血剑 的
<A href="http://www.delphibbs.com/delphibbs/dispq.asp?lid=1691966" target=_blank>http://www.delphibbs.com/delphibbs/dispq.asp?lid=1691966</A>
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不认,所以为了迁移方便和兼容,
建议用单引号作为字符串分隔符.
相关推荐
【不错的DELPHI+ACCESS毕业设计项目--基于DELPHI+ACCESS的小型人才信息管理系统.rar】 delphi+access做的人才管理系统,此系统的功能如下: 基本管理: 人才基本信息的管理,如新增、修改等 学习简历管理:学习...
大三做的 有点简单 学生管理系统delphi+access
Delphi中sql语句的使用总结 Delphi中sql语句的使用总结 Delphi中sql语句的使用总结
delphi+access学生成绩管理系统,本人还有改程序制作的安装包,如需要请联系qq394240770
通用版Delphi+Access汽车销售管理系统源代码,使用了XPMENU和everbutton、SncPackage控件,不过都已经打包进里面了,引入控件就可以了,再此祝大家好运。
delphi+access项目开发笔记,包括ADOQuery、ADOConnection的基本用法
delphi数据库的程序代码,里面SQL和Access的都有。
delphi+sql学生管理系统,功能齐全,界面美观。
delphi语言加access实现员工信息的管理. 下载后需要通过udl配置好连接数据库,用户名admin,密码admin
基于DELPHI+ACCESS实现的人才管理系统 基于DELPHI+ACCESS实现的人才管理系统 基于DELPHI+ACCESS实现的人才管理系统
一个完整的,需求说明设计文档,access数据库 Delphi+access学生成绩管理系,源代码运行没问题。
Delphi+SQL Server数据库应用实例完全解析 光盘内容。
Delphi adoquery处理多条SQL语句
我做的Delphi+SQL server 简单课程设计,大家交流下:)
Delphi+源码+个人帐目管理系统ADO+ACCESS
access 一次执行多条sql语句! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/
学生信息管理系统 delphi+SQL server2000
delphi+sql企业人事管理系统 自己做的课设 一般要求的功能全都实现了 有报表
数据库开发用 DELPHI+SQL_SERVER数据库应用系统开发与实例+源代码 分两卷,下载请两卷下完后再解压