第9章数据完整性和数据的导入导出.pptVIP

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
冶金工业出版社 网上书店 中文SQL Server 2005数据库管理与开发 冶金工业出版社 网上书店 中文SQL Server 2005数据库管理与开发 第9章 数据完整性和数据的导入导出 9.1 约束 9.2 默认值 9.3 规则 9.4 数据的导入 9.5 数据的导出 第9章 数据完整性和数据的导入导出 教学重点: (1)约束。 (2)默认值。 (3)规则。 (4)数据的导入。 (5)数据的导出。 9.1 约束 SQL Server提供了响应的组件以实现数据库的完整性,比如实体完整性通过索引、UNIQUE约束、PRIMARY KEY约束和IDENTITY属性等实现;域完整性通过FOREIGN KEY 约束、CHECK约束、DEFAULT定义、NO NULL定义和规则等实现;参照完整性通过CHECK约束和触发器等实现;用户定义完整性通过CREATE TABLE中的列级和表级约束、存储过程和触发器等实现。 9.1 约束 1. PRIMARY KEY约束 主键用来强制一个字段或者多个字段组合的惟一性,并且不允许该字段值为空值。主键约束分为字段约束和表级约束,当然在允许空值的字段上不能定义该约束。 9.1 约束 一个PRIMARY约束可以: (1)作为表定义的一部分在创建表时创建。 (2)添加到无PRIMARY KEY 约束的表中。 (3)对已有的PRIMARY KEY约束,可对其进行修改和删除,但是要注意的是定义了PRIMARY KEY约束的列的列宽不能更改。 9.1 约束 2. FOREIGN KEY约束 FOREIGN KEY约束标识表之间的关系,用于强制表中一列或者多列参照完整性。一个表可有多个FOREIGN KEY约束,该约束可用在下面情况中: (1)作为表定义在创建表时创建。 (2)若FOREIGN KEY约束与另一个表或者同一个表已有的PRIMARY KEY约束或者UNIQUE约束相关联,则可向现有表添加该约束。 (3)可对已有的FOREIGN KEY约束进行修改和删除。 9.1 约束 3. UNIQUE约束 UNIQUE约束在表的列集内强制执行字段的惟一性,对于UNIQUE约束中的列,不允许有两行具有相同的非空值。每个表中可有多个UNIQUE约束。 创建了UNIQUE约束后,SQL Server将自动创建UNIQUE索引来强制该约束的惟一性要求;若试图在有UNIQUE约束列中插入重复行,SQL Server将不添加该行并返回错误信息,说明该插入操作违反了UNIQUE约束。 9.1 约束 4. CHECK约束 CHECK约束通过限制用户输入的值来加强域完整性。一个检查约束由一个关键字 CHECK 后面跟着一个放在圆括弧里的表达式组成,它指定应用于列中输入的所有值的布尔搜索条件,拒绝所有不取值为TRUE的值。 9.2 默认值 9.2.1 创建表时指定默认值 9.2.2 使用默认对象 9.2 默认值 在创建视图前需要考虑的原则有: 在SQL Server 2005中有两种使用默认值的方法: (1)在创建表时指定默认值,这是比较简便的方法。 (2)使用CREATE DEFAULT语句创建默认值,然后使用存储过程将该默认对象绑定到指定的列上,这是向前兼容的方法。 9.2.1 创建表时指定默认值 1. 使用SQL Server Management Studio指定默认值 打开SQL Server Management Studio,选择服务器,右击“表”,选择“新建表”命令,弹出创建表窗口。在这里可以输入列名、选择数据类型以及定义主键等操作。 9.2.1 创建表时指定默认值 9.2.1 创建表时指定默认值 2. 使用DEFAULT指定默认值 【例1】在basetest数据库中创建一个表table2,字段为(number int,daytime datetime),其中daytime指定默认值为当前日期。 在查询窗口中输入以下命令: USE basetest GO CREATE TABLE table2 (number int, daytime datetime DEAFAULT(getdate()) ) 9.2.2 使用默认对象 1. 创建默认对象 CREATE DEFAULT创建默认对象的语法格式如下: CREATE DEFAULT default_name AS constant_expression 其中参数说明如下: (1)default_name:默认值的名称。 (2)constant_expression:包含常量值的表达式。 9.2.2 使用默认对象 2. 绑定默认对象 默认对象创建后必须将其绑定到某列或用户自定义的数据类型上才能使用。绑

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档