一、前言
在表数据操作时,有一个非常常用的知识点——约束,小伙伴们听到的外键约束也是我们这篇文章所要讲述的知识点之一,只有掌握了这个知识点,才有利于学习接下来的知识点,形成完整的知识体系
二、概述
- 作用于表中字段上的规则,用于限制存储在表中的数据
- 目的是确保数据库中数据正确、有效和完整
三、分类
约束 | 描述 | 关键字 |
主键约束 | 唯一地标识标识表中行记录 | PRIMARY KEY |
唯一约束 | 保证该字段所有数据唯一、不重复 | UNIQUE |
外键约束 | 建立表与表之间的数据联系 | FOREIGN KEY |
检查约束 | 限制输入到一个列或者多个列的取值范围 | CHECK |
默认约束 | 为字段指定默认值 | DEFAULT |
非空约束 | 限制该字段的数据不能为NULL | NOT NULL |
四、各约束的使用
1.NOT NULL约束
使用T-SQL命令方法创建自定义数据类型myName2为Nvarchar(20),不允许为空
CREATE TYPE myName2 FROM Nvarchar(20) NOT NULL
2.DEFAULT约束
使用T-SQL命令在School1数据库中创建表中字段
字段
列名 | 数据类型 | 长度 | 备注 |
Sex | char | 2 | 默认为“男” |
Sex char(2) DEFAULT('男') CHECK(Sex in('男','女')),
3.CHECK约束
使用T-SQL命令在School1数据库中创建表中字段
字段
列名 | 数据类型 | 长度 | 备注 |
Sex | char | 2 | 其值只能为“男”或“女” |
4.PRIMARY KEY约束
使用T-SQL命令方法创建列CID,数据类型为myID,设为主码
CID myID PRIMARY KEY
5.UNIQUE约束
使用T-SQL命令方法创建列IDCardNo,并让值为惟一
IDCardNo myID UNIQUE
6.FOREIGN KEY约束
使用T-SQL命令方法创建列CID,数据类型为myID,添加外键引用,参照CInfo中字段CID
ADD FOREIGN KEY(CID) REFERENCES CInfo(CID)
五、结语
该知识点比较重要,各位小伙伴可以在SQL Sever或者DG上自己试验一下