易截截图软件、单文件、免安装、纯绿色、仅160KB

Sqlserver与access数据库sql语法十大差异

世事洞明皆学问,人情练达即文章。做ASP时,最常用的数据库即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;
比较得出:
「!」使


相关文档:

ORACLEPL/SQL基础

 ORACLEPL/SQL基础--游标的学习来源:
    游标字面理解就是游动的光标。
    用数据库语言来描述:游标是映射在结果集中一行数据上的位置实体,有了游标用户就可以访问结果集中的任意一行数据了,将游标放置到某行后,即可对该行数据进行操作,例如提取当前行的数据等等。
  ......

SQL使用小结

1. 如果你希望使用selcet top语句,并且还要附带where条件,那么条件中的列就得是合适的索引,如聚集索引、复合索引里的主列
 等,同时,where条件里也要尽量避开使用函数,or,判断NULL等会引起全部扫描的语句,不然执行的是全表扫描。
2. 通过设置STATISTICS我们可以查看执行SQL时的执行效率以及相关性能测试 ......

Oracle的SQL*PLUS命令的使用大全

 Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。
  
  我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进 ......

SQL语言基础考核(一)(oracle)

 1.利用下面的脚本创建BOOK,READER 和 BORROW 表,并完成后面的联系。
CREATE TABLE BOOK(
    NO CHAR(8) PRIMARY KEY,
    TITLE VARCHAR2(50) NOT NULL,
    AUTHOR VARCHAR2(20) ,
    PUBLISH VARCHAR2(20),
    PUB_DA ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号