- 1、本文档共42页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL创建约束演示文稿
数据库程序设计—— SQL Server 2000 数据库程序设计 第1章 SQL Server 概述 第2章 创建和管理数据库 第3章 创建数据类型和表 第4章 实现数据完整性 第5章 Transact-SQL介绍 第6章 使用 Transact-SQL查询工具 第7章 检索数据 第8章 数据分组与汇总 第9章 多表联接 第10章 子查询 第11章 修改数据 第4章 实现数据完整性 数据完整性的类型 强制数据完整性 定义约束 约束的类型 禁用约束 使用默认值和规则 决定使用何种强制方法 推荐操作 数据完整性的类型 数据完整性 指的是数据库中存储的数据的一致性和准确性 数据完整性的类型:域完整性、实体完整性、引用完整性 域完整性 域(或列)完整性是指对列指定一组有效的值并决定是否可为空值 实体完整性 实体(或表)完整性要求表中的所有行都有一个惟一的标识符,称为主键值 引用完整性 引用完整性确保主键(在被引用表中)和外键(在引用表中)之间的关系得到保持 第4章 实现数据完整性 数据完整性的类型 强制数据完整性 定义约束 约束的类型 禁用约束 使用默认值和规则 决定使用何种强制方法 推荐操作 强制数据完整性 声明式数据完整性 作为对象定义的一部分来定义数据必须达到的标准 SQL Server 自动强制完整性 通过使用约束、默认和规则来实现 过程式数据完整性 在脚本中定义数据必须达到的标准 在脚本中强制完整性 通过使用触发器和存储过程来实现 可在客户端或服务器用其他编程语言和工具来实现 第4章 实现数据完整性 数据完整性的类型 强制数据完整性 定义约束 约束的类型 禁用约束 使用默认值和规则 决定使用何种强制方法 推荐操作 定义约束 决定使用何种约束 创建约束 使用约束的注意事项 决定使用何种约束 创建约束 使用 CREATE TABLE 或者 ALTER TABLE CREATE TABLE 是在创建表时创建约束 ALTER TABLE 是在一个已有的表上创建约束 可以添加约束到已有数据的表上 可添加单列或多列约束 若约束应用于单列,称为列级约束 若约束引用了多列,称为表级约束,即使它并没有引用表中的所有列 使用约束的注意事项 可直接在表上创建、更改和删除约束,而不必删除并重建表 应该在应用程序和事务内建立错误检查逻辑,以测试是否违反了某个约束 SQL Server 里的约束只是“最后防线” 当给一个表添加约束的时候,SQL Server 将检查现有数据是否违反约束 建议创建约束的时候指定名称,否则系统将为约束自动产生一个复杂的名称 名称必须惟一,且符合 SQL Server 标识符的规则 查看约束的信息 系统存储过程:sp_helpconstraint、sp_help 信息模式视图:check_constraints、referential_constraints、table_constraints 系统表:syscomments、sysreferences、sysconstraints 第4章 实现数据完整性 数据完整性的类型 强制数据完整性 定义约束 约束的类型 禁用约束 使用默认值和规则 决定使用何种强制方法 推荐操作 约束的类型 DEFAULT 约束 CHECK 约束 PRIMARY KEY 约束 UNIQUE 约束 FOREIGN KEY 约束 级联引用完整性 DEFAULT 约束 如果一个列的值在 INSERT 语句中没有指定,DEFAULT 约束将自动输入一个值,可以是预先指定的常量、NULL 或者一个系统函数运行时的值 语法:[CONSTRAINT 约束名] DEFAULT 约束表达式 创建 DEFAULT 约束的两种方法 创建一个默认(CREATE DEFAULT),然后使用存储过程 sp_bindefault 将默认绑定到一个列 CREATE TABLE 或 ALTER TABLE 时使用 DEFAUTL 约束 应用 DEFAULT 约束的注意事项 DEFAULT 约束创建时将检查表中的现存数据 DEFAULT 约束只对 INSERT 语句有效 每列只能定义一个 DEFAULT 约束 不能和“标识”属性及 rowversion 数据类型共同使用 DEFAULT 约束(续) 应用 DEFAULT 约束的注意事项(续) 允许使用一些系统提供的值:USER、CURRENT_USER、SESSION_USER、SYSTEM_USER 及 CURRENT_TIMESTAMP 有可能会和 CHECK 约束冲突 为具有 PRIMARY KEY 或 UNIQUE 约束的列指定默认值是没有意义的 常量值外面可以加或者不加括号,字符或者日期常量必须加上单引号或双引
文档评论(0)