朋友们、伙计们,我们又见面了,本期来给大家带来数据库表的约束知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成!
C 语 言 专 栏:C语言:从入门到精通
数据结构专栏:数据结构
个 人 主 页 :stackY、
C + + 专 栏 :C++
Linux 专 栏 :Linux
目录
- 通过对表的约束,让我们插入数据库表中的数据都是符合预期的;
- 约束的本质就是通过技术手段让操作者插入正确的数据;
- 同样的,站在MySQL的视角,凡是插入进来的数都是符合数据约束的;
- 约束的最终目的:保证数据的完整性和可预期性!
1. 空属性
- 空属性分为为空(null)和不为空(not null)两个值;
- 数据库默认字段基本都是字段为空,但是实际开发时,尽可能保证字段不为空,因为数据为空没办法参与运算(数据与空运算都为空)。
示例:创建一个班级表,包含序号、班级名和所在教室;
正常的逻辑班级名和教室都是不能够为空的,所以我们直接在这两个字段后面用not null进行修饰,即表示这两个字段不能为空:
所以我们在设计数据库表的时候,一定要在表中进行限制,不满足约束条件的数据就不能插入到表中。这就是“约束”。
2. 默认值
默认值:某一种数据会经常性的出现某个具体的值,可以在一开始就指定好,在需要真实数据的时候,用户可以选择性的使用默认值。
默认值的生效:数据在插入的时候不给该字段赋值,就使用默认值
此时我们再反过来看一下空属性这里的例子,这里的报错显示的是该字段没有默认值:
所以default和not null不冲突,而是一种相互补充的状态!
注意:not null和defalut一般不需要同时出现,因为default本身有默认值,不会为空。
3. 列描述
列描述:comment,没有实际含义,专门用来描述字段,会根据表创建语句保存;
可在字段后面添加comment进行注释:
使用show查看创建表语法细节可以看到表字段的注释:
4. zerofill
在

最低0.47元/天 解锁文章
1256

被折叠的 条评论
为什么被折叠?



