首页 > 技术文章 > mysql03

axu-xxx 2019-07-17 11:55 原文

数据约束 

意思是用户对表操作的的数据进行约束   

 

在创建表的时候进行约束

 

第一种

默认值  当客户不对字段插入值得时候  字段对应的值会自动显示为默认值  默认值是可以 插入null

DEFAULT' 默认值'    

第二种 

非空  设置非空 限制这个字段不能为null   但是可以为 '' 空字符串

 NOT NULL 

第三 

唯一字段  保证字段不重复 唯一字段可以为null   可以有多个null

UNIQUE 

第四 

主键    通常情况下,每张表都会设置一个主键字段。用于标记表中的每条记录的唯一性。   一般情况下都使用额外的id属性作为主键

PRIMARY KEY

第五

自增长 自动递增 从1开始     当中间删除掉 一部分值时   自增长不会补全删除的值  会按照自己的原有的值进行增长

ZEROFILL PRIMARY KEY AUTO_INCREMENT

第六

外键    外键约束   有外键的表叫做副表  剩下的那个表叫主表   对外表进行约束  外键所对应的字段 不能添加主表主键值以外的值

添加数据: 先添加主表,再添加副表

修改数据: 先修改副表,再修改主表

删除数据: 先删除副表,再删除主表

CONSTRAINT emlyee_dept_fk FOREIGN KEY(deptId) REFERENCES dept(id)  外键声明

 

 

 

 

推荐阅读