1.提示:俩个连续的单引号表示字符串里的一个单引号字符;
----------------------------------
2.空串被认为是长度为0的varchar;
----------------------------------
3.SQL中NULL表示不知道的值,不是没有值,因此SELECT NULL+1结果是NULL。NULL彼此既不是相等,也不是不相等,无法比较,都会返回一个unknown,但在DISTINCT在特定的列中将空值作为重复项;
----------------------------------
4.SELECT DISTINCT(column1,column2...)子句包含多列,则所有列的组合决定了列的唯一性;
----------------------------------
5.ORDER BY子句中可以使用CASE...WHEN...THEN...END,SELECT * FROM table ORDER BY CASE WHEN condations THEN 1 ELSE 2 END;
----------------------------------
6.SQL中比较最快的是=,然后是不相等(<,<=,>,>=),最慢的是不等于(<>,!=);//!=部分DBMS支持
----------------------------------
7.WHERE子句是在SELECT子句之前计算的,WHERE子句中不能使用SELECT子句中的别名;
----------------------------------
8.SQL使用三值逻辑,在三值逻辑中,逻辑表达式的结果为true,false或者unknown,如果符合条件的结果是false或者unknown,行将被排除在结果之外;
----------------------------------
9.如果一个实体被删除了,其主键的值不能被新的实体再次使用;
----------------------------------
10.SQL中使用LIKE时,通配符查询是很浪费时间的;
----------------------------------
11.MySql适合做网站,速度快,但抛弃了一些非常严格的数据控制,Oracle适合做银行的数据库管理系统;
----------------------------------
12.MySql建立索引查询,char的速度要比varchar速度快;
----------------------------------
13.数据库设置字符集:set_character_connection连接字符集,set_character_result结果字符集,set_character_client客户端字符集;