mysql5 约束

数据完整性

约束类型

主键约束 primary key 唯一约束 nuique 自动增长列 auto_increment

主键约束 primary key

每个表中只有一个主键 特点是唯一不为空
设置主键既可以变量后面加 primary key 也可以 primary key(id) 再或者 ALTER TABLER tableName ADD CONSTRAINT 约束名 primary key(id);

唯一约束 UNIQUE

不是主键 可以有空值 但是不可以有重复

自动增长列 AUTO_INCREMENT

设置自动增长后 即使不设置值 也会自动增长 
在oracle数据库中 自动增长列关键字是 sequence

域完整性(针对单元格)

约束类型

数据类型 非空约束(not null)默认值约束(default)
check约束(mysql不支持) 例如:check(sex=‘男’ or sex=‘女’) 即只能填男或者女

default

若一列设置了默认值 若insert into ... values()的时候 对应null 则会是null 
若想使用默认值 用default

引用完整性(参照完整性)

一个主表被一个或者多个附表引用 例如:一个表中书学生名字和学号,另一个表是学号和成绩
主表中必须有主键 而附表引用时使用副键约束
使用方式1 Construction 约束名字 foreign key (id) 主表名(id)
使用方式2 ALter table 附表名Add Construction 约束名字 foreign key (id) 主表名(id)

猜你喜欢

转载自blog.csdn.net/weixin_40642306/article/details/80457934
今日推荐