数据库中有五种约束,分别是:
实体完整性:主键约束、唯一性约束(可以为空)
域完整性:检查约束
参照完整性:关键约束
默认约束(默认值)
创建约束的 SQL 语句需要关键字:
创建和删除约束的SQL语句:
表名是test
1.添加主键约束(不为空,不重复)(测试表的id列添加主键约束)
更改表测试添加键(id)
2.添加唯一约束(不重复,可以为空)(测试表的name列添加唯一约束)
更改表测试添加(名称)
3、添加外键约束(保证外键的值取关联表中关联字段的值)(设置表test的列为外键,关联表的列)
更改表测试添加键() ()
4.完整性约束(代表一个字段或者多个字段的值有一个有限的范围)
更改表测试添加检查(名称('a','b','c'))
5.删除约束
更改表测试删除
6.修改约束名称
将表测试更改为
7. 禁用约束
更改表测试
8. 启用约束
更改表测试
关于检查约束的一些练习:
1.性别只能是男性和女性
更改表检查( in ('男','女'));
2、手机号码必须为11位数字,以1开头
改变表
添加检查((,'[1][]{10}'));
3. 电话号码必须为(010)-,区号为3或4位数字,固定电话号码为7或8位数字
改变表
添加
检查((,'\([0][]{2,3}\)-[]{7,8}'));
4. 验证必须是电话号码:例如:(010)-
修改表测试2
添加
检查((测试,'\([0][]{2,3}\)-[]{7,8}'))