MySQL 01 康师傅
DDL:数据定义语言 create \alter \drop \reanme \ truncate
DML:数据操作语言 insert \ delete \ update \ select
DCL:程序控制语言 :commit \ rollback \ savepoint \ revoke
; \G \g也可以作为结束标识
\G和\g是转置关系
show create table emp;
规范
在windows下是大小写不敏感的
linux下是大小写敏感的
注释:
#:单行注释
/* */
-- :注释,但是需要加一个空格
内连接vs外连接
内连接 join on
外连接(outer) join
两边都查出来了(左外连接,右外连接,满外连接)
left join 左边干满
right join 右边干满
在sql92语法用(+)
union关键字
合并查询结果
union
union all 多了一遍交集
能用union all的就不用union
因为union all效率高
MySQL不支持 FULL OUTER JOIN满外连接
中图
join on
左上图
left join
右上图
left join
左中图
A.属性 = null;
右中图
B.属性 = null;
左下图
满外连接
方式1:左上图 union all 右中图
右下图
左中 union all 右中图
sql 99 新特性
自然连接
natural join 理解为自动查询所有相同的字段进行等值连接
using 的使用
同名字段都可以使用
(超过三个表不给用join)