- 1、本文档共66页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 第4章_Java的IO流和异常处理.ppt
- 第4章_JSP基本语法.ppt
- 第4章_80C51单片微机的程序设计.ppt
- 第4章_SMT组装系统设计.ppt
- 第4章_WinForms基础知识.ppt
- 第4章____VBScript语言.ppt
- 第4章___第1讲工程合同总体策划.ppt
- 第4章__业务分析.ppt
- 第4章__S7-200_PLC的功能指令410.ppt
- 第4章__交流电力控制电路和交-交变频.ppt
- 2024年学校党总支巡察整改专题民主生活会个人对照检查材料3.docx
- 2025年民主生活会个人对照检查发言材料(四个带头).docx
- 县委常委班子2025年专题生活会带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”对照检查材料四个带头:.docx
- 巡察整改专题民主生活会个人对照检查材料5.docx
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)7.docx
- 2025年度民主生活会领导班子对照检查材料(“四个带头”).docx
- 国企党委书记2025年度民主生活会个人对照检查材料(五个带头).docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等(四个方面)存在的问题整改发言提纲.docx
- 党委书记党组书记2025年带头增强党性、严守纪律、砥砺作风方面等“四个带头”个人对照检查发言材料.docx
- 2025年巡视巡察专题民主生活会对照检查材料.docx
最近下载
- 2023-2024学年山东省济南市市中区九年级上学期化学期末试题及答案.pdf VIP
- 上海中考《历史》2021年考试真题(含答案).pdf VIP
- 高二上学期期末考试(化学)试题含答案.pdf VIP
- 六年级分数解决问题100题.pdf
- ABB直流传动DCS400(20 1000A 9 522kW)晶闸管功率变流器用户手册(中文).pdf VIP
- (期末测试卷)2023-2024学年六年级数学上册人教版期末测试卷(二)(含答案).doc VIP
- 一年级语文下册《读读童谣和儿歌》指导教案.doc VIP
- 汽车电气设备构造与维修考试试题集(含答案)共7套.docx
- 儿童医疗辅导.pptx
- 殡葬领域乱象整治整改措施.doc
文档评论(0)