大型数据库技术表的存储原理及完整性创建管理模板.ppt

大型数据库技术表的存储原理及完整性创建管理模板.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 4 章 表的存储原理及完整性创建管理 大型数据库 SQL Server 2005 ? 2019 年 1 月 6 日 5 时 50 分 ? 31 ? 例如:在执行创建产品信息表的操作时,指定产品编号为主键值。 ? CREATE TABLE products ? ( ? id char(10) NOT NULL, ? name char(20) NOT NULL, ? price money , ? quantity smallint NULL, ? CONSTRAINT pk_products PRIMARY KEY CLUSTERED (id) ? ) ? 此例的主健名称是 pk_products ,在 products 表中关于 id 建立了一个索引排 序。 第 4 章 表的存储原理及完整性创建管理 大型数据库 SQL Server 2005 ? 2019 年 1 月 6 日 5 时 50 分 ? 32 2 .关于创建表时运用约束的说明 ? ( 3 )唯一性约束( unique constraint ) ? 唯一性约束用于指定一个或者多个列的组合的值具有唯一性,以防 止在列中输入重复的值。 ? 创建唯一性约束 SQL 语句: ? [CONSTRAINT 约束名 ] UNIQUE [CLUSTERED|NONCLUSTERED] (列名 [,…n] ) ? 例: ? CREATE TABLE student1 ? (sno char(8), ? sname char(16), ? constraint pk_student primary key(sno), ? constraint uniq_student unique(sname)) 第 4 章 表的存储原理及完整性创建管理 大型数据库 SQL Server 2005 ? 2019 年 1 月 6 日 5 时 50 分 ? 33 2 .关于创建表时运用约束的说明 ? ( 4 )检查约束( check constraint ) ? 使用检查约束时,应该注意以下几点: ? ① 一个列级检查约束只能与限制的字段有关;一个表级检查约 束只能与限制的表中字段有关。 ? ② 一个表中可以定义多个检查约束。 ? ③ 每个 CREATE TABLE 语句中每个字段只能定义一个检查约束。 ? ④ 在多个字段上定义检查约束,则必须将检查约束定义为表级 约束。 ? ⑤ 检查约束中不能包含子查询。 ? 创建检查约束 SQL 语法格式为: ? CONSTRAINT constraint_name ? CHECK [NOT FOR REPLICATION] (logical_expression) 第 4 章 表的存储原理及完整性创建管理 大型数据库 SQL Server 2005 ? 2019 年 1 月 6 日 5 时 50 分 ? 34 ? 例如:创建一个职工信息表,其中输入性别字段值时,只能接受“ F ” 或者 “ M ” , 并 且 为 phonenum 字 段 创 建 检 查 约 束 , 限 制 只 能 输 入 类 似 01080798654 之类的数据,而不能随意输入其他数据。 ? create table employee( ? Id char(8), ? name char(8) CHECK(NAME LIKE ‘ [A-C,a-c][A-Z,a-z][A- Z][A-Z] ), ? sex char(2), ? phonenum int, ? constraint chk_sex check ( sex in ( F , M ) ) default ‘ F , ? Constraint chk_phonenum check ( phonenum like ‘ (010)[8,9][0-9][0-9][0-9] [0-9][0-9][0-9][0-9] ) ) 第 4 章 表的存储原理及完整性创建管理 大型数据库 SQL Server 2005 ? 2019 年 1 月 6 日 5 时 50 分 ? 35 2 .关于创建表时运用约束的说明 ? ( 6 )外部键约束 ? 外部键约束用于强制参照完整性,提供单个字段或者多个字段的 参照完整性。当使用外部键约束时,应该考虑以下几个因素: ? ① 外部键约束提供了字段参照完整性。

文档评论(0)

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

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

版权声明书
用户编号:8140007116000003

1亿VIP精品文档

相关文档