SQL约束详解及实例 - 主键、外键、非空、唯一、检查、默认
SQL约束详解及实例
SQL约束用于保证数据库数据的完整性和一致性,通过定义规则来限制数据的值域和关系。下面将介绍常见的SQL约束类型,并附带实例帮助您更好地理解和应用。
-
主键约束:用于保证表中每一行数据的唯一性,一个表只能有一个主键。
例如,在'学生'表中,'学号'可以设置为主键,确保每个学生的学号都是唯一的。
-
外键约束:用于保证表与表之间的数据完整性,一个表可以有多个外键。
例如,在'学生'表和'课程'表中,'课程号'可以设置为外键,确保学生所选的课程在'课程'表中存在。
-
非空约束:用于保证某个字段不为空,即该字段必须有值。
例如,在'学生'表中,'姓名'可以设置为非空,确保每个学生都有姓名。
-
唯一约束:用于保证某个字段的值的唯一性,一个表可以有多个唯一约束。
例如,在'学生'表中,'身份证号'可以设置为唯一约束,确保每个学生的身份证号都是唯一的。
-
检查约束:用于检查某个字段的值是否符合指定的条件,例如检查年龄是否大于等于18岁。
例如,在'学生'表中,可以添加检查约束,确保学生的年龄大于等于18岁。
-
默认约束:用于设置某个字段的默认值,如果用户没有输入该字段的值,就会使用默认值。
例如,在'学生'表中,可以设置'性别'字段的默认值为'男'。
通过合理使用SQL约束,可以有效地提高数据库数据的质量和安全性,并确保数据的完整性和一致性。
原文地址: https://www.cveoy.top/t/topic/mHlo 著作权归作者所有。请勿转载和采集!