全国计算机等级考试四级数据库工程师的历年考试大题集内容摘要:

:r(3 分 ) department(d,dname,dmanager,dnum)主键 :d(3 分 ) conference(ame,subject,type)主键 :ame(3 分 ) meeting(r,d,ame,mdate)主键 (r,d,ame)(5 分 ) (2)给出下列查询的 SQL 语句 :(16 分 ,每小题 4 分 ) a)当前未借用的会议室 (房间号 )和容量 : selectr,contentfromroomwherestate=‟0‟ b)2020 年 4 月 8 日有哪些部门 (部门名称 )在开会 ?他们的主管是谁 ? Selectdname,dmanagerfromdepartmentd,meetingm =andmdate=‟2020 年 4 月 8 日 ‟ 或 Selectdname,dmanagerfromdepartmentd =in(=frommeetingmWheremdate=‟2020 年 4 月 8 日 ‟) c)2020 年 4 月 8 日 ‟信息中心 ‟在哪个会议室 (房间号 )开会 ?会议名称和主题是什么 ? Selectr,subjectfromdepartmentd,meetingm,conferencec == Mdate=‟2020 年 4 月 8 日 ‟anddname=‟信息中心 ‟ 或 (注 :本题中 Selectr,......也可以是 Selectr,...... Selectr,subjectfrommeetingm,conferencec WhereMdate=‟2020 年 4 月 8 日 ‟= =(fromdepartmentdwheredname=‟信息中心 ‟) d)当前能够适合 ‟信息中心 ‟开会的有哪些会议室 (房间号 )? Selectrfromroomwherestate=‟O‟and content=(selectdnumfromdepartmentwheredname=‟信息中心 ‟) 4.(2020 年 ) (l)、为了维护 数据库的参照完整性,当删除被参照关系的元组时,系统可能采取哪些做法。 ( 15 分) (2)、若有学生关系 S(S,SNAME,SEX,AGE),其主键为 S;选课关系 SC(S,C,GRADE),其主键为 (S, C),且 =。 假定学生号为 „01001‟的学生离开学校不再回来了,为此若删除关系 S 中 S=„01001‟的元组时,如果 关系 SC 中有 4 个元组的 S=„01001‟,应该选用哪一种做法。 为什么。 ( 15 分) 答案 :(1)、为了维护数据库的参照完整性,当删除被参照关系的元组时,系统可能采取如下三种做法(每种做法得 5 分): l)级联删除 (cascades):即,当删除被参照关系的元组时,同时将参照关系中所有外键值与被参照关系中要被删除元组的主键值相等(相对应)的元组一起删除。 2)拒绝删除 (restricted):即,只当参照关系中没有任何元组的外键值与被参照关系中要被删除的元组的主键值相等(相对应)时,系统才执行该删 除操作,否则拒绝执行该删除操作。 3)置空值删除 (nullfies):即,当删除被参照关系的元组时,同时将参照关系中所有与被参照关系中要被删除元组的主健值相等 (相对应 )的外键值都置为空值。 (2)、对于本题的情况,应该选用第一种做法。 即,将关系 SC 中 S=„01001‟的 4 个元组也一起删除。 (得 10 分 ) 因为当一个学生离开学校不再回来,他的个人信息记录若从 S 关系中删除了,那么他的选课信息记录就没有保存的必要,也应随之从 SC 关系中删除。 (得 5 分 ) 4 5.(。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。