简单数据库操作9—CHECK 约束,数据库操作只要熟悉了逻辑就很简单了

之前简单的数据库操作已经完成了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.

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181101G0PZK000?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券