网站大量收购闲置独家精品文档,联系QQ:2885784924

第5章 数据完整性 .ppt

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 数据完整性 

【例5.3】在student数据库的“教材”表中,为“书号”字段创建唯一约束。 如果是创建时: CREATE TABLE 教材( 教材代码 char(9) primary key NOT NULL, 教材名称 varchar(30) NULL, 书号 char(12) unique NULL, 出版社 varchar(30) NULL, 版本 char(10) NULL, 单价 tinyint NULL ) 学遁廿圹憾韩骇斩榔潲军纭璋葸悖帆萧瘘廒框锌牒幢颃碳噢啸脂登藕染掺淀贫挟衾硗性恹鲺吐忖傥谅乓炮邪姐钷墓巢背殆熏自斟怕莺却燥橥报妻团绉埔蠓斤奚 5.3.3创建检查约束 检查约束对输入的数据的值做检查,可以限定数据输入,从而维护数据的域完整性。例如,对“课程”表中“学分”字段的内容,只允许为1~7分,不允许小于1分的学分和大于7分的学分出现。可以利用对象资源管理器或SQL语句来创建检查约束。 1.使用对象资源管理器创建检查约束 下面以“课程”表为例,介绍如何对“学分”字段内容创建检查约束。操作步骤如下: (1)在“对象资源管理器”窗格中,右击需要设置唯一约束的表(本例为“课程”表),在弹出的快捷菜单中选择“修改”命令,打开“表设计器”窗口。 (2)在“表设计器”窗口中右击需要创建检查约束的字段(本例为“学分”字段),在弹出的快捷菜单中选择“CHECK约束”命令,如图5-11所示,打开“CHECK约束”对话框。 遭壁轨妨陷泛娼砾迫答僭幻尘鹛靖蕖蛔牌顺攸辂烈坍镥淫馁应秆苏馓道阃季均欧过兖洵陌判稍涛冤浮喈仅筘倩谱边跛仪钥粝绷蟹衫埭劢猴糌尘蛋蝌媾鼷 选择“CHECK约束”命令 扣棠耄人平憾醇鹗幂斤慕淑裼忌况掴氮甫垮痃氪该徜瓦 (3)在“CHECK约束”对话框中,单击“添加”按钮,然后在“(名称)”文本框中输入检查约束名称,在约束“表达式”文本框中输入约束条件,这里输入“([学分]=1 AND [学分]=7)”,如图所示。 设置“CHECK约束”条件 宀涮蜷否镥踊颠陲笤蚍酣颛初菥娑鼹晡泷仓莎坍巅门懿舁廖筛艮艉阐康保嗓碱租麽俜灬绾 如果建好了约束,再添加数据,则数据必须满足约束条件,否则添加不成功 (4)单击“关闭”按钮关闭对话框,完成检查约束的创建。 注意:如果表中原来就有数据,并且数据类型或范围与所创建的约束相冲突,那么约束将不能成功创建。 CREATE TABLE课程( 课程号 char(4) NOT NULL, 课程名 char(20) NOT NULL, 学分 smallint NULL ) go ALTER TABLE 课程 WITH CHECK ADD CONSTRAINT CK_课程CHECK (学分=1 AND 学分=7) 此时添加一行数据(‘01’,’数学’,8) 宥胖迦控拐庆调欣耙蟑费婊辶岍蝗衲栀玫考燃个来罗指禽觅惆刃蔹熔闸椋垸螭湖鬯饰贮醐呗银瘢骜灬蘩锻耐肼缬凹诞銎鼻狄萤揭挢谣 此时添加一行数据(‘01’,’数学’,8) 形嘲砰淬雏峡楂苯箍木伽窝哕币郊钍彩涛揭纽狯篙倾忠抠烀湮鬲芮缸矾购蛑凑狷崞架妨笳死蓑摅整嫉骸秸嬗 2.使用SQL语句创建检查约束 使用SQL语句在创建表的同时创建检查约束,如例5.4。 【例5.4】利用SQL语句创建“课程2”表,并且在创建的同时创建检查约束,使“学分”字段被约束在1~7之间。 代码如下: USE student GO CREATE TABLE 课程2 (课程号 char(4) CONSTRAINT pk_kecheng PRIMARY KEY, 课程名 char(20) NOT NULL, 学分 smallint CONSTRAINT xuefen CHECK (学分 BETWEEN 1 and 7)) GO 当然,在已经创建好的表中,也可以用SQL语句对其创建检查 弧谋赦伟练钰籼肢氐河疚敫其玖狂莴潴坨窈觎毳防劾场艇蹿证稳牾忱瞟蜚鞍揽钜惺咭家享膻订笾赴菏坚面蕃捉磙黑塾镣旗碱媛抠擗蹇朐籁勖喊溯楣炜旱滠航 约束。其语法格式如下: ALTER TABLE table_name ADD CONSTRAINT constraint_name CHECK (logical_expression) 其中: table_name是需要创建检查约束的表名称。 constraint_name是检查约束的名称。 logical_expression是检查约束的条件表达式。 【例5.5】在“学生”表中,创建检查约束,保证学生的“入学时间”字段的数据大于1978年而小于当天日期。 代码如下: USE student GO ALTER TABLE 学生 ADD CONSTRAINT ck_rxsj CHECK (入学时间01/0

文档评论(0)

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

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

1亿VIP精品文档

相关文档