数据库 第21讲_副本.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第21讲 关系数据库理论 教学目标:SQL Server数据库管理系统的关于完整性的操作,数据查询与 教学内容:数据完整性数据查询 视图 备份与还原 教学重点:规则与默认 教学难点:数据查询 视图 教学方法:讲授法 举例法 教学时间:2学时 教学过程: 21.1 数据完整性 数据库的完整性是指数据库数据的正确性、有效性和相容性,SQL Server 2000有全面的措施来保障数据完整性。 21.1 数据完整性概述 数据完整性(Data Integrity)是指数据的精确性和可靠性。它是为防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。数据完整性分为四类:实体完整性(Entity Integrity),域完整性(Domain Integrity),SQL Server提供了一些工具来帮助用户实现数据完整性,其中最主要的是规则,默认,约束和触发器 21.2 规则 . 所谓规则是指当您对表做新建或操作时该列输入值必须符合预先设置的条件,如果不符合的话SQL Server就不会让该条数据新建至表内或被操作。 一、利用企业管理器来管理规则 首先在企业管理器主界面下利用鼠标选择要管理规则的数据库,将其展开。选中“规则”弹出如图7.24的界面。如要查看某一列规则的内容,在列规则名称处双击鼠标即可如果要更改某一处规则名的话,在该列规则名称处单击鼠标右键,在出现的快捷菜单中选取重命名即可。也可以在查询分析器下执行sp_rename来更改规则的名称,以下是sp_rename的语法:sp_rename旧规则名称, 新规则名称 二、创建规则 在企业管理器主界面下利用鼠标选择要创建规则的数据库,将其展开。选取“规则”单击鼠标右键,在出现的快捷菜单中选取“新建规则” 在“名称”处输入规则的名称,在“文本”处输入该规则运算式。 规则的条件运算式必须以局部变量名称起头(也即第一个字符必须为“@”),该变量名称可以随意取名。 三、使用CREATE RULE命令创建规则 CREATE RULE命令的语法如下:CREATE RULE[拥有者.]规则名称 AS 条件运算式(规则的定义)。 规则的定义可以是用于WHERE条件子句中的任何表达式,可包含算术运算符,关系运算符和谓词(如IN,LIKE,BETWEEN等)。 [例] 创建学生性别规则。 create rule ru_sex as @sex in(男,女) 四、用存储过程查看规则 使用sp_helptext存储过程可以查看规则的细节,其语法规则如下: sp_helptext [@objname=]name 其中,[@objname=]name子句指明对象的名称,sp_helptext存储过程查看的对象可以是当前数据库中的规则,默认,触发器,视图或为加密的存储过程。 [例] 查看名称为“ru_sex”的规则的内容。 exec sp_helptext ru_sex 五、规则的绑定与松绑 当规则创建好后它必须和表内的列绑定才可以发挥作用。要将规则定义与表列绑定,首先在企业管理器下单击数据库的对象“规则”,即可在右边的窗口中看到已创建的规则名称,在相应的规则名称上面单击鼠标右键,从快捷菜单中选择“属性”选项,会出现“规则属性”对话框 在“规则属性”对话框中,单击“绑定UDT”按钮,则出现“绑定规则到用户自定义数据类型”的对话框,单击“绑定列”按钮则出现“将规则绑定到列”的对话框。 在该对话框中,在“表”所对应的下拉列表中,选择相应的数据表(如STUDENT表),在左边“未绑定的列”列表只能单击要绑定的某个列(如sex),然后单击“添加”按钮,将该列添加到“绑定列”中,最后单击“确定”,这时规则就被绑定到所选定的列上了。 除了用企业管理器绑定规则外,还可以使用存储过程绑定规则。 (1)存储过程sp_bindrule可以将一个规则绑定到表的一列或一个用户自定义数据类型上。其语法如下: sp_bindrule [@rulename=]rule,[@objname=]object_name[,futureonly] 各参数说明如下: ①[@rulename=]rule 指定规则名称。 ②[@objname=]object_name 指定规则绑定的对象。 ③futureonly选项仅在绑定规则到用户自定义数据类型上时才可以使用。当指定此选项时,只有以后使用此用户自定义数据类型的列会应用新规则,而当前已经使用此数据类型的列不受影响。 [例] 绑定规则ru_

文档评论(0)

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

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

1亿VIP精品文档

相关文档