1.约束
1.1约束的概念
(1)约束是作用于表上的规则,用于限制加入表的数据。
(2)约束的存在保证了数据库的正确性,有效性和完整性。
1.2约束的分类
tips:MySQL不支持检查约束。
1.3非空约束
(1)概念:非空约束用于保证列中所有数据不能有null值。
(2)添加约束
(3)删除约束
1.4唯一约束
(1)概念:唯一约束用于保证列中所有数据各不相同。
(2)添加约束
(3)删除约束
1.5主键约束
(1)概念:主键是一行数据的唯一标识,要求非空且唯一;一张表只能有一个主键。
(2)添加约束
(3)删除约束
1.6默认约束
(1)保存数据时,未指定值则采用默认值。
(2)添加约束
(3)删除约束
1.7外键约束
(1)外键约束的概述:外键用来让二个表的数据之间建立链接,保证数据的一致性和完整性。
(2)添加外键约束
(3)删除外键约束
2.数据库设计
2.1数据库设计的简介
2.1.1软件的研发步骤
2.1.2数据库设计概念
2.1.3数据库设计的步骤
2.2表关系
2.2.1一对多
(1)实现方式
(2)案例
2.2.2多对多
(1)实现方式
(2)案例
2.2.3一对一
(1)实现方式
(2)案例
3.多表查询
3.1内连接查询
3.1.1隐式内连接
3.1.2显式内连接
注意:inner可以省略
3.2外连接查询
3.2.1左外连接
(1)语法
(2)概述:左外链接相当于查询A表所有数据和交集部分数据
3.2.2右外连接
(1)语法
(2)概述:右外连接相当于查询B表所有数据和交集部分数据
3.3子查询
(1)概述:查询中嵌套查询,称嵌套查询为子查询
示例
(2)子查询根据查询结果不同,作用不同
4.事务
4.1概述
4.2语法
(1)开启事务
(2)提交事务
(3)回滚事务
4.3特征
说明: