分析Sqlserver与access数据库sql语法的10大差异
时 间:2011-09-14 15:32:31
作 者:赵文斌   ID:4506  城市:深圳
摘 要:有点用处
正 文:
      做项目时,最常用的数据库即Sqlserver与Access数据库莫属了!但使用会经常发现很多SQL执行的问题。这里整理出之间的差异,做个十大差异的总结。ACCESS结构简单容易处理,而且也能满足多数的网站程序要求,也是初学者的试牛刀。 ACCESS是小型数据库,既然是小型就有他根本的局限性:
1)、数据库过大,一般ACCESS数据库达到50M左右的时候性能会急剧下降! 
2)、网站访问频繁,经常超过100人的在线时,处理速度会有影响! 
3)、记录数过多,一般记录数达到10万条左右的时候性能就会急剧下降! 微软公司为了与ACCESS高低搭配的一种高端方案:改用了Sqlserver,但语法会有一些差异。 
1、select,update语句区别 select,update对于单表操作时基本一致。 但多表操作时update语句的区别ACCESS与SQLSERVER中的Update语句会有差别: SQLSERVER中更新多表的Update语句: Update Table1 SET a.Name = b.Name FROM Table1 a, Table2 b Where a.ID = b.ID; ACCESS中同样功能的SQL语句: Update Table1 a, Table2 b SET a.Name = b.Name Where a.ID = b.ID; 比较得出:ACCESS中的Update语句没有FROM子句,所有引用的表都列在Update关键字后,这点同mysql; 
2、delete语句 SQLSERVER中:Delete from Table1 Where ID > 1; Access中:Delete * from Table1 Where ID > 1; 比较得出:SQLSERVER中,即只要把select语句里的select与delete的操作语法一致的,不需要*; 
3、as后面的计算字段区别 SQLSERVER中:Select a.sum(num) as sum_num, sum(num)*num as all_num; 即 Access中: Select a,sum(num) as sum_num, sum_num*num as all_num; 即比较得出: SQLSERVER中:不可以把AS后的字段当作一个数据库字段参与计算。 Access中: 可以把AS后的字段当作一个数据库字段参与计算。 
4、「.」与「!」的差异 SQLSERVER中:Select Table1.a AS Table1a, Table2.b AS Table2b FROM Table1, Table2; Access中: Select Table1!a AS Table1a, Table2!b AS Table2b FROM Table1, Table2; 比较得出:「!」使用的场合很少,在ACCESS中也是可以使用「.」的,但不要吧省略AS; 
5、日期分隔符号 SQLSERVER中:单引号(’) Access中:井号(#) 
6、Boolean所表示的常量 SQLSERVER中:整数:1(真)、0(假) Access中:True、False;On、Off;Yes、No;整数:-1(真)、0(假)。 
7、字符串连接 SQLSERVER中:加号(+) Access中:和号(&) 
8、通配符 SQLSERVER中: 百分号(%)与零个或更多字符匹配。 下划线(_)与单个字符匹配。 上插入符(^)意味着不在列表中。 没有与英镑符(#)对应的字符。 Access中: 星号(*)与零个或更多字符匹配。       问号(?)与单个字符匹配。       叹号(!)意味着不在列表中。       英镑符(#)意味着单个数字。
9、Drop INDEX SQLSERVER中:Drop Index <表名>.<索引名> Access中:Drop Index <索引名> ON <表名> 
10、表添加标识列 SQLSERVER中:alter table <表名> add <列名> bigint identity(1,1) not null 
Access软件网QQ交流群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
 - 用Access连续窗体制作的树...(11.03)
 - 【Access高效办公】上一年...(10.30)
 - Access制作的RGB转CM...(09.22)
 - Access制作的RGB调色板...(09.15)
 - Access制作的快速车牌输入...(09.13)
 - 【Access高效办公】统计当...(06.30)
 - 【Access高效办公】用复选...(06.24)
 - 根据变化的日期来自动编号的示例...(06.20)
 - 【Access高效办公】按日期...(06.12)
 
  学习心得
最新文章
- 用Access连续窗体制作的树菜单...(11.03)
 - 【Access高效办公】上一年度累...(10.30)
 - Access做的一个《中华经典论语...(10.25)
 - Access快速开发平台--加载事...(10.20)
 - 【Access有效性规则示例】两种...(10.10)
 - EXCEL表格扫描枪数据录入智能处...(10.09)
 - Access快速开发平台--多行文...(09.28)
 - 关于从Excel导入长文本数据到A...(09.24)
 - Access制作的RGB转CMYK...(09.22)
 - 关于重装系统后Access开发的软...(09.17)
 

  
.gif)
