之前简单的数据库操作已经完成了8篇,今天继续吧。学习要坚持,虽然我有些断断续续,但是也会坚持写下去的。正式开始~~~
今天来学习“check” 约束。
CHECK约束用于限制表中列的取值范围。如果对某列定义CHECK约束,那么该列只可以输入特定的值,如果对一个表定义CHECK约束,那么就可以对表中的特定列(1列或者N列中对值进行限制)
题目如下:
在 "Persons" 表创建时为 "Id_P" 列创建 CHECK 约束。CHECK 约束规定 "Id_P" 列必须只包含大于 0 的整数。
语句如下:
CREATE TABLEPersons
(
Id_P intNOT NULL,
LastName varchar(255)NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CHECK (Id_P>0)
)
下面是check约定多列的情况,语句如下:
CREATE TABLEPersons
(
Id_P intNOT NULL,
LastName varchar(255)NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT chk_PersonCHECK (Id_P>0 AND City='Sandnes')
)
以上的语句是建表时使用的,若Persons表已经存在,语句如下:
ALTER TABLEPersons
ADD CHECK (Id_P>0)
多个约束时,语句如下:
ALTER TABLEPersons
ADD CONSTRAINT chk_PersonCHECK (Id_P>0 AND City='Sandnes')
取消约定语句:
ALTER TABLE Persons
DROP CONSTRAINT chk_Person
今天笔记就是这些,明天继续~~~ 886.
领取专属 10元无门槛券
私享最新 技术干货