数据库【7】--- 数据完整性(constraint - 约束)
数据库【7】— 数据完整性(constraint - 约束)
数据添加、删除、修改到表之前对数据做检查,确保数据在表中的有效性、一致性和准确性。
1. 非空约束 not null
【语法】
create table 表名( 列名 数据类型 not null ); commit;
2. 唯一约束
【语法】 alter table 表名称 add constraint 唯一约束名称 唯一约束关键字-unique(唯一约束的列名称);
3. 检查约束
【语法】 alter table 表名称 add constraint 唯一约束名称 唯一约束关键字-check(条件表达式);
4. 主键约束
主要的关键字 primary key
如何理解主键?确保每一行数据在表中的唯一性。
【例如】 身份证编号作为身份证表的主键
【主键特征】
-
唯一并且非空 其他非主键列要完全依赖于逐渐 一个表只能有一个主键
【主键的分类】 单主键(一列)和复合主键(多列)— 三个表,中间表要建的,也是另外两个表的外键。依附于另外两个表(主键)
【语法】 alter table 表名称 add constraint 主键约束名称 primary key(列名称);
【小结】 创建表一定要创建主键
5. 外键约束
外部关键字,在多张表之间建立约束
【创建外键语法】 alter table 从表名称 add constraint 外键约束名 foreign key(从表列名) references 主表(主键列名);
