MySQL高级之总结
1、能够使用SQL语句添加主键、外键、唯一、非空约束
主键约束: PRIMARY KEY
唯一约束: UNIQUE
非空约束: NOT NULL
默认值约束: DEFAULT 值
外键约束: CONSTRAINT 外键约束名 FOREIGN KEY (外键字段名) REFERENCES 主表(主键)
2、能够说出多表之间的三种关系
一对多
多对多
一对一
3、能够使用内连接进行多表查询
显示内连接:
SELECT * FROM 表1 INNER JOIN 表2 ON 表连接条件;
4、能够使用左外连接和右外连接进行多表查询
左外连接: 左表不满足的也显示, SELECT * FROM 表1 LEFT OUTER JOIN 表2 ON 表连接条件;
右外连接: 右表不满足的也显示, SELECT * FROM 表1 RIGHT OUTER JOIN 表2 ON 表连接条件;
5、能够使用子查询
一条查询语句的结果作为另一个条查询语句的一部分
SELECT * FROM 表名 WHERE 条件=(SELECT MAX(字段名) FROM 表名);
6、能够理解多表查询的规律
1.根据需求明确查询哪些表
2.明确表连接条件,去掉笛卡尔积
3.后续的查询
7、能够理解事务的概念
数据库事务是一种机制, 事务中包含多条SQL语句, 事务中的多条SQL语句要么全部成功,要么全部失败!
8、能够在MySQL中使用事务
开启事务: BEGIN; 或 START TRANSACTION;
提交事务: COMMIT;
回滚事务: ROLLBACK;