在Access数据库中如何使用SQL

莎莎女王222

莎莎女王222

2016-02-19 17:50

下面图老师小编要跟大家分享在Access数据库中如何使用SQL,简单的过程中其实暗藏玄机,还是要细心学习,喜欢还请记得收藏哦!

一般在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列上建立可重复索引

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

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中应该是

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

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#;

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

展开更多 50%)
分享

猜你喜欢

在Access数据库中如何使用SQL

编程语言 网络编程
在Access数据库中如何使用SQL

Word中插入Access、SQL数据库数据

办公软件
Word中插入Access、SQL数据库数据

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在VB中压缩ACCESS数据库

vb
在VB中压缩ACCESS数据库

在Access数据库中实现密码管理

编程语言 网络编程
在Access数据库中实现密码管理

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

如何把ACCESS转成SQL数据库

编程语言 网络编程
如何把ACCESS转成SQL数据库

在C++中使用Access数据库

编程语言 网络编程
在C++中使用Access数据库

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

删除win7资源管理器里我们不想要的图标

删除win7资源管理器里我们不想要的图标

教程: 在VB中用代码打印ACCESS报表

教程: 在VB中用代码打印ACCESS报表
下拉加载更多内容 ↓