SQL创建和使用约束
一、什么是约束
约束(constraints)是用于定义表中数据唯一性和完整性的规则,它们用于保证数据在正确、完整的状态,确保其满足业务规则。约束包括两种:完整性约束和实体完整性约束。完整性约束是指数据完整性,包括主键完整性、外键完整性、唯一完整性、完整性检查和用户定义的约束。实体完整性是指实体的合法性、有效性和可行性,是指实体之间的关系、数据结构的一致性。
二、创建约束
1.主键约束(Primary Key Constraint)
主键约束是表中唯一的标识符,它的作用是用来确定表中每一行的唯一性,为表中的数据进行分组,方便查询。在插入表数据时,需要先检查是否有重复的主键。
主键约束的创建方法:
语法:
创建唯一约束sql语句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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论