一种规则,限制存储的数据
保证数据库中数据的正确,有效和完整
分类:
非空——得有值——NOT NULL
唯一——唯一的,不重复——UNIQUE
主键——非空且唯一——PRIMARY KEY
默认——给出默认值——DEFAULT
检查——保证某个条件——CHECK
外键——两张表的连接——FOREIGN KEY
主键约束:
CREATE TABLE tb_student
PRIMARY KEY
另一种表达方式:
添加和删除约束:
可以添加各种种类的约束,因为这里只做了一张表就不演示关联的外键了
用UNIQUE演示一下:
可以看到这里显示的不是UNIQUE,没有关系,继续看:
当只有一个UNIQUE时,默认改成了这个表的主键,当我们再添加新的UNIQUE,仍然将第一个设置为主键
如果我们删除这个主键呢?
用删除主键的语法,不能删除这个系统自动生成的主键
改用UNIQUE删除:
此时,就可以正常删除了
并且由于我们删除了第一个的UNIQUE属性,第二个(也就是表中另一个UNIQUE约束的列)自动变为主键。
其他的修改和增加语句是一样的,不过
对于外键的处理需要添加一行:
REFRENCES XX(XX)
前者为作为参考的另一个表格的名字,后者为表格中对应的列。