用户定义的完整性

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

默认值约束用 DEFAULT 短
语来实现
每个列只能有一 个默认值约束
只在向表中插入 数据时才检查 DEFA ULT 约束
4.3.3默认值约束』
口创建表时定义默认值约束-语法格式
CREATE TABLE < 表名〉 (...
<列名〉〈数据类型〉DEFAULT常量表达式,
)
4.3.3默认值约束』
Pl创建表时定义默认值约束-示例 在读者表中,如果某个读者没有读者类型,则默认取值“本科生”。
CREATE TABLE < 表名〉
(...
v列名〉v数据类型〉UNIQUE ,
••• )
CREATE TABLE v 表名〉 (v列名〉v数据类型〉,
••• [CONSTRAINT 约束名]UNIQUE(<列名>[,・・ ・n]), )
4.3.1 唯一值约束
Pl创建表时定义唯一值约束-示例
将读者类型表中的“类型名称”列设置唯一值约束。
目 向已建立的表中添加默认值约束-示例
向已经创建的读者表中添加名称为DF_DZLX的默认值约束,读者类型默 认取值“本科生”。
ALTER TABLE 读者 ADD CONSTRAINT DF_DZLX DEFAULT ‘本科生’For 类型名称
4.3.4取值范围约束
食取值范围约束-含义
取值范围约束用于限制列的取值在指定范围内, 使列的取值符合应用语义。
ALTER TABLE < 表名〉 ADD [CONSTRAINT约束名]CHECK(逻辑表 达式)
•用户定义的完整性规则体现应用系统的业务规则。 •当执行插入或更新操作时,DBMS根据已经定义 的 完整性规则自动进行检查并进行违约处理。
♦j
非空值约束用NOT NULL 短语实现
在一^表中可以定 义多个非空值约束
4.3.2非空值约束』
口创建表时定义非空值约束-语法格式
CREATE TABLE < 表名〉 (... <列名〉〈数据类型〉NOT NULL ,
••• )
4.3.3默认值约束
Pl默认值约束-含义
默认值约束用于提供列的默认取值。当在表中插 入数据时,如果没有为有该约束的列提供值,则 系统自动使用约束定义的默认值。
取值范围约 束用C
HECK 短语 实现
可以限制一个列的取值范围, 也可以限制同一表中多个列
之间的取值约束关系
在执行Insert语句和 Update语句时系统自动
检查C HECK约束
4.3.4取值范围约束
p|创建表时定义CHECK约束-语法格式
CREATE TABLE < 表名〉
(...
<列名〉〈数据类型〉CHECK (逻辑表达
Database System
数据库系统概论
Introduction to Database Systems
主讲人:吴岩 河南理工大学
知 识
第四章数据库的完整性

实体完整性规则
照完整性规则
用户定义的完整性规则
4.3用户定义的完整性规则 唯一值约束 默认值约束
非空值约束
•----------------------1
CREATE TABLE读者类型
(...
类型名称 Varchar(16)
UNIQUE,
)
CREATE TABLE读者类型
(...
类型名称Varchar(16),
UNIQUE (类型名称)
)
4.3.1 唯一值约束
目 向已建立的表中添加唯一值约束-语法格式
ALTER TABLE < 表名〉 ADD [CONSTRAINT 约束名]UNIQUE (〈列名>[,...n] )
4.3.1唯一值约束] Pl向已建立的表中添加唯一值约束-示例
向已经创建的读者类型表中添加名称为UN_LXMC的唯一值约束。
ALTER TABLE读者类型 ADD CONSTRAINT UN_LXMC UNIQUE (类型名 称)
4.3.2非空值约束
Pl非空值约束-含义
非空值约束用于限制一个列的取值不能为空值
取值范围詞约束
4.3.1 唯一值约束
食 唯一值约束-含义
唯一值约束用于限制一个列的取值不重复,或 者是多个列的组合取值不重复。
唯一值约束用 UNIQUE短语
来实现
.
在一个表中可 以定义多个
UNIQUE约束
ห้องสมุดไป่ตู้
可以在一个列或 多个列上定义 UNIQUE约束
4.3.1 唯一值约束
目创建表时定义唯一值约束-语法格式
式), ).
4.3.4取值范围约束
p|创建表时定义CHECK约束-示例
在成绩表中,定义学生成绩取值范围为0T00之间。
CREATE TABLE 成绩 (... 成绩 int CHECK (成绩 >=0 and 成绩 <=100),
•••
)
4.3.4取值范围约束
p|向已建立的表中添加CHECK约束-语法格式
CREATE TABLE 读者
(...
类型名称Varchar (16) DEFAULT ‘本科生',
)
4.3.3默认值约束』
食 向已建立的表中添加默认值约束-语法格式
ALTER TABLE < 表名〉 ADD [CONSTRAINT约束名]DEFAULT常量表达式FOR列 名
4.3.3默认值约束
相关文档
最新文档