资源预览内容
第1页 / 共7页
第2页 / 共7页
第3页 / 共7页
第4页 / 共7页
第5页 / 共7页
第6页 / 共7页
第7页 / 共7页
亲,该文档总共7页全部预览完了,如果喜欢就下载吧!
资源描述
试卷编号: 第 1 页 共 7 页天津理工大学考试试卷2014 2015 学年度第 二学期数据库系统概论 期末考试试卷课程代码: 0660096 试卷编号: 命题日期: 2015 年 11 月 22 日答题时限: 120 分钟 考试形式:闭卷笔试得分统计表:大题号总分 一 二 三一、单项选择题(请从 4 个备选答案中选择最适合的一项,每小题 2 分,共40 分)得分注意:须将本题答案写在下面的表格中,写在其它地方无效1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20C B C A D B D D C A C C A B D D D B B C1. 数据库系统与文件系统的根本区别在于( )A. 提高了系统效率 B. 方便了用户使用 C. 数据的结构化 D. 节省了存储空间 2. 数据库系统的核心是( )A数据库 B数据库管理系统C数据模型 D软件工具试卷编号: 第 2 页 共 7 页3. 用二维表结构表示实体以及实体间联系的数据模型称为( )A网状模型 B层次模型C关系模型 D面向对象模型4. 数据库的概念模型独立于( )A具体的机器和 DBMS BE-R 图C信息世界 D现实世界5. 层次型、网状型和关系型数据库划分原则是( )A记录长度 B文件的大小C联系的复杂程度 D数据之间的联系6. 设在某个公司环境中,一个部门有多名职工,一名职工只能属于一个部门,则部门与职工之间的联系是( )A. 一对一 B. 一对多 C. 多对多 D. 不确定7在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是( )A外模式 B内模式 C存储模式 D模式8. 在数据库结构中,保证数据库独立性的关键因素是( )A数据库的逻辑结构 B. 数据库的逻辑结构、物理结构 C数据库的三级结构 D. 数据库的三级模式和两级映像。 9关系模型中,一个关键字是( )A可由多个任意属性组成 B至多由一个属性组成C可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成D以上都不是10同一个关系模型的任两个元组值( )A不能全同 B可全同 C必须全同 D以上都不是11. 有关系:R(A, B, C),主码A;S(D, A),主码D,外码A (参照于 R) 。关系 R 和S 的元组如表 1、表 2 所示,指出关系 S 中违反关系完整性规则的元组是( )试卷编号: 第 3 页 共 7 页表 1 R 表 2 SA B C1 2 32 1 3D A1 22 Null3 34 1AA(1,2) B (2,Null) C (3,3) D (4,1)12有一个关系:学生(学号,姓名,系别) ,规定学号的值域是 8 个数字组成的字符串,这一规则属于( )A. 实体完整性约束 B. 参照完整性约束C. 用户自定义完整性约束 D. 关键字完整性约束13. 现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是( ) A. 患者编号 B. 患者姓名C. 患者编号和患者姓名 D. 医生编号和患者编号 14. 设关系 R 和 S 的属性个数分别为 2 和 3,那么 等价于( )12RSA B C D12()14()RS()14()RS15 . 当关系 R 和 S 自然联接时,能够把 R 和 S 原该舍弃的元组放到结果关系中的操作是 ( )A. 左外联接 B. 右外联接 C.外部并 D. 外联接 16. 设有一个关系:DEPT(DNO,DNAME) ,如果要找出倒数第三个字母为 W,并且至少包含 4 个字母的 DNAME,则查询条件子句应写成 WHERE DNAME LIKE( )( )A_ _W _% B_ W _ % C_ W _ _ D _ %W _ _第 17 到第 18 题 基于这样的三个表即学生表 S、课程表 C 和学生选课表 SC,它们的结构如下:S(S#, SN , SEX , AGE, DEPT)C(C# , CN)试卷编号: 第 4 页 共 7 页SC(S#, C#, GRADE)其中:S#为学号, SN 为姓名,SEX 为性别,AGE 为年龄,DEPT 为系别,C#为课程号,CN 为课程名,GRADE 为成绩。17检索选修课程”C2” 的学生中成绩最高的学生的学号。正确的 SELECT 语句是( )A.SELECT S# FORM SCWHERE C#= ”C2” AND GRADE=(SELECT GRADE FORM SCWHERE C#= ”C2” )B.SELECT S# FORM SCWHERE C#=”C2” AND GRADE IN (SELECT GRADE FORM SCWHERE C#=”C2”)C.SELECT S# FORM SCWHERE C#=”C2” AND GRADE NOT IN(SELECT GRADE FORM SCWHERE C#=”C2”)D.SELECT S# FORM SCWHERE C#=”C2” AND GRADE=ALL(SELECT GRADE FORM SCWHERE C#=”C2”)18检索选修四门以上课程的学生总成绩(不统计不及格的课程) ,并要求按总成绩的降序排列出来。正确的 SELECT 语句是( )A.SELECT S#, SUM(GRADE) FROM SCWHERE GRADE60GROUP BY S#ORDER BY 2 DESCHAVING COUNT(*)=4B.SELECT S#, SUM(GRADE) FROM SCWHERE GRADE=60GROUP BY S#HAVING COUNT(*)=4ORDER BY 2 DESCC.SELE S#, SUM(GRADE) FROM SCWHERE GRADE=60HAVING COUNT(*)=4GROUP BY S#ORDER BY 2 DESC试卷编号: 第 5 页 共 7 页D.SELECT S#, SUM(GRADE) FROM SCWHERE GRADE=60ORDER BY 2 DESCGROUP BY S#HAVING COUNT(*)=419. 若用如下的 SQL 语句创建一个 student 表:CREATE TABLE student(SNO CHAR(4) NOT NULL,NAME CHAR(8) NOT NULL,SEX CHAR(2),AGE INT(2)可以插入到 student 表中的是( )A.(1031, 曾华, 男, 23) B.(1031, 曾华, NULL, NULL)C.(NULL, 曾华, 男, 23) D.(1031, NULL, 男, 23)20. 在视图上不能完成的操作是( ) A. 更新视图 B. 查询 C. 在视图上定义新的表 D. 在视图上定义新的视图 二、用关系代数表达式完成如下查询(每题 4 分,共 20 分)得分设学生课程数据库中包含如下关系:学生表:S(Sno, Sname, Sex, Sd, Age),属性依次为学号、姓名、性别、系别和年龄;课程表:C(Cno, Cname, Term, Credit),属性依次为课程号、课程名、上课学期和学分;学生选课成绩表:SC(Sno, Cno, Grade),属性依次为学号、课程号和成绩;1. 查询信息系全体学生的学号和姓名 , ()SnoameSdS信 息 系2. 查询选修“3”号课程的学生学号和成绩 , 3()SnoGradeCnoS试卷编号: 第 6 页 共 7 页3. 查询选修课程名为“数学”的学生学号和姓名 , ()SnoameCnaeSC数 学4. 查询至少选修了课程号为“1” 和“3” 的学生的学号, 12()()SnoCCnonoCno5. 查询不选修“2”号课程的学生姓名和所在的系 , , 2()()SnodSnodCnoSC三、SQL 编程(共 40 分)得分学生课程数据库中包含学生、课程和学生选课三个表,其表结构如下:学生表:S (Sno , Sname,Ssex,Sage,Sdept)课程表:C(Cno ,Cname,Cpno,Ccredit )选课表:SC(Sno,Cno,Grade)1. 指出选课关系的外码(4 分)2. 用 SQL 语句完成如下操作(每题 4,共 36 分 )(1) 查询年龄在 19-21 之间的学生姓名及年龄,并按学号降序排序。SELECT Sname, Sage FROM SWHERE Sage BETWEEN 19 AND 21ORDER BY Sno DESC (2) 查询所有姓张的学生的学号、姓名和性别。SELECT Sno, Sname, SsexFROM SWHERE Sname LIKE 张%(3) 查询选修了 4 门以上课程的学生学号。SELECT Sno FROM SCGROUP BY SnoHAVING COUNT(*)4(4) 查询学生刘晨选修的课程号及成绩。试卷编号: 第 7 页 共 7 页SELECT Cno, GradeFROM S, SCWHERE S.Sno=SC.Sno AND Sname=刘晨(5) 查询每一门课的间接先修课(即先修课的先修课) 。SELECT FIRST.Cno, SECOND.CpnoFROM Course FIRST, Course SECONDWHERE FIRST.Cpno=SECOND.Cno(6) 查询选修了全部课程的学生姓名SELECT SnameFROM SWHERE NOT EXISTS(SELECT *FROM CWHERE NOT EXISTS(SELECT *FROM SCWHERE Sno=S.Sno AND Cno=C.Cno)(7) 将选课表中成绩为空的选课记录删除。DELETE FROM SCWHERE Grade IS NULL(8) 将学习了数据库课程的学生成绩加 5 分。UPDATE SCSET Grade Grade+5WHERE Cno=(SELECT CnoFROM CWHERE Cname=数据库)(9) 创建查询每个学生学号和平均成绩的视图。CREATE VIEW SAVG(Sno, Savg)ASSELECT Sno, AVG
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号