易截截图软件、单文件、免安装、纯绿色、仅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;
比较得出:
「!」使


相关文档:

PB 数据库连接以及sql语句运行信息返回代码解释大全


如果一个 SQL 语句发生了错误,那么 sqlca.sqlcode 将是非零值。
如果 sqlca.sqlcode 小于 0 那么就是发生了某种严重的错误,象数据库定义与查询定义不一致等.
如果大于 0 则是通常的错误,象表不包括所要求的行等.
sqlca.sqlcode == 0,成功
sqlca.sqlcode == -1 失败     (获取具体失败信息 ......

Access Code Fingerprint Door Lock

 HTML clipboard
Presidential edition double action fingerprint and access code security door
lock for your office, business or home. Get 100% safety at your entry point with
this maximum security style deadbolt double action lock.
This is one of the best and most secure methods in assuri ......

SQL 中 where 1=1 和 1=0的 作用

where 1=1有什么用?在SQL语言中,写这么一句话就跟没写一样。
select * from table1 where 1=1与select * from table1完全没有区别,甚至还有其他许多写法,1<>2,'a'='a','a'<>'b',其目的就只有一个,where的条件为永真,得到的结果就是未加约束条件的。
在SQL注入时会用到这个,例如select * from table1 ......

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号