数据库【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 主表(主键列名);

插入:先主后从

删除:先从后主


多对一:一 的一方为主表

-------- 多 的一方为从表,通常在多的一方建 外键,去关联主键

经验分享 程序员 微信小程序 职场和发展