数据库【7】--- 数据完整性(constraint - 约束)

数据库【7】— 数据完整性(constraint - 约束)

文章目录

  • 数据库【7】--- 数据完整性(constraint - 约束)
    • 1. 非空约束 not null
    • 2. 唯一约束
    • 3. 检查约束
    • 4. 主键约束
    • 5. 外键约束
  • 插入:先主后从
  • 删除:先从后主
  • 多对一:一 的一方为主表
  • -------- 多 的一方为从表,通常在多的一方建 外键,去关联主键

数据添加、删除、修改到表之前对数据做检查,确保数据在表中的有效性、一致性和准确性。

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

插入:先主后从

删除:先从后主


多对一:一 的一方为主表

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

你可能感兴趣的:(数据库,Oracle数据库,constraint,-,约束,数据完整性,Oracle数据库)