前言
约束是数据库中提供的自动保持数据库完整性的一种方法,通过对数据库中的数据设置某种约束条件来保证数据的完整性。不同的数据库,约束会有所差异,今天我给大家介绍一下 SQL server 的约束。
主键约束
PRIMARY KEY 关键字可以用来设置主键约束,指定一列或者多列中的数据具有唯一性,即不存在相同的数据值。
创建方式:
colunm_name data_type PRIMARY KEY #在创建表时,字段后面直接加 PRIMARY KEY关键字
删除方式:
ALERT TABLE table_name
DROP
CONSTRAINT 约束名 #几种约束的通用删除方式
外键约束
外键用来在两个表的数据之间建立连接,可以说一列,也可以是多列,一个表可以有一个或者多个外键。
创建方式
[ CONSTRAINT <外键名> ] FOREIGN KEY(字段名)REFERENCES 主表名(主键列)
唯一性约束
除了使用 PRIMARY KEY 可以提供唯一性约束之外,使用 UNIQUE 约束也可以指定数据的唯一性,指定该列不允许重复,并指定允许为空,但只能出现一个空值。
创建方式
[ CONSTRAINT <约束名> ] UNIQUE <字段名>
CHECK约束
CHECK约束又叫做检查约束,用于限制输入到列的值的范围,可以通过任何基于逻辑运算符返回布尔表达式创建 CHECK 约束。
创建方式
CHECK (salary > 1800 AND salary < 3000)
DEFAULT约束
DEFAULT 约束可以通过定义一个默认值或使用数据库对象绑定到数据表中的列,指定默认值。
创建方式
列名称 数据类型 DEFAULT 默认值
NOTNULL约束
NOT NULL 又称非空约束,表示指定的列中不允许使用空值插入式必须是具体的数据值,否则系统将提示错误。
创建方式
列名称 数据类型 NOT NULL
创建约束的方式不止一种,可以先创建表,然后用 ALTER 语句添加。 以上就是我对 SQL server 约束的总结。