四.表的约束.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
四.表的约束

* * 实现数据完整性 总结 数据完整性简述 约束的定义 约束类型的理解 解除约束 使用默认值和规则 实施数据完整性的途径 数据完整性概述 数据完整性的分类 实施数据完整性的途径 约束的定义 决定使用哪一种约束的方法 约束的创建 使用约束应注意的事项 决定使用哪一种约束的方法 数据完整性类型 实施途径 域完整性 DEFAULT CHECK FOREIGN KEY 实体完整性 PRIMARY KEY UNIQUE 引用完整性 FOREIGN KEY CHECK 约束的创建 使用创建表或更改表 在原有表上添加数据 约束可以放置在单列或多列上 列级约束 列级约束是行定义的一部分,只能够应用到一列上 表级约束 表级约束的定义独立于列的定义,可以应用在一个表中的多列上。 (在所有列定义完之后) 使用约束应注意的事项 不用重新建立表就可以被改变 要求验证应用程序和事物的错误 验证现有数据 约束类型的理解 DEFAULT 默认约束 CHECK (核查)约束 PRIMARY KEY (主键)约束 UNIQUE (惟一)约束 FOREIGN KEY(外键)约束 CASCADE 级联引用一致性约束 默认约束 只应用到插入声明 每列只有一个DEFAULT约束 不能被用做IDENTITY属性或行序列号的数据类型 允许一些系统提供的值 USE Northwind ALTER TABLE dbo.Customers ADD CONSTRAINT DF_contactname DEFAULT UNKNOWN FOR ContactName (检查)约束 在插入和更新声明时被调用 可以将一个检查约束应用于多列 Cannot: 被用做行序列号数据类型 Contain subqueries USE Northwind ALTER TABLE dbo.Employees ADD CONSTRAINT CK_birthdate CHECK (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 G

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档