必须会的SQL语句(八) 数据库的完整性约束
实体完整性
1.建表时定义主键
Createtable表名
(
Snointidentity(1,1),
Snamenvarchar(20),
--设置主键
Primarykey(Sno)
)
2.添加主键
altertable表名
addconstraintPK_表名_Sno
primarykey(id)
参照完整性1.建表时定义外键
createtable表名
(
snointidentity(1,1)primarykey,
cnointnotnull,
foreignkey(cno)References
表名2(Cno)
onDeletecascade --级联删除
onupdatecascade --级联更新
--ondeleteonaction 删除管制
)
2.添加外键
altertable表名
addconstraintFK_表名_表名2
Foreignkey(cid)references表名2(cid)
用户定义完整性1.非空约束
altertable表名
altercolumnnamevarchar(20)notnull
2.唯一约束
altertable表名
addconstraintUQ_表名_列名unique(列)
3.检查约束
altertable表名
addconstraintCK_表名_列名check(age>5)
4.默认约束
altertable表名
addconstraintDF_表名_列名default('男')
forgender
删除约束 --删除约束
altertable表名dropconstraintDF_表名_列