第十课--管理表中的数据讲述.ppt

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
管理表中的数据 Copyright?2007-2009 创智新程 本课教学内容 创建规则 创建缺省 管理表中的数据 插入数据 更新数据 删除数据 将表中的数据存储到新表 清空表中数据 创建规则 创建规则 任务 解题步骤 课堂练习 任务一 FOX公司需要对市场进行调查,要构造一个样本客户表,限定样本空间的大小不能超过10000。 表SAMPLE_CUSTOMER已经建立了,要求不改变表结构的前提下,可以实现自动对样本空间的限制 。表的结构如下: 任务 CREATE TABLE Sample_Customer( CustomerID INT PRIMARY KEY, CustomerName CHAR(50), CustomerAddress CHAR(50), CustomerCreditLimit MONEY) 解题步骤 步骤1:确定使用什么方法完成任务。 步骤2:确定编写规则的语句。 步骤3:创建规则。 步骤4:将规则绑定到列。 步骤5:验证规则是否生效。 步骤1 利用前述的CHECK约束可以轻松实现上述任务,但是,CHECK约束需要修改表的结构。 而规则是一个向后兼容的功能,用于执行一些与 CHECK 约束相同的功能。CHECK 约束是用来限制列值的首选标准方法。 CHECK 约束比规则简明,一个列只能应用一个规则,但是可以应用多个CHECK 约束。 步骤1 所以,在不改变表结构的前提下,使用规则来实施上述任务。 步骤2 创建称为规则的对象的语法如下: CREATE RULE rule AS condition_expression rule是新规则的名称。规则名称必须符合标识符规则。可以选择是否指定规则所有者的名称。 步骤2 condition_expression 是定义规则的条件。 规则可以是 WHERE 子句中任何有效的表达式,并且可以包含诸如算术运算符、关系运算符和谓词(如 IN、LIKE、BETWEEN)之类的元素。 规则不能引用列或其它数据库对象。可以包含不引用数据库对象的内置函数. 步骤2 定义规则的条件包含一个变量。每个局部变量的前面都有一个@符号。表达式引用通过UPDATE或INSERT 语句需要的值。在创建规则时,可以使用任何名称或符号表示值,但第一个字符必须是@符号 示例 CREATE RULE rulZipCode AS @ZipCode LIKE ‘([0-9] [0-9] [0-9])[0-9][0-9][0-9]-[0-9][0-9][0-9]’ 步骤3 步骤3:创建规则 CREATE RULE CheckID AS @ID BETWEEN 0 and 10000 步骤4 在使用规则之前,需要将规则绑定到相应的列上。具体的语法如下 sp_bindrule rule_name, object_name, [FUTUREONLY] 参数 rule_name 由 CREATE RULE 语句创建的规则名称 Object_name 绑定了规则的表和列或用户定义的数据类型。用户定义的数据类型由sp_addtype来定义的 步骤4 FUTUREONLY 只对约束到用户自定义数据类型的规则才使用 将规则CheckID绑定到CustomerID列上的命令如下 sp_bindrule CheckID,‘Sample_Customer.CustomerID’ 步骤5 步骤5:验证规则是否生效 通过系统存储过程sp_helptext,可以查询到对于规则的定义。 sp_helptext CheckID 步骤5 输出 Text ------------------------- CREATE RULE CheckID AS @ID BETWEEN 0 and 10000 步骤5 下面利用如下数值向Sample_Customer表插入数据 INSERT Sam

文档评论(0)

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

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

1亿VIP精品文档

相关文档