收藏 分销(赏)

四.表的约束.ppt

上传人:pc****0 文档编号:13234916 上传时间:2026-02-08 格式:PPT 页数:20 大小:242.50KB 下载积分:10 金币
下载 相关 举报
四.表的约束.ppt_第1页
第1页 / 共20页
四.表的约束.ppt_第2页
第2页 / 共20页


点击查看更多>>
资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,*,实现数据完整性,总结,数据完整性简述,约束的定义,约束类型的理解,解除约束,使用默认值和规则,实施数据完整性的途径,数据完整性概述,数据完整性的分类,实施数据完整性的途径,约束的定义,决定使用哪一种约束的方法,约束的创建,使用约束应注意的事项,决定使用哪一种约束的方法,数据完整性类型,实施途径,域完整性,DEFAULT,CHECK,FOREIGN KEY,实体完整性,PRIMARY KEY,UNIQUE,引用完整性,FOREIGN KEY,CHECK,约束的创建,使用创建表或更改表,在原有表上添加数据,约束可以放置在单列或多列上,列级约束,列级约束是行定义的一部分,只能够应用到一列上,表级约束,表级约束的定义独立于列的定义,可以应用在一个表中的多列上。,(,在所有列定义完之后,),使用约束应注意的事项,不用重新建立表就可以被改变,要求验证应用程序和事物的错误,验证现有数据,约束类型的理解,DEFAULT,默认约束,CHECK,(核查)约束,PRIMARY KEY,(主键)约束,UNIQUE,(惟一)约束,FOREIGN KEY,(外键)约束,CASCADE,级联引用一致性约束,默认约束,只应用到插入声明,每列只有一个,DEFAULT,约束,不能被用做,IDENTITY,属性或行序列号的数据类型,允许一些系统提供的值,USE NorthwindALTER TABLE dbo.CustomersADDCONSTRAINT DF_contactname DEFAULT UNKNOWN FOR ContactName,(检查)约束,在插入和更新声明时被调用,可以将一个检查约束应用于多列,Cannot:,被用做行序列号数据类型,Contain,subqueries,USE NorthwindALTER TABLE dbo.EmployeesADD CONSTRAINT CK_birthdateCHECK(BirthDate 01-01-1900 AND BirthDate getdate(),(主键)约束,每一张表都应该有自己的主键,且只能有一个主键,值必须是惟一的,不存在为,NULL,的值,在指定列上创建一个惟一的索引,USE Northwind,ALTER TABLE dbo.Customers,ADD,CONSTRAINT PK_Customers,PRIMARY KEY NONCLUSTERED(CustomerID),UNIQUE,(惟一)约束,允许该列上存在,Null,值,可以在一个表上设置多个,UNIQUE,约束,可以定义在一列或多列上,强制用惟一索引,USE Northwind,ALTER TABLE dbo.Suppliers,ADD,CONSTRAINT U_CompanyName,UNIQUE NONCLUSTERED(CompanyName),FOREIGN KEY,(外键)约束,必须涉及一个主键约束或惟一约束,提供单列或多列引用的完整性,不能自动生成索引,要求使用者有引用许可在引用表中,在同一个表里用惟一的引用子句,USE Northwind,ALTER TABLE dbo.Orders,ADD CONSTRAINT FK_Orders_Customers,FOREIGN KEY(CustomerID),REFERENCES dbo.Customers(CustomerID),删除约束,删除现有数据核查约束的方法,删除新录入数据的核查约束的方法,删除现有数据核查约束的方法,应用核查和外键约束,当添加新的约束时使用,WITH NOCHECK Option,原有数据只能在更新约束列的时候被核查,在增加约束前修改原有数据,USE Northwind,ALTER TABLE dbo.Employees,WITH NOCHECK,ADD CONSTRAINT FK_Employees_Employees,FOREIGN KEY(ReportsTo),REFERENCES dbo.Employees(EmployeeID),删除新录入数据的核查约束的方法,应用核查和外键约束,什么时候使用,:,数据符合约束,当新添加的数据不符合约束时,USE Northwind,ALTER TABLE dbo.Employees,NOCHECK,CONSTRAINT FK_Employees_Employees,使用默认值和规则,默认值,规则,默认值,注意事项,:,一次定义,能够绑定一列、多列或用户定义数据类型,列上的规则验证默认值,通过验证默认值来核查列上的约束,CREATE DEFAULT phone_no_default AS(000)000-0000 GOEXEC sp_bindefault phone_no_default,Customers.Phone,规则,注意事项,:,一次定义,能够绑定一列、多列或用户定义数据类型,规则可以包含任何在,WHERE,子句中的合法的语句,一列或用户定义数据类型只能有一个规则绑定它,CREATE RULE regioncode_rule AS regioncode IN(IA,IL,KS,MO)GOEXEC sp_bindrule regioncode_rule,Customers.Region,实现数据完整性,练习,1:,定义,DEFAULT,默认约束,练习,2:,定义,CHECK,(核查)约束,练习,3:,定义,PRIMARY KEY,(主键)约束,练习,4:,定义,FOREIGN KEY,(外键)约束,自选练习,:,创建默认值和规则,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 百科休闲 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服