mysql
1、自动增长的数据类型处理
MYSQL有自动增长的数据类型,插入记录时不用操作此字段,会自动获得数据值。
2、单引号的处理
MYSQL里可以用双引号包起字符串
3、翻页的SQL语句的处理
MYSQL处理翻页的SQL语句比较简单,用LIMIT 开始位置, 记录个数
4、日期字段的处理
MYSQL日期字段分DATE和TIME两种
5、空字符的处理
MYSQL的非空字段也有空的内容
6、连接字符串
Mysql使用concat方法连接字符串. MySQL的concat函数可以连接一个或者多个字符串
7、join链接
Mysql只能使用left join ,right join等关键字.
8、group by
9、select查询
10、IFNULL(expr1,expr2) 假如expr1不为NULL,则IFNULL()的返回值为expr1;否则expr2
11、符号的使用
mysql对参数可以使用单引号,也可以使用双引号,对字段名和表明可以使用反引号
12、判断是否存在某个数据库,若存在,则删除
Drop DATABASEif exists users
oracle
1、自动增长的数据类型处理
没有自动增长的数据类型,需要建立一个自动增长的序列号,插入记录时要把序列号的下一个值赋于此字段。
2、单引号的处理
ORACLE里只可以用单引号包起字符串。在插入和修改字符串前必须做单引号的替换:
把所有出现的一个单引号替换成两个单引号
3、翻页的SQL语句的处理
ORACLE处理翻页的SQL语句就比较繁琐了。每个结果集只有一个ROWNUM字段标明它的位置
4、日期字段的处理
ORACLE日期字段只有DATE,包含年月日时分秒信息
5、空字符的处理
ORACLE里定义了非空字段就不容许有空的内容。按MYSQL的NOT NULL来定义ORACLE表结构,
导数据的时候会产生错误。因此导数据时要对空字符进行判断,如果为NULL或空字符,需要把它改成一个空格的字符串。
6、连接字符串
oracle使用||连接字符串,也可以使用concat函数. 但Oracle的concat函数只能连接两个字符串
7、join链接
oracle左连接,右连接可以使用(+)来实现.
8、group by
oracle下用group by的话,group by后面的字段必须在select后面出现
9、select查询
oracle查询时from 表名后面 不能加上as
10、NVL(expr1,expr2)
如果expr1为NULL,返回expr1的值,否则返回expr2的值
sql server
1、自增字段设置
identity(1,1)
2、翻页的SQL语句的处理
使用top (select top 10 * from student where id not in(select top 20 id from student))
3、isnull
ISNULL(check_expression,replacement_value) 返回1的情况下 返回check_expression 否则 replacement_value
4、判断是否存在某个数据库,若存在,则删除
IF DB_ID('users') IS NOT NULL DROP DATABASE users
5、符号的使用
sqlserver只能使用单引号,且不能使用反引号。