1、NULL 不代表没有值,NULL 代表不确定值;
2、SQL命令:
DDL(DATABASE define language)
DML(DATA MODIFY language)增删改
DQL(DATA QUERY LANGUAGE)查
3、MODIFY CHANGE 的区别:
modify修改字段的数据类型;
change修改字段名称;
4、7个查询命令:
select(生成1个临时表)
FROM(生成1个临时表)
WHERE(生成1个临时表)
GROUP BY(生成1/n个临时表)
HAVING(生成0个临时表,销毁group by生成的临时表)
ORDER BY(生成1个临时表)、 LIMIT(生成1个临时表)
执行优先级:from > WHERE > GROUP BY > HAVING > SELECT > ORDER BY > LIMIT
5、DQL的内聚函数:max()、 MIN()、 AVG()、 SUM()、 COUNT()
6、ORDER BY 后面可以使用字段名,也可以使用字段位置;字段位置从1开始
如:SELECT doc_no, use_work_hour FROM dispatch_list ORDER BY 2 desc;
7、WHERE HAVING 的区别:
WHERE 操作单位是行,会生成新的临时表,对from返回的临时表进行过滤;
HAVING 操作单位是临时表,不会生成新的临时表,对group by返回的临时表进行销毁;
8、通配符 _ % * :
_ 代表一个任意字符
% 代表任意长度的字符串
* 代表全部字段