0
点赞
收藏
分享

微信扫一扫

深入理解深度学习——正则化(Regularization):噪声鲁棒性

90哦吼 2023-05-22 阅读 88

目录

1.数据库约束

1.1 非空:not null

1.2 唯一:unique

        ​​​​​​​ 1.3 默认值:default

1.4 列描述:comment

1.5 主键约束:primary key

1.6 外键约束

1.7 综合案例

2.插入查询结果

3.聚合函数

4.group by(分组查询)


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(分组查询)

本章完~

举报

相关推荐

0 条评论