第5篇sql数据库完整性约束.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.3.1 创建默认值 利用T-SQL语句创建默认的语法格式如下: CREATE DEFAULT 默认值名称 AS 常量表达式 说明:常量表达式如果是数值直接写,如果是文本或日期类型那么就要用单撇号括起来。 例:创建一个名为“文本”的默认值,值为“暂无”。 CREATE DEFAULT 文本 AS 暂无 5.3.2 绑定和解绑默认值 一个建好的默认值,只有绑定到表的列上或用户自定义的数据类型上后才起作用,如果不再需要该默认值,则要将该默认值从相应的列或自定义数据类型上解绑,其语法格式如下。 绑定: EXECUTE sp_bindefault 默认值名称 , 表名.字段名 EXECUTE sp_bindefault 文本 , xs.姓名 (5-16) EXECUTE sp_bindefault 文本 , xs.专业 例:将“文本”默认值绑定到xs表的姓名和专业这两列。 解除绑定: EXECUTE sp_unbindefault 表名.字段名 例:解除将“文本”默认值绑定到xs表中专业字段。 EXECUTE sp_unbindefault xs.专业 5.3.3 删除默认值 可以用图形界面方式删除默认值,也可以用DROP DEFAULT语句删除默认值对象,其语法格式如下: DROP DEFAULT 默认值名称 [,……] 注意:在删除一个默认值之前,应首先将它从所绑定的列或自定义数据类型上解绑,否则系统会报错。 例:删除“文本”默认值。 DROP DEFAULT 文本 5.4 规则 使用规则时,要首先定义规则,再绑定规则。删除规则,要先解除绑定,再删除规则。 规则与CHECK约束相似,都是用来限制输入到数据库中的数据要满足一定的条件。但是“CHECK”约束是进行数据限制的首选方法,因为它条件表达式明确,并且随着表的删除而删除。如果在多个字段都采用同一种约束时(即所有的价格都大于等于0),采用规则则比较简单。 使用规则的优缺点: 优点:多个字段可以共用一个规则; 缺点:必须要绑定“规则”才生效。 5.4.1 创建规则 利用T-SQL语句创建规则的语法格式如下: CREATE RULE 规则名称 AS 条件表达式 说明:“条件表达式”用变量来表示,变量的格式为 @变量名,当绑定到对应的字段时“变量名”就代替对应的“字段名”。 【例5.19】创建名为“总学分”的规则,要求其取值范围在0—50之间。 CREATE RULE 总学分 AS @score=0 and @score=50 5.4.2 绑定和解绑规则 绑定和解绑规则可以使用图形界面方法,也可以利用T-SQL语句。绑定其语法格式如下: sp_bindrule 规则名称, 表名.字段名 【例5.20】将总学分规则绑定到xs表的总学分列上。 解除绑定其语法格式如下: sp_unbindrule 表名.字段名 EXECUTE sp_bindrule 总学分,xs.总学分 例:删除绑定到xs表中总学分列的规则。 sp_unbindrule xs.总学分 5.4.3 删除规则 由于规则是数据库对象,因此象默认一样可以利用Management Studio的“对象资源管理器”展开节点到规则,单击右键,在快捷菜单中选择“删除”,这里我们主要介绍利用T-SQL语句删除规则,其语法格式如下: DROP RULE规则名称 [,…] 例:删除规则“总学分”。 DROP RULE 总学分 在实际应用中,我们有很多字段的属性设置都是一样的,比如在“成绩表”中每门课程的字段属性都是一样的,如果是在每个属性中都进行设置既麻烦又不能保证一致,所以我们可以采用用户自定义数据类型。 “用户自定义数据类型”是从系统中现有的数据类型中抽象出来的一种数据类型,需要为自定义数据类型定义名称、选择基础类型及是否允许空值等。 步骤1:展开对应数据库的“可编程性—类型”,右击“用户自定义数据类型” 选择“新建用户自定义数据类型”。 6.5 自定义数据类型 步骤2:在“名称”中输入用户自定义数据类型的名称,在“数据类型”中选择自定义类型的基础类型,在“精度/长度”中输入对应的精度/长度,在小数位数中输入对应的小数位数,在“默认值”中选择自定义类型的默认值,在“规则”中选择自定义类型要满足的规则。 步骤3:最后点击“确定”即可。 例:新建一个名为“成绩规则”的规则,要求值为0-

文档评论(0)

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

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

1亿VIP精品文档

相关文档