数据库系统-完整性约束
数据库系统-完整性约束
智汇君数据库系统-完整性约束
列级约束和表级约束
1 | (1)对一个数据列建立的约束,称为列级约束 |
1 | 域完整性,实体完整性,参照完整性是关系模型中必须满足的完整性约束条件 |
实体完整性
1 | 主键约束(PRIMARY KEY):确保每条记录的唯一性,主键字段必须是唯一的且不为空。可以是单个字段,也可以是多个字段的组合。 |
主键约束
1 | 唯一且不为空 |
1 | create table 表名( |
1 | 给已有表添加主键: |
1 | create table student1( |
唯一约束
1 | create table 表名( |
1 | alter table 表名 drop index 唯一约束名; |
1 | alter table student7 add constraint uk_student7_name unique(name); |
自动增长约束
1 | 指:表中某字段的值会自动增加 |
1 | create table 表名( |
域完整性
1 | 非空约束(NOT NULL):确保字段不接受空值。 |
非空
1 | 1.只能使用列级添加 |
1 | create table 表名( |
默认
1 | 指在没有对某字段插入具体值时候会去设置填充默认的值 |
1 | create table 表名( |
参照完整性
1 | 参照完整性涉及到外键约束(FOREIGN KEY),确保一个表中的字段值必须在另一个表的字段值中存在。这通常用于实现表之间的关联关系。 |
1 | 某一张表中某字段的值依赖于两一张表中某字段的值 |
1 | 注意: 虽然 MySQL 提供了列级添加外键约束,但添加完后不会生效,所以使用表级添加外键约束 |
1 | create table 表名( |









