计科《数据库原理》实验

上传人:杨*** 文档编号:280288772 上传时间:2022-04-21 格式:DOCX 页数:14 大小:25.60KB
返回 下载 相关 举报
计科《数据库原理》实验_第1页
第1页 / 共14页
计科《数据库原理》实验_第2页
第2页 / 共14页
计科《数据库原理》实验_第3页
第3页 / 共14页
计科《数据库原理》实验_第4页
第4页 / 共14页
亲,该文档总共14页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《计科《数据库原理》实验》由会员分享,可在线阅读,更多相关《计科《数据库原理》实验(14页珍藏版)》请在金锄头文库上搜索。

1、 计科数据库原理实验 实验八:数据库的完整性约束答案一、实验目的1.掌握主键约束、外键约束及及check约束的用法;2.掌握默认值约束的应用;3.了解规则、触发器的使用。二、实验环境已安装SQL Server 企业版的计算机;具有局域网环境,有固定IP;三、实验学时2学时四、实验要求1.熟悉数据库完整性相关概念及约束;2.了解约束、默认值及规则;3.完成实验报告;五、实验内容及步骤以系统管理员身份登录到SQL Server服务器,并使用T-SQL语句实现以下操作;1.请用至少2种方法定义stu数据库中student表的主键sno;1-列级定义-create database stu;creat

2、e table student(sno char(12) primary key)2-表级定义-create database stu;create table student(sno char(12)primary key (sno)2.将数据库stu的表course的cno字段定义为主键,约束名称为cno_pk;alter table courseadd constraint cno_pk primary key(cno)3.为表course中的字段cname添加唯一值约束;alter table courseadd constraint cname_pk unique (cname)4.

3、将数据库stu的表sc的sno及cno字段组合定义为主键,约束名称为sc_pk;alter table scadd constraint sc_pk primary key (sno,cno)5.对于数据表sc的sno、cno字段定义为外码,使之与表student的主码sno及表course的主码cno对应,实现如下参照完整性:1)删除student表中记录的同时删除sc表中与该记录sno字段值相同的记录;2)修改student表某记录的sno时,若sc表中与该字段值对应的有若干条记录,则拒绝修改;3)修改course表cno字段值时,该字段在sc表中的对应值也应修改;4)删除course表一

4、条记录时,若该字段在在sc表中存在,则删除该字段对应的记录;5)向sc表添加记录时,如果该记录的sno字段的值在student中不存在,则拒绝插入;alter table scadd constraint sc_fk foreign key (sno)references student(sno) on delete cascade on update no action,foreign key (cno)references course(cno)on delete cascade on update cascadego6.定义check约束,要求学生学号sno必须为9位数字字符,且不能以0

5、开头,第二三位皆为0;alter table studentadd constraint sno_ckcheck(sno like1-9000-90-90-90-90-90-9)7.定义stu数据库中student表中学生年龄值在16-25范围内;alter table studentadd constraint sage_ckcheck(sage between 16 and 25)8.定义stu数据库中student表中学生姓名长度在2-8之间;alter table studentadd constraint sname_ckcheck (len(sname) between 2 and

6、 8)9.定义stu数据库中student表中学生性别列中只能输入“男”或“女”;alter table studentadd constraint ssex_ckcheck(ssex in(男,女)10.定义stu数据库student表中学生年龄值默认值为20;alter table student add constraint s_agedefault 20 for sage11.修改student表学生的年龄值约束可以为15-30范围内;alter table studentdrop constraint sage_ckgoalter table studentadd constrain

7、t sage_ckcheck(sage=15 and sage=30)12.删除上述唯一值约束、外键约束及check约束;alter table coursedrop constraint cname_pkgoalter table scdrop constraint sc_fkgoalter table studentdrop constraint sno_ck,sage_ck,sname_ck,ssex_ck13.思考题:定义规则对象,用于保证course表中cno字段值为5个数字字符;(可选做)create rule c_cnoas a like 0-90-90-90-90-9goexe

8、c sp_bindrule c_cno, o14.思考题:向sc表中插入或修改一条记录时,通过触发器检查记录sno字段的值在student表中是否存在,若不存在,则取消插入或修改操作;(可选做)create trigger abc on scfor insert,updateasif (select sno from inserted) not in(select sno from student)beginrollback transactionend15.思考题:删除student表中一条记录的同时删除其在sc表中对应的记录;(参照完整性、触发器均可实现)create trigger de

9、_stu on studentfor deleteas begindelete from sc where sno in(select sno from deleted)end六、出现问题及解决办法如:某些操作无法执行,如何解决?1.林黛玉:三生石畔,灵河岸边,甘露延未绝,得汝日日倾泽。离恨天外,芙蓉潇湘,稿焚情不断,报汝夜夜苦泪。2.薛宝钗:原以为金玉良缘已成,只待良辰,奈何君只念木石前盟,纵然艳冠群芳牡丹姿,一心只怜芙蓉雪。3.贾元春:贤孝才德,雍容大度,一朝宫墙春不再,一夕省亲泪婆娑。昙花瞬息,红颜无罪,到底无常。4.贾探春:虽为女流,大将之风,文采诗华,见之荡俗。诗社杏花蕉下客,末世悲

10、剧挽狂澜,抱负未展已远嫁。5.史湘云:醉酒卧石,坦荡若英豪,私情若风絮,嫁与夫婿博长安,终是烟销和云散,海棠花眠乐中悲。6.妙玉:剔透玲珑心,奈何落泥淖,青灯古佛苦修行,高洁厌俗袅亭亭。可惜不测之风云,玉碎冰裂,不瓦全。7.贾迎春:沉默良善,见之可亲,深宅冷暖,累遭人欺,腹中无诗情风骚,膺内缺气概魄力。空得金黄迎春名,可怜一载赴黄泉。8.贾惜春:高墙白曼陀,冷水伴空门。孤寒寂立一如霜,如何能得自全法?狠心舍弃近身人。侯门金簪冰雪埋,海灯僻冷长弃世。9.王熙凤:毒酒甘醇,罂粟灿艳,锦绣华衣桃花眼,眼明刀锋吊梢眉。何幸七窍玲珑心,只惜冷硬霜凝集。千机算尽,反误性命。10.贾巧姐:七月七日,牵牛花开

11、,绮罗金线裹绕成,家亡院坍落污地。幸有阴德济困危,得获余生农家栖。一亩薄田,岁月绵长。11.李纨:寒梅立霜,春来朝气。本自名宦出,农家稻香自甘愿,忠贞侍亲犹清心。竹溪茅舍佳蔬,分畦田列落英,一世宁安。12.秦可卿:花容柳腰,风情月韵。钗黛兼美太风流,袅娜温软惜早夭。荒唐言尽,辛酸泪流,引情凡世仙客来,红楼梦醒扶春归。2. 陆雪琪只是微笑,深深凝视着他,这个在梦里萦绕了无数次的男子,许久之后,轻轻地,低低地道:“别管明天了,好吗?”3. 清风一缕西南荡,风铃响,仙乐扬。碧水霓裳,共与灵犀晃。月映残鬓忆以往,襟又湿,欲断肠。探首出窗望迷茫,青云上,黑竹旁,翠影依依,拂袂试晨霜。笑语欢声起心浪,同心

12、结,不能忘!4. 我半生说学,尽在相术,尤精于风水之相。这青云山乃是人间罕有灵地,我青云一门占有此山,日后必定兴盛,尔等决不可放弃。切记,切记!5. 风雨萧萧,天地肃杀,苍茫夜雨中,彷彿整个世间,都只剩下了这一处地方,只有他们两人。6. 生则尚有希望,死则背信怯懦7. 曾经的一抹绿,我会倾尽全部守护她 .8. 这样的一生,又会有多少的事,或人,值得你这般不顾一切呢?9. 光阴如刀般无情,温暖你心的,是不是只有一双淡淡微笑的眼眸?你忘了么?多年之后,又或者另一个轮回沧桑?你记得的,又是什么?那空白的空虚就像回忆一样,怔怔的看着黑暗、远方。曾经的,我曾经拥抱过么?10. 天高云淡,蔚蓝无限,的确令

13、人心旷神怡,可是,却怎比得上,深心处里那一个心爱女子的一个微笑?11. 碧瑶:现在这些事,其实都是我的不是,是我瞒骗了他,所以我受什么责罚,也是应当的,但我绝不能背叛师门。12. 暮雪千山,我不是一个人。13. 师父,你别说了,弟子心里都早已想得清楚了。此事乃是天意,师父你自己也想不到的,何况当日最后时刻,虽然田师叔他老人家口不能言,但我心里清楚明白地感觉到他的心意,那一剑,田师叔也是要我出手的。14. 陆雪琪:我当然在乎,若有可能,谁不愿长相厮守,谁不想天长地久?只是明知道难以达成,便不去想了吧!反正将来怎样,谁又知道,我却是终究不肯忘怀的。15. 若不是情到深处难自禁,又怎会柔肠百转冷如霜

14、?也许真的拥抱了你。这个世界就从此不一样了吧。16. 雨丝从夜空里落了下来,在黑暗的夜色中,在张小凡少年的眼里,仿佛带了几分温柔,甚至于他忽然觉得,这夜是美丽的,这雨是缠绵的,就连雨水打在竹叶上的清脆,也是动听的,响在了他灵魂深处。只因为在他身旁,有那样一个美丽女子,抬着头,带着七分青春二分欢喜乃至一分凄凉的美,怔怔出神地看着。这一场雨!17. 旧时沧桑过曾记否伤心人白发枯灯走天涯一朝寂寞换宿休18. 那眼光在瞬间仿佛穿过了光阴,忘却了这周围熊熊燃烧的火焰,看到了当初少年时,曾经的过往。19. 黑暗深渊里的回忆,仿佛和今日一模一样,像是重新回到了,那曾经天真的岁月。原来,这一个身影,真的是,从

15、来没有改变过吗?那变的人,却又是谁?20. 在你绝望的时候,有没有人可以与你相伴?即使无路可走,还有人不曾舍弃吗?21. 一切,终究是要结束的。一切,仿佛也将要重新开始日月旋转,穿梭不停,斗转星移,谁又看尽了人世沧桑?22. 那时候,我们身陷绝境,垂死挣扎,可是我却一直没有害怕过,当时若是就那样和你一起死了,我我也心甘情愿!23. 原来,千百年的时光,还是抹不去深深的一缕伤怀么24. 我知道你心里在想什么,师姐,你多半是骂我不知人事,不知这世道艰险,我心中所想所求,泰半都难有结果。其实我又何尝不知?若说心苦,我也曾的确为此苦过。只是,我却是想开了,人家说世难容,不可恕,而我终究不能如他一般,破门出家。但即便如此,我也只求心中有那么一个人可以相思,而且我还知道,他心中也

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号