数据完整性包括
实体完整性:通过主键约束和唯一性约束实现
参照完整性:通过外键约束实现
用户自定义的完整性:通过非空约束、默认值约束和检查约束实现
修改约束条件—添加或删除主键约束
主键约束:确保表中每一行记录是唯一的,一个表只能有一个主键,主键的值不能重复而且不能为空(NULL)。
向表添加主键的语法格式:
ALTER TABLE 表名 add primary key(字段名);
以下都已teacher表为例来展示代码
删除主键约束的语法格式:
alter table 表名 drop primary key;
修改约束条件—添加或删除外键约束
外键约束:用于保证外键字段值与父表中主键字段值的一致性,外键字段要么是NULL,要么是父表中主键字段值的复制。
添加外键的语法格式:
alter table 表名 add constraint 外键名 foreign key(外键字段) references
关联表名(关联字段) [on delete 级联选项] [on updata 级联选项]
删除外键的语法格式:
alter table 表名 drop foreign key 约束名;
修改约束条件–添加或删除唯一性约束
唯一性约束:用于保证表中某个字段的值不重复且值不能为空(NULL),一个表可以定义多个唯一性约束。
添加唯一性约束的语法格式:
alter table 表名 add [constraint [约束名]] unique (字段名);
删除唯一性约束的语法格式:
alter table 表名 drop index 唯一索引名;
修改约束条件–添加或删除非空约束
非空约束:用于保证表中某个字段的值不能NULL值、
添加非空约束的语法格式:
alter table 表名 modify 字段名 数据类型 not null;
取消非空约束:
alter table 表名 modify 字段名 数据类型 null;
修改约束条件–添加或删除默认值约束
默认值约束(default):用于指定一个字段的默认值。插入记录时,如果没有给该字段赋值,数据库系统会自动为这个字段插入默认值。
添加默认值约束:
alter table 表名 alter 字段名 set default 默认值;
删除默认值约束:
alter table 表名 alter 字段名 drop default;