SQL数据库期末考试试题及详细参考答案_第1页
SQL数据库期末考试试题及详细参考答案_第2页
SQL数据库期末考试试题及详细参考答案_第3页
SQL数据库期末考试试题及详细参考答案_第4页
SQL数据库期末考试试题及详细参考答案_第5页
已阅读5页,还剩1页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQL数据库期末考试试题及详细参考答案考试说明:本次考试满分100分,考试时间90分钟,闭卷考试;题型包含选择题、填空题、简答题、SQL编程题、综合应用题,所有答案请规范书写。一、单项选择题(每题2分,共20分)1.数据库系统的核心是()A.数据库文件B.数据库管理系统C.操作系统D.应用程序2.下列不属于数据库三大范式作用的是()A.减少数据冗余B.避免数据更新异常C.提升数据存储量D.避免插入、删除异常3.在SQL中,用于查询去除重复数据的关键字是()A.UNIQUEB.DISTINCTC.ORDERBYD.GROUPBY4.下列语句中,属于DML(数据操纵语言)的是()A.CREATEB.ALTERC.UPDATED.DROP5.用于模糊查询匹配任意长度任意字符的通配符是()A._B.%C.#D.*6.主键约束的核心特性是()A.允许为空、唯一B.不允许为空、唯一C.允许为空、不唯一D.不允许为空、不唯一7.对查询结果进行分组统计的SQL关键字是()A.SORTBYB.ORDERBYC.GROUPBYD.HAVING8.下列哪种索引查询效率最高、占用空间最小()A.主键索引B.普通索引C.唯一索引D.全文索引9.在事务特性中,确保事务执行前后数据一致性的是()A.原子性B.一致性C.隔离性D.持久性10.多表查询中,只返回两张表匹配数据的连接方式是()A.LEFTJOINB.RIGHTJOINC.INNERJOIND.FULLJOIN二、填空题(每空2分,共20分)1.数据库三级模式结构包括:外模式、_________、内模式。2.SQL语言分为四大类,分别是DDL、DML、_________、DCL。3.用于条件筛选查询结果的关键字是WHERE,筛选分组后数据的关键字是_________。4.事务的四大特性简称为ACID,其中A代表_________。5.外键约束的作用是维护数据库的_________完整性。6.聚合函数中,用于统计记录行数的函数是_________。7.在SQL中,修改表结构的命令是_________。8.子查询分为相关子查询和_________子查询。9.视图是基于数据表创建的_________表,不存储真实数据。10.排序查询中,_________代表降序排序,ASC代表升序排序。三、简答题(每题5分,共20分)1.简述主键和唯一键的区别。2.简述事务的原子性和持久性的含义。3.简述WHERE和HAVING的区别。4.简述左连接(LEFTJOIN)和内连接(INNERJOIN)的区别。四、SQL编程题(每题6分,共24分)已知数据表结构:学生表(student):s_id(学号,主键)、s_name(姓名)、s_sex(性别)、s_age(年龄)、s_class(班级)成绩表(score):sc_id(主键)、s_id(学号,外键)、c_name(课程名)、sc_score(成绩)根据表结构完成以下SQL语句编写:1.查询所有19岁及以上的男生学生信息。2.查询每门课程的平均分、最高分、最低分。3.查询学号为2026001的学生的所有课程成绩。4.统计每个班级的学生人数,按人数降序排列。五、综合应用题(16分)基于上述student学生表和score成绩表,完成以下综合查询需求:1.查询所有学生的姓名、班级、课程名、课程成绩(实现两表联查)。(6分)2.查询平均分大于80分的学生姓名及其平均分。(10分)详细参考答案一、单项选择题答案1.B2.C3.B4.C5.B6.B7.C8.A9.B10.C解析:1.数据库管理系统(DBMS)是数据库系统的核心,负责数据的管理、维护和调用。2.三大范式的作用是规避数据冗余和数据异常,无法提升存储量。3.DISTINCT用于去重,UNIQUE是字段约束关键字。4.DML数据操纵语言包含INSERT、UPDATE、DELETE、SELECT;CREATE、ALTER、DROP属于DDL数据定义语言。5.%匹配任意字符任意长度,_匹配单个任意字符。6.主键约束:非空、唯一,一张表只能有一个主键。7.GROUPBY分组,ORDERBY排序,HAVING分组后筛选。8.主键索引是默认索引,优先级最高,查询效率最优。9.一致性指事务执行后数据库数据保持合法、一致状态。10.内连接仅返回两表中相互匹配的数据行。二、填空题答案1.模式(概念模式)2.TCL(事务控制语言)3.HAVING4.原子性5.参照(引用)6.COUNT()7.ALTER8.普通(非相关)9.虚拟10.DESC三、简答题答案1.主键和唯一键的区别(1)非空性:主键字段不允许为空值,唯一键字段允许存在一个空值;(2)数量限制:一张数据表只能有一个主键,但可以设置多个唯一键;(3)索引特性:主键默认创建主键索引,唯一键创建唯一索引,主键索引查询优先级更高;(4)作用:主键用于唯一标识表中每一条数据,唯一键仅保证字段数据不重复。2.事务原子性和持久性的含义原子性:指事务是一个不可分割的最小执行单元,事务中的所有操作要么全部执行成功,要么全部执行失败回滚,不会出现部分执行的情况。持久性:指一个事务一旦提交成功,对数据库数据的修改就是永久生效的,后续无论系统断电、崩溃等故障,修改后的数据都不会丢失。3.WHERE和HAVING的区别(1)执行顺序:WHERE在分组(GROUPBY)之前筛选数据,HAVING在分组之后筛选分组结果;(2)适用范围:WHERE可以使用普通字段条件,不支持聚合函数;HAVING专门用于筛选聚合函数统计结果;(3)作用对象:WHERE筛选数据表的原始数据行,HAVING筛选分组后的统计数据组。4.左连接和内连接的区别(1)内连接(INNERJOIN):只返回两张表中关联字段匹配成功的数据行,匹配失败的数据全部舍弃;(2)左连接(LEFTJOIN):以左表为基准,返回左表的所有数据,同时匹配右表符合条件的数据;若右表无匹配数据,右表字段显示为空值;(3)适用场景:内连接用于查询两表共有数据,左连接用于查询左表全部数据及关联的右表数据。四、SQL编程题答案1.查询所有19岁及以上的男生学生信息PlainText

SELECT*FROMstudentWHEREs_age>=19ANDs_sex='男';2.查询每门课程的平均分、最高分、最低分PlainText

SELECTc_name,AVG(sc_score)AS平均分,MAX(sc_score)AS最高分,MIN(sc_score)AS最低分

FROMscore

GROUPBYc_name;3.查询学号为2026001的学生的所有课程成绩PlainText

SELECT*FROMscoreWHEREs_id='2026001';4.统计每个班级的学生人数,按人数降序排列PlainText

SELECTs_class,COUNT(s_id)AS学生人数

FROMstudent

GROUPBYs_class

ORDERBY学生人数DESC;五、综合应用题答案1.联查学生姓名、班级、课程名、课程成绩PlainText

SELECTs.s_name,s.s_class,sc.c_name,sc.sc_score

FROMstudents

INNERJOINscorescONs.s_id=sc.s_id;注:可使用左连接,结果合理即可得分。2.查询平均分大于80分的学生姓名及其平均分PlainText

SELECTs.s_name,AVG(sc.sc_score)AS平均分

FROMstudents

JOINscorescONs.s_id=sc.s_id

GROUPBYs.s_name,s.s_id

HAVINGAVG(sc.sc_score)>80;解析:需先通

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论