模块四表中约束的创建和管理课件_第1页
模块四表中约束的创建和管理课件_第2页
模块四表中约束的创建和管理课件_第3页
模块四表中约束的创建和管理课件_第4页
模块四表中约束的创建和管理课件_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、模块四表中约束的创建和管理1 模块四表中约束的创建和管理2 模块四表中约束的创建和管理3 系部表系部表 专业表专业表 班级表班级表 课程表课程表 模块四表中约束的创建和管理4 模块四表中约束的创建和管理5 列值要求(约束) 整行要求(约束)整行要求(约束) 模块四表中约束的创建和管理6 模块四表中约束的创建和管理7 模块四表中约束的创建和管理8 建表以后会对表进行增加、修改等等操作。可能造成数据的破坏或不一建表以后会对表进行增加、修改等等操作。可能造成数据的破坏或不一 致的现象。为了保证数据的一致性,除了小心操作数据以外,致的现象。为了保证数据的一致性,除了小心操作数据以外,sql serve

2、r本身本身 也提供了一些机制来保证数据的完整性(约束、默认值、规则、触发器、存也提供了一些机制来保证数据的完整性(约束、默认值、规则、触发器、存 储过程等)。储过程等)。 一一 、 完整性的概念:数据完整性就是指存储在数据库中的数据正确无误并且完整性的概念:数据完整性就是指存储在数据库中的数据正确无误并且 相关数据具有一致性相关数据具有一致性 。 二二 、完整性的分类:完整性的分类: 实体完整性(行的完整性):要求表中不能存在完全相同的纪录,而且每条纪录都实体完整性(行的完整性):要求表中不能存在完全相同的纪录,而且每条纪录都 要具有一个非空且不重复的主键值。要具有一个非空且不重复的主键值。

3、域完整性(列的完整性):要求向表中指定列输入的数据必须具有正确的数据类型、域完整性(列的完整性):要求向表中指定列输入的数据必须具有正确的数据类型、 格式以及有效的数据范围。格式以及有效的数据范围。 参照完整性(引用完整性):指作用于有关联的两个或两个以上的表,通过使用主参照完整性(引用完整性):指作用于有关联的两个或两个以上的表,通过使用主 键和外键或唯一键和外键之间的关系,使表中的键值在相关表中保持一致。键和外键或唯一键和外键之间的关系,使表中的键值在相关表中保持一致。 用户定义的完整性:是应用领域需要遵守的约束条件,允许用户定义特定的业务规用户定义的完整性:是应用领域需要遵守的约束条件,

4、允许用户定义特定的业务规 则。则。 模块四表中约束的创建和管理9 域完整性 实体完整性 引用完整性 自定义完整性 模块四表中约束的创建和管理10 河南新乡河南新乡赵可以赵可以 河南新乡河南新乡张丽鹃张丽鹃 江西南昌江西南昌雷铜雷铜 湖南新田湖南新田吴兰吴兰 山东定陶山东定陶李山李山 .地址地址姓名姓名学号学号 江西南昌江西南昌雷铜雷铜 约束方法:唯一约束、主键约束、标识列、唯一索引约束方法:唯一约束、主键约束、标识列、唯一索引 模块四表中约束的创建和管理11 河南新乡河南新乡赵可以赵可以 河南新乡河南新乡张丽鹃张丽鹃 江西南昌江西南昌雷铜雷铜 湖南新田湖南新田吴兰吴兰 山东定陶山东定陶李山李山

5、 .地址地址姓名姓名学号学号 湖北江门湖北江门李亮李亮87000000008700000000 约束方法:限制数据类型、检查约束、外键约束、约束方法:限制数据类型、检查约束、外键约束、 默认约束、非空约束等默认约束、非空约束等 模块四表中约束的创建和管理12 河南新乡河南新乡赵可以赵可以 河南新乡河南新乡张丽鹃张丽鹃 江西南昌江西南昌雷铜雷铜 湖南新田湖南新田吴兰吴兰 山东定陶山东定陶李山李山 地址地址姓名姓名学号学号 98数学数学 约束方法:外键约束约束方法:外键约束 模块四表中约束的创建和管理13 AV121322乔峰乔峰CV0016CV0016 AV372133玄痛玄痛CV0015CV0

6、015 AV378291沙悟净沙悟净AV0014AV0014 AV378290猪悟能猪悟能AV0013AV0013 AV378289孙悟空孙悟空AV0012AV0012 .会员证会员证用户姓名用户姓名用户编号用户编号 约束方法:规则、存储过程、触发器约束方法:规则、存储过程、触发器 触发器:检查信用值触发器:检查信用值 模块四表中约束的创建和管理14 模块四表中约束的创建和管理15 模块四表中约束的创建和管理16 模块四表中约束的创建和管理17 create table products(create table products( id char(10) not null primary k

7、ey, id char(10) not null primary key, name char(20) not null, name char(20) not null, price money, price money, quantity smallint null, quantity smallint null, ) ) 模块四表中约束的创建和管理18 模块四表中约束的创建和管理19 alter table studentalter table student add constraint uq_name unique(snameadd constraint uq_name unique(

8、sname) ) if exists (select if exists (select * * from sysobjects where from sysobjects where name=products)name=products) drop table productsdrop table products create table products(create table products( id char(10) not null primary key, id char(10) not null primary key, name char(20) unique , nam

9、e char(20) unique , price money default, price money default, quantity smallint null) quantity smallint null) -constraint uq_sn unique(name) )-constraint uq_sn unique(name) ) 模块四表中约束的创建和管理20 模块四表中约束的创建和管理21 alter table alter table 学生学生 add constraint ck_bir check(add constraint ck_bir check(出出 生日期生日

10、期=01/01/1980and =01/01/1980and 出生出生 日期日期=getdate()=getdate() 例:创建了一个学生信息表,其中输入性别字段值时,只能例:创建了一个学生信息表,其中输入性别字段值时,只能 接受接受“F”或者或者“M”,并且为,并且为phonenum字段创建检查约束,字段创建检查约束, 限制只能输入类似限制只能输入类似4之类的数据,而不能随意输入其他数据。之类的数据,而不能随意输入其他数据。 模块四表中约束的创建和管理22 模块四表中约束的创建和管理23 Alter table Add constrait 约束名约束名 default 默认值默认值 for

11、 列名列名 模块四表中约束的创建和管理24 模块四表中约束的创建和管理25 use use 学生库学生库 gogo alter table alter table 选修表选修表 add constraint fk_xuanxiu foreign key (add constraint fk_xuanxiu foreign key (学号学号) ) references references 学生表学生表( (学号学号) ) gogo 模块四表中约束的创建和管理26 模块四表中约束的创建和管理27 查看约束的名称、创建时间、类型等信息: Sp_help 约束名称 模块四表中约束的创建和管理28

12、ALTER TABLE 表名 DROP CONSTRAINT 约束名 例如:删除stuInfo表中地址默认约束 ALTER TABLE stuInfo DROP CONSTRAINT DF_stuAddress 模块四表中约束的创建和管理29 Check Check约束比规则简明,可以在建表时指定,规则需单约束比规则简明,可以在建表时指定,规则需单 独创建然后再绑定到列上。独创建然后再绑定到列上。 一个列上只能应用一个列上只能应用一个规则一个规则,但却可以应用,但却可以应用多个多个checkcheck 约束约束。 一个规则只需一个规则只需定义一次定义一次,可以被,可以被多次应用多次应用,可应用到多,可应用到多 个表或多个列,可以应用到用户定义的数据类型。个表或多个列,可以应用到用户定义的数据类型。 模块四表中约束的创建和管理30 Use studentUse student create rule xb_rule create rule xb_rule asas xb in (xb in (男男,女女) gogo sp_bindrule xb_rule,sp_bindrule xb_rule,学学 生表生表. .性别性别 模块四表中约束的创建和管理31 创建默认 模块四表中约束的创建和管理32 Use studentUse s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论