06_SQL2000数据完整性.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文档。上传文档
查看更多
06_SQL2000数据完整性

数据完整性 上节内容回顾 本章目标 数据完整性的概念 1、在数据库规划的时候最重要的一步是: 确定用于强制数据完整性(约束)的最好方法 2、数据库完整性: 是指存储在数据库中数据的一致性和准性。 数据完整性的类型 域(列)完整性:指定对列的一组有效值并决定是否 允许有空值。也可以通过在一列中 限定数据类型,格式和可能值的范 围来强制数据完整性。 实体(行)完整性:要求表中所有的行具有唯一的标 识符,例如主关键字值。 参照完整性:确保维持主关键字和外部关键字的关系 强制数据完整性—定义约束 约束的概念: 确保在列中输入有效的值并维护表之间的关系。 提示: 每种数据完整性类型使用不同的约束类型进行强制。 约束的类型 创建约束 域(列)的完整性—default 域(列)的完整性—default案例 【例】修改数据库xscj中的xs表,将性别的默认值设置为‘1’ use xscj alter table xs add constraint df_sex default(1) for 性别 go 域(列)的完整性—default案例 【例】修改数据库xscj中的xs表,将总学分的默认值设置为‘0’ use xscj alter table xs add constraint df_zxf default(0) for 总学分 go 域(列)的完整性—default 使用default(默认约束)时,应注意: 1、每列只能定义一个default约束。 2、不能用于有Identity属性的列 3、如果定义的缺省值长于其对应字段的允许 长度,那 么输入到表中的缺省值将被截 断。 域(列)的完整性—check 功能:    check(检查约束),每次执行Insert/update语句时,该约束要校验数据的合法性。 语法: alter table 表名 add constraint 约束名 check(条件) go 域(列)的完整性—check案例 【例】 修改数据库xscj中的xs_kc表,使成绩限制在0~ 100之间 use xscj alter table xs_kc add constraint ck_cj check(成绩=0 and 成绩=100) go 域(列)的完整性—check案例 【例】修改数据库xscj中的xs表,使总学分限制在0~60 之间 use xscj alter table xs -- with nocheck add constraint ck_zxf check(总学分=0 and 总学分=60) go *with nocheck (参数)只对以后插入的数据起约束作用 域(列)的完整性—check 实体(行)的完整性—primary key 功能:    primary key(主键约束),一个表中只有能一个pk,不能有空值,不能有重复值;pk所在列的值能够唯一标识此行 ;能与fk关联, pk所在表为主表;同时创建一个与PK约束名的簇索引。 语法: alter table 表名 add constraint 约束名  primary key(字段名) go 实体(行)的完整性—Primary Key案例 【例】修改数据库xscj中的xs表,将学号设置为主键 use xscj alter table xs add constraint pk_xh primary key(学号) go 实体(行)的完整性—Primary Key案例 【例】修改数据库xscj中的kc表,将课程号设置为主键 use xscj alter table kc add constraint pk_kch primary key(课程号) go 实体(行)的完整性—Unique 功能:     unique(唯一约束), 指定在同一列中的两行不能有相同的值,只能有一行为空值,该约束自动创建一个与约束同名的非簇索引,在插入/修改时自动执行。 语法: alter table 表名 add constraint 约束名  unique (字段名)

文档评论(0)

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

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

1亿VIP精品文档

相关文档