在SQL中创建和删除几个约束
常用的约束类型如下:
Primary Key约束:(primary key约束)要求主键列是唯一的,并且不能为空。
Unique Constraint:(Unique Constraint)要求列是唯一的,允许为空,但只能出现一个null值。
check Constraint:(check Constraint)列的范围限制和格式限制。比如年龄限制。
default Constraint:(default Constraint)列的默认值。比如男同学多,性别默认为男。
外键约束:(Foreign Key Constraint)用于建立两个表之间的关系,需要指定引用主表的哪一列。
首先,添加约束
当创建一个表时,我们可以在字段后添加各种约束,但通常我们不会以这种方式混合它们。建议分别编写添加约束和建表的语句。
添加约束的语法如下:
代码:
更改表表名
添加约束约束名称约束类型特定约束类型
上面的语法标识了一个表的修改和一个约束的添加,约束名的命名规则推荐“约束类型_约束字段”的形式。
代码:
-添加主键约束
更改表格状态信息
添加约束主键_stuNO主键(stuNO)
-添加唯一约束
更改表格状态信息
添加约束UQ _唯一标识(stuID)
-添加默认约束
更改表格状态信息
为stuaddress添加约束df _ stuaddress默认值。
-添加检查约束
更改表格状态信息
添加约束CK _存储检查(存储在15和40之间)
-添加外键约束
改变表格标记
添加约束FK_stuNo外键(stuNo)引用stuInfo(stuNo)
第二,删除约束
如果错误地添加了一个约束,则可以将其删除。
删除约束的语法如下:
代码:
更改表表名
删除约束约束名称
追加:创建表时,同时添加约束:
代码:
使用stuDB
去
如果存在(select * from Sysobjects where name = ' stinfo ')
删除表格状态信息
去
创建表格stuInfo
(
stuName varchar(20)非空主键(stuName)
,stuID int not null unique(stuID)
,stuaddress varchar (20) not null默认值(“地址未知”)
,stuAge int not null检查(stuAge在15和40之间)
)