MySQL数据库期末考试试题(含详细答案解析)_第1页
MySQL数据库期末考试试题(含详细答案解析)_第2页
MySQL数据库期末考试试题(含详细答案解析)_第3页
MySQL数据库期末考试试题(含详细答案解析)_第4页
MySQL数据库期末考试试题(含详细答案解析)_第5页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

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

文档简介

MySQL数据库期末考试试题(含详细答案解析)考试说明:满分100分,考试时间90分钟,闭卷考试;题型包含选择题、填空题、简答题、实操编程题,适配大专、本科计算机相关专业期末考核。一、单项选择题(每题2分,共20分)1.在MySQL中,以下不属于SQL通用数据类型的是()A.INT  B.VARCHAR  C.BOOLEAN  D.DATE2.用于查询数据表中所有字段数据的关键字是()A.ALL  B.*  C.ANY  D.%3.以下SQL语句中,能够实现去重查询的关键字是()A.DISTINCT  B.UNIQUE  C.ORDERBY  D.GROUPBY4.对数据进行升序排序的默认关键字是()A.DESC  B.ASC  C.SORT  D.INDEX5.在WHERE条件中,用来匹配任意长度字符的通配符是()A._  B.%  C.#  D.6.以下语句中,属于DML数据操纵语言的是()A.CREATE  B.ALTER  C.UPDATE  D.DROP7.MySQL中,主键约束的特点是()A.可以为空、允许重复  B.非空、唯一不重复C.可以为空、不允许重复  D.非空、允许重复8.限制查询结果返回条数的关键字是()A.LIMIT  B.MAX  C.COUNT  D.TOP9.用于统计表中数据总条数的聚合函数是()A.SUM()  B.AVG()  C.COUNT()  D.MAX()10.能够实现两个表内连接查询的关键字是()A.LEFTJOIN  B.RIGHTJOIN  C.INNERJOIN  D.FULLJOIN二、填空题(每空2分,共20分)1.SQL语言主要分为DDL、DML、DCL和__________四大类。2.在MySQL中,创建数据库的语句是__________。3.修改数据表结构使用__________语句,修改表中数据使用__________语句。4.模糊查询必须搭配__________关键字使用。5.外键约束的主要作用是__________,保证多表数据的一致性。6.分组查询需要使用__________关键字,分组后筛选条件必须使用__________。7.删除表中所有数据且不记录日志的高效语句是__________。8.MySQL中,char是固定长度字符类型,__________是可变长度字符类型。三、简答题(每题6分,共30分)1.简述主键、唯一索引、外键三者的区别。2.简述DELETE和TRUNCATE的区别。3.简述LEFTJOIN、RIGHTJOIN、INNERJOIN的查询区别。4.什么是数据库事务?事务的四大特性(ACID)分别是什么?5.简述MySQL中索引的作用以及优缺点。四、实操编程题(共30分)已知数据表结构:学生表student(sid主键,sname学生姓名,sage年龄,ssex性别,classid班级编号)班级表class(classid主键,classname班级名称,teacher班主任)成绩表score(sid学生编号,subject科目,score分数)根据要求编写SQL语句:1.创建班级表class,字段包含classid(整型主键)、classname(字符串20位,非空)、teacher(字符串10位)。(6分)2.查询所有年龄大于18岁的男学生,显示姓名、年龄、性别。(6分)3.查询每个班级的学生人数,显示班级名称、学生人数。(6分)4.查询语文科目成绩前三名的学生姓名和分数。(6分)5.将所有学生的数学成绩统一加5分(分数不超过100)。(6分)参考答案及详细解析一、单项选择题答案及解析1.答案:C解析:MySQL中没有单独的BOOLEAN类型,布尔值实际用tinyint(1)替代,1代表真,0代表假。INT为整型、VARCHAR为字符串、DATE为日期类型,均为常用标准数据类型。2.答案:B解析:*代表查询数据表中所有字段,ALL是逻辑关键字,%是模糊查询通配符,无单独ANY查询字段用法。3.答案:A解析:DISTINCT用于查询结果去重;UNIQUE是字段唯一约束,不是查询关键字;ORDERBY是排序、GROUPBY是分组。4.答案:B解析:ASC为升序排序(默认可省略),DESC为降序排序,MySQL无SORT排序关键字,INDEX是索引。5.答案:B解析:%匹配任意长度(包括0个)字符;_仅匹配单个任意字符,#、&不是MySQL通配符。6.答案:C解析:DML(数据操纵语言)包含INSERT、UPDATE、DELETE、SELECT;CREATE、ALTER、DROP属于DDL数据定义语言。7.答案:B解析:主键约束(PRIMARYKEY)兼具非空(NOTNULL)和唯一(UNIQUE)特性,一张表只能有一个主键。8.答案:A解析:LIMIT用于限制查询结果条数,是MySQL专属关键字;TOP是SQLServer用法,MAX、COUNT是聚合函数。9.答案:C解析:COUNT()统计记录条数;SUM()求和、AVG()求平均值、MAX()求最大值。10.答案:C解析:INNERJOIN为内连接,只查询两表匹配的数据;LEFTJOIN左连接、RIGHTJOIN右连接,MySQL不支持FULLJOIN全连接。二、填空题答案及解析1.TCL(事务控制语言)解析:SQL四大分类:DDL数据定义、DML数据操纵、DCL数据控制、TCL事务控制。2.CREATEDATABASE数据库名;3.ALTER、UPDATE解析:ALTER修改表结构(增删字段、改约束),UPDATE修改表中已有数据。4.LIKE解析:模糊查询语法:WHERE字段LIKE'匹配规则',必须搭配LIKE使用通配符。5.维护数据参照完整性解析:外键关联主表与从表,禁止从表出现主表不存在的数据,保证数据关联一致。6.GROUPBY、HAVING解析:WHERE是分组前筛选,HAVING是分组后筛选,可使用聚合函数。7.TRUNCATETABLE表名;解析:TRUNCATE清空整张表,不记录单行日志,效率远高于DELETE,且无法回滚。8.VARCHAR解析:CHAR固定长度,存储不足长度会补空格;VARCHAR可变长度,节省存储空间。三、简答题详细答案1.主键、唯一索引、外键三者的区别①主键(PRIMARYKEY):非空且唯一,一张表只能有一个主键,可由单个或多个字段组成,用于唯一标识每条数据;②唯一索引(UNIQUE):字段值唯一,允许为空值(仅一个空值),一张表可以有多个唯一索引,主要用于约束数据唯一性;③外键(FOREIGNKEY):用于关联两张表,从表字段依赖主表主键,本身不要求唯一、非空,核心作用是保证多表数据参照完整性。2.DELETE和TRUNCATE的区别①执行方式:DELETE逐行删除数据,记录日志;TRUNCATE直接清空数据表数据,不记录单行日志;②效率:TRUNCATE速度远快于DELETE,适合清空大批量数据;③事务支持:DELETE支持事务,可以回滚;TRUNCATE不支持事务,删除后无法恢复;④自增主键:DELETE删除数据后,自增主键值不会重置;TRUNCATE会重置自增主键为初始值。3.三种连接查询的区别①内连接(INNERJOIN):只返回两张表中匹配关联条件的数据,无匹配数据不显示;②左连接(LEFTJOIN):以左表为基准,返回左表所有数据,右表匹配不到的数据显示为空;③右连接(RIGHTJOIN):以右表为基准,返回右表所有数据,左表匹配不到的数据显示为空。4.数据库事务及ACID四大特性事务是一组不可分割的SQL操作单元,要么全部执行成功,要么全部执行失败回滚,用于保证数据操作安全。四大特性:①原子性(Atomicity):事务整体不可拆分,要么全成、要么全败;②一致性(Consistency):事务执行前后,数据库数据状态保持合法一致;③隔离性(Isolation):多个事务并发执行时,相互独立、互不干扰;④持久性(Durability):事务提交成功后,数据永久保存,不会因系统故障丢失。5.索引的作用及优缺点作用:索引是数据表的目录结构,能够大幅提升查询语句的执行效率,快速定位数据,避免全表扫描。优点:加快数据查询速度、减少数据库IO消耗、可有效约束数据唯一性。缺点:占用磁盘存储空间;新增、修改、删除数据时,需要同步更新索引,降低增删改的执行效率;过多索引会加重数据库负载。四、实操编程题标准答案(可直接运行)1.创建班级表sql

CREATETABLEclass(

classidINTPRIMARYKEYCOMMENT'班级编号',

classnameVARCHAR(20)NOTNULLCOMMENT'班级名称',

teacherVARCHAR(10)COMMENT'班主任'

);2.查询18岁以上男学生信息sql

SELECTsname,sage,ssexFROMstudent

WHEREsage>18ANDssex='男';3.统计各班级学生人数sql

SELECTc.classname,COUNT(s.sid)AS学生人数

FROMclasscLEFTJOINstudentsONc.classid=s.classid

GROUPBYc.classid,c.classname;4.查询语文成绩前三名学生sql

SELECTs.sname,sc.score

FROMstudentsJOINscorescONs.sid=sc.sid

WHEREsc.subject

温馨提示

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

评论

0/150

提交评论