二级MySQL(四)——完整性约束

一种规则,限制存储的数据

保证数据库中数据的正确,有效和完整

分类:

非空——得有值——NOT NULL

唯一——唯一的,不重复——UNIQUE

主键——非空且唯一——PRIMARY KEY

默认——给出默认值——DEFAULT

检查——保证某个条件——CHECK

外键——两张表的连接——FOREIGN KEY

主键约束:

CREATE TABLE tb_student

 PRIMARY KEY

二级MySQL(四)——完整性约束_第1张图片

 另一种表达方式:

二级MySQL(四)——完整性约束_第2张图片

添加和删除约束:

可以添加各种种类的约束,因为这里只做了一张表就不演示关联的外键了

用UNIQUE演示一下:

二级MySQL(四)——完整性约束_第3张图片

可以看到这里显示的不是UNIQUE,没有关系,继续看:

二级MySQL(四)——完整性约束_第4张图片

当只有一个UNIQUE时,默认改成了这个表的主键,当我们再添加新的UNIQUE,仍然将第一个设置为主键

如果我们删除这个主键呢?

二级MySQL(四)——完整性约束_第5张图片

用删除主键的语法,不能删除这个系统自动生成的主键

改用UNIQUE删除:

 二级MySQL(四)——完整性约束_第6张图片

此时,就可以正常删除了

并且由于我们删除了第一个的UNIQUE属性,第二个(也就是表中另一个UNIQUE约束的列)自动变为主键。 

其他的修改和增加语句是一样的,不过

对于外键的处理需要添加一行:

REFRENCES XX(XX)

前者为作为参考的另一个表格的名字,后者为表格中对应的列。

你可能感兴趣的:(mysql,数据库)