数据库中约束
约束的目的:确保表中数据的完整性
1. 常见的约束类型:
a) 主键约束(Primary Key Constraint):要求主键列数据唯一,并且不允许为空
b) 唯一约束(Unique Constraint):要求该列唯一,允许为空,但只能出现一个空值。
c) 检查约束(Check Constraint):某列取值范围限制、格式限制等,如有关年龄的约束
d) 默认约束(Default Constraint):某列的默认值,如果男生较多,性别默认为“男”
e) 外键约束(Foreign Key Constraint):用于两表间建立关系,需要指定引用主表的哪列
2. 约束的格式:
altertable 表名
add constraint 约束名(取名规则:约束类型_约束字段) 约束类型 具体的约束说明
3. 例子:
alter table stu
add constraintpk_stuno primary key(sno)--sno学号为主键
alter table stu
add constraintuq_stuid unique(sid)--sid为身份证号,每个身份证号是唯一的
alter table stu
add constraintdf_sadess default('地址不详') for saddress--saddress为地址,默认值为地址不详
alter table stu
add constraintck_sage check(sagebetween 15 and40)--sage学生年龄,要求其值在到之间
alter table scores
add constraintfk_st foreign key(sno) references stu(sno)
--外键约束,主表stu连接从表scores,关键字段sno
创建表间约束并不困难,但是专业的名词需要记住