admin 管理员组

文章数量: 887021


2023年12月18日发(作者:用replace替换)

SQL创建和使用约束

一、什么是约束

约束(constraints)是用于定义表中数据唯一性和完整性的规则,它们用于保证数据在正确、完整的状态,确保其满足业务规则。约束包括两种:完整性约束和实体完整性约束。完整性约束是指数据完整性,包括主键完整性、外键完整性、唯一完整性、完整性检查和用户定义的约束。实体完整性是指实体的合法性、有效性和可行性,是指实体之间的关系、数据结构的一致性。

二、创建约束

1.主键约束(Primary Key Constraint)

主键约束是表中唯一的标识符,它的作用是用来确定表中每一行的唯一性,为表中的数据进行分组,方便查询。在插入表数据时,需要先检查是否有重复的主键。

主键约束的创建方法:

语法:

ALTERTABLE表名

ADDCONSTRAINT主键约束名

PRIMARYKEY[(字段1[,字段2[,…[,字段n]]])]

例如:

ALTER TABLE Student

ADD CONSTRAINT PK_Student_ID

PRIMARY KEY (Stu_ID)

2.外键约束(Foreign Key Constraint)

外键约束用来完成两张表之间的关联,它确保引用的数据行存在于被引用的表中。在插入数据时,会检查外键值是否在被引用表中存在。

外键约束的创建方法:

语法:

ALTERTABLE表名2

ADDCONSTRAINT外键约束名

FOREIGNKEY(字段1[,字段2[,…[,字段n]]])

REFERENCES表名1(字段1[,字段2[,…[,字段n]]])

例如:

ALTER TABLE Score

ADD CONSTRAINT FK_Score_Stu_ID


本文标签: 约束 完整性 表中