第四次数据完整性.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文档。上传文档
查看更多
第四次数据完整性.ppt

SQL SERVER 2000 数据库应用 主讲教师: 李灯登 第四次 数据完整性-约束 第一节目标 了解约束的概念和分类 掌握CHECK约束的创建,删除,修改 掌握DEFAULT约束的创建,删除,修改 数据的完整性 数据的完整性:能确保存储在数据库中数据的一致性和准确性。 数据完整性类型: 域(列)完整性:指定对列的一组有效值并决定是否允许有空值。也可以通过在一列中限定数据类型,格式和可能值的范围来强制数据完整性。 实体(行)完整性:要求表中所有的行具有唯一的标识符,例如主关键字值。 参照完整性:确保维持主关键字和外部关键字的关系。 约束的概念 约束的概念: 约束是一种强制数据完整性的ANSI标准方法。每种数据完整性类型 ,使用分别的约束类型来进行强制。 约束的类型: Default约束 功能:执行insert语句时将默认值自动插入约束所在的列 创建方法:1.在企业管理器里创建约束. 2.用SQL语句创建约束 语法: 创建表时定义约束: 字段名 数据类型 default(默认值) 修改表时增加约束: alter table 表名 add constraint 约束名  default(默认值) for 字段名 Default约束 【例】修改数据库xscj中的xs表,将性别的默认值设置为‘1’ alter table xs add constraint df_sex default(1) for 性别 【例】修改xscj中的xs表,将所在系的默认值设置为‘计算机’ alter table xs Add default(‘计算机’) for 所在系 Default 约束注意事项 1、每列只能定义一个default约束。 2、不能用于有Identity属性的列 3、如果定义的默认值长于其对应字段的允许长度,那 么输入到表中的默认值将被截断。 4、有default约束的字段,可插入其他的值,若不插入, 则以默认值为纪录值,且后面创建的默认约束对已经存在的数据没有影响. Check约束 功能:check(检查约束),每次执行Insert/update语句时,该约束要校验数据的合法性。 创建表时定义约束: 字段名 数据类型 check(条件) 修改表时定义约束: alter table 表名 add constraint 约束名 check(条件) Check约束 【例】 修改xscj中的kc表,使成绩限制在0~100之间 alter table xs_kc add constraint ck_cj check(成绩=0 and 成绩=100) 【例】修改数据库xscj中的xs表,使总学分限制在0~60之间 alter table xs with nocheck add constraint ck_zxf check(总学分=0 and 总学分=60) *with nocheck (参数)只对以后插入的数据起约束作用 Check约束注意事项 1、每个字段可以定义多个检查约束。 2、当执行insert语句或者update语句时,检查约束 将验证数据。 3 、如果对已经有数据的表添加约束,可以用with nocheck避免对以前的数据做检查. 第二节课 掌握默认值的应用 掌握规则应用 使用存储过程创建默认值对象 语法: create default 默认值名称 as 约束表达式 以上语句执行完成后,需要执行下面的存储过程,把默认值绑定到指定的列。 绑定:exec sp_bindefault 默认值名称,‘表名.绑定的列名’ 解除:exec sp_unbindefault ‘表名.绑定的列名’ 优点:可以把创建的默认值绑定到多个字段. default练习 【例】创建一个默认值,并绑定到表xs的总学分列,使默认总学分为’0’. 创建默认值: create default de_zxf as 0 绑定和解除: exec sp_bindefault de_zxf,’xs.总学分’ --exec sp_unbindefault ’xs.总学分’ Rule的使用 功能:指定列中可以接受的值,确保数据落入指定的范围,相当于check约束 语法: create rule 规则名称 as 条件表达式 以上语句执行完成后,需要执行下面的存储过程,把默 认规则绑定到指定的列。 绑定:exec sp_bindrule 规则名称,’表名.列名‘ 解除:exec sp_unbindrule ’表名.列名‘ 练习 【例】创建一个规则,并绑定到表kc的课程号列,用于限制课程号的输入范围 创建

文档评论(0)

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

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

1亿VIP精品文档

相关文档