目录
1.3 默认值:default
1.数据库约束
关系型数据库的一个重要功能,就是需要保证数据的完整性,正确的数据~
可以通过人工的方式来观察确认数据的正确性,可以,但是不合适,这个事情可能会导致人的疏忽,把一些错误没检查出来。
约束,就是让数据库帮助程序员更好的检查数据是否正确。
1.1 非空:not null
1.2 唯一:unique
unique 的作用:规定这个值是唯一的,不能重复出现
数据库如何判定,当前这一条记录是重复的呢?
数据库会先查找,再插入,但是加上约束之后,数据库的执行过程可能就变了,很可能执行时间、执行效率就受到很大影响,但是这里的代价再大,也比你手工检查一遍代价小很多,而且准确率也高很多。
1.3 默认值:default
1.4 列描述:comment
1.5 主键约束:primary key
1.在MySQL中,一个表里只能有一个主键,不能有多个
2.虽然主键不能有多个,MySQL允许把多个列放到一起共同作为一个主键(联合主键)
3.自增主键:
1.6 外键约束
如何理解外键约束:
首先我们承认,这个世界是数据很多都是相关性的。 理论上,上面的例子,我们不创建外键约束,就正常建立学生表,以及班级表,该有的字段我们都有。 此时,在实际使用的时候,可能会出现什么问题? 有没有可能插入的学生信息中有具体的班级,但是该班级却没有在班级表中? 比如学校只开了1班,但是在上课的学生里面竟然有2班的学生(这个班目前并不存在),这很明显是有问题的。 因为此时两张表在业务上是有相关性的,但是在业务上没有建立约束关系,那么就可能出现问题。 解决方案就是通过外键完成的。建立外键的本质其实就是把相关性交给mysql去审核了,提前告诉mysql表之间的约束关系,那么当用户插入不符合业务逻辑的数据的时候,mysql不允许你插入。
1.7 综合案例
2.插入查询结果
3.聚合函数
eg:count (返回查询到的数据的数量)
4.group by(分组查询)
本章完~