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

数据挖掘工具

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转化成SQL2000需要注意的问题
下一篇:教你在Access数据库中如何使用SQL
最新评论共有 0 位网友发表了评论 , 查看所有评论
发表评论( 不能超过250字,需审核,请自觉遵守互联网相关政策法规。 )
匿名?
数据挖掘网站导航 数据挖掘论坛导航
  • 数据挖掘工具
  • 数据挖掘论坛
  • DataCruncher - Cognos
  • MineSet - MathSoft
  • Intelligent Miner - GainSmarts
  • Sqlserver - SAS - Clementine
  • CART - Weka - WizSoft
  • NeuroShell - ModelQuest
  • data mining tools - Darwin
  • 数据挖掘交友
  • 数据挖掘博客
  • 数据挖掘工具
  • 数据挖掘资源
  • 数据挖掘技术算法
  • 数据挖掘相关期刊、会议
  • 研究院联盟合作专区
  • 数据挖掘基础与相关技术
  • 数据挖掘厂商与就业
  • 数据挖掘研究者乐园
  • 知名厂商数据挖掘工具资料
  • 国内数据挖掘实验室
  • Foreign Data Mining Lab
  • 热点关注
  • 获取ACCESS2000数据库中所有表的名称
  • 防止ACCESS数据库被下载的9种方法
  • Access与Sql Server之ASP代码比较
  • 长期使用中型Access数据库的一点经验
  • Office中Word与Access数据交流技巧
  • Access中的模糊查询
  • 教你在Access数据库中如何使用SQL
  • ACCESS中使用SQL语句
  • 如何远程调用Access数据库方法详解
  • 设定Access数据库自增长字段初始值
  • 论坛最新话题
  • Foundations of Statistical Natural Langu
  • Game Theory meet Data Mining: A Recent P
  • System Building: How does it help or hin
  • 数据挖掘与Clementine培训
  • 新手报到
  • 求 SASEM 客户流失预测分析
  • 数据挖掘工程师/搜索研究院—北京——无线
  • 数据挖掘入门介绍(如何着手数据挖掘)
  • Information Overload Survey Results
  • The INEX 2005 Workshop on Element Retrie
  • 相关资讯
    数据挖掘实验室资料
  • 数据挖掘博客地址
  • 数据挖掘实验室网站地址
  • Prepare for Medicare audits by using dat
  • 注册成为SAS用户与爱好者俱乐部会员
  • 水南梅
  • 明日烟
  • 新人报道
  • 下载
  • 厦门服务器托管,450元/月—0592-5177319 高
  • 买空间送域名--0592-5177319 高静