在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之间)

)