2026年MySQL数据库实操试题(含答案)_第1页
2026年MySQL数据库实操试题(含答案)_第2页
2026年MySQL数据库实操试题(含答案)_第3页
2026年MySQL数据库实操试题(含答案)_第4页
2026年MySQL数据库实操试题(含答案)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

2026年MySQL数据库实操试题(含答案)一、单项选择题(每题2分,共20分)1.在MySQL中,查看当前所有数据库的命令是?A.SHOWDATABASES;B.SHOWTABLES;C.USEmysql;D.SELECTDATABASE();答案A2.删除表中所有记录并重置自增列,且不可回滚的语句是?A.DELETEFROM表名;B.DROPTABLE表名;C.TRUNCATETABLE表名;D.ALTERTABLE表名;答案C解析TRUNCATE属于DDL语句,通过释放数据页清空表,速度较快且不可回滚,会重置自增列。3.定义外键约束时,ONDELETECASCADE的含义是?A.禁止删除主表记录B.删除主表记录时级联删除从表相关记录C.删除从表记录时级联删除主表记录D.更新主表记录时级联更新从表记录答案B4.关于索引,下列说法错误的是?A.索引可以加快查询速度B.索引会占用额外的磁盘空间C.应该在频繁更新的列上多建索引D.主键列会自动创建唯一索引答案C解析频繁更新的列上建立索引会降低INSERT、UPDATE、DELETE等写操作的性能。5.在SQL标准事务隔离级别中,能防止脏读但不能防止不可重复读的是?A.READUNCOMMITTEDB.READCOMMITTEDC.REPEATABLEREADD.SERIALIZABLE答案B6.在MySQL中,LIMIT5,10表示?A.显示第5条到第10条记录B.显示前10条记录C.跳过5条记录后显示10条记录D.跳过10条记录后显示5条记录答案C7.下列聚合函数中,用于统计指定字段非空记录数的是?A.SUM(字段名)B.COUNT(字段名)C.COUNT(*)D.AVG(字段名)答案B8.在MySQL中,进行模糊查询需要使用的关键字是?A.LIKEB.BETWEENC.IND.EXISTS答案A9.视图(VIEW)在数据库中是?A.存储数据的物理表B.基于查询定义的虚拟表C.一种索引D.存储过程答案B10.修改表结构,为表增加一个字段,应使用?A.ALTERTABLE表名ADD字段名类型B.UPDATETABLE表名ADD字段名类型C.INSERTINTO表名D.CREATETABLE表名答案A二、判断题(每题1分,共10分)1.MySQL中,PRIMARYKEY约束允许列值为NULL。答案错误2.INNERJOIN只返回两表中匹配的记录。答案正确3.WHERE子句中可以直接使用聚合函数作为条件。答案错误4.数据库事务ACID特性中的A表示原子性。答案正确5.建立索引越多,数据库的查询性能一定越好。答案错误6.SELECT*FROMstudentWHEREage>20;中*表示查询该表所有字段。答案正确7.MySQL默认端口号是3306。答案正确8.使用DROPDATABASE删除数据库后,数据库中的表数据仍然保留。答案错误9.UNION和UNIONALL的主要区别是UNIONALL会去除重复记录。答案错误10.MySQL存储过程可以接受参数并返回多个结果集。答案正确三、填空题(每空1分,共10分)1.MySQL中,查看当前登录用户的函数是________。答案USER()2.使用ORDERBY对结果排序时,默认排序方式为`______;降序排序使用______`。答案ASC;DESC3.SELECT语句中用于去重的关键字是________。答案DISTINCT4.InnoDB存储引擎支持事务和`______;MyISAM不支持______`。答案外键;事务5.连接查询中,LEFTJOIN会返回左表全部记录,右表无匹配时对应字段用________填充。答案NULL6.建表时为字段设置默认值使用关键字________。答案DEFAULT7.删除索引的语句格式为`DROPINDEX______ON______;`。答案索引名;表名四、简答题(每题5分,共20分)1.简述MySQL中DELETE与TRUNCATE的区别。答案(1)DELETE属于DML语句,可以带WHERE条件删除部分记录;TRUNCATE属于DDL语句,只能删除全表记录。(2)DELETE逐行删除并记录日志,速度较慢,可以回滚;TRUNCATE通过释放数据页删除,速度快,不可回滚。(3)DELETE不会重置自增列;TRUNCATE会重置自增列。(4)DELETE可以触发触发器;TRUNCATE不会触发。解析围绕语句类型、删除方式、事务回滚、自增列、触发器等方面进行比较。2.简述索引的作用以及使用索引可能带来的负面影响。答案作用:加快数据查询速度;唯一索引可以保证字段值唯一性;加速表连接、排序和分组操作。负面影响:占用额外磁盘空间;降低INSERT、UPDATE、DELETE等写操作的性能;索引过多会增加查询优化器的选择成本。解析从查询性能与维护成本两方面说明。3.简述事务的ACID特性。答案原子性(Atomicity):事务中的操作要么全部成功,要么全部失败回滚。一致性(Consistency):事务执行前后数据库都处于一致状态。隔离性(Isolation):多个事务并发执行时互不干扰。持久性(Durability):事务提交后,对数据的修改永久保存。解析需答出四个特性的中英文名称及含义。4.什么是视图?视图有哪些优点?答案视图是基于SELECT查询语句定义的虚拟表,本身不存储数据,只保存查询定义。优点:简化复杂查询;提高数据安全性,可以隐藏敏感字段;实现逻辑数据独立性;为用户提供统一的数据视图。解析回答定义和至少三点优点。五、SQL操作题(每题10分,共40分)已知学生选课数据库包含以下三张表:--学生表

CREATETABLEstudent(

snoCHAR(10)PRIMARYKEY,

snameVARCHAR(20)NOTNULL,

sexENUM('男','女'),

birthdayDATE,

classVARCHAR(20)

);

--课程表

CREATETABLEcourse(

cnoCHAR(5)PRIMARYKEY,

cnameVARCHAR(30)NOTNULL,

creditTINYINT,

teacherVARCHAR(20)

);

--选课表

CREATETABLEsc(

snoCHAR(10),

cnoCHAR(5),

gradeDECIMAL(5,2),

PRIMARYKEY(sno,cno),

FOREIGNKEY(sno)REFERENCESstudent(sno),

FOREIGNKEY(cno)REFERENCEScourse(cno)

);1.查询所有姓“张”的学生的学号、姓名和班级。答案SELECTsno,sname,classFROMstudentWHEREsnameLIKE'张%';解析使用LIKE配合%通配符匹配以“张”开头的姓名。2.查询每门课程的课程编号、课程名称及平均成绩,要求平均成绩大于70分,按平均成绩降序排列。答案SELECTo,ame,AVG(sc.grade)ASavg_gradeFROMcoursecJOINscONo=oGROUPBYo,ameHAVINGAVG(sc.grade)>70ORDERBYavg_gradeDESC;解析多表连接后按课程分组,HAVING过滤分组结果,ORDERBY降序排列。3.向学生表中插入一条记录:学号2026010101,姓名李华,性别男,生日2005-03-15,班级计算机1班。答案INSERTINTOstudent(sno,sname,sex,birthday,class)VALUES('2026010101','李华','男','2005-03-15','计算机1班');解析INSERT语句需保证列名与值一一对应,日期使用标准格式。4.创建视图v_pass,显示学生学号、姓名、课程名称和成绩,仅包含成绩及格的记录。答案

温馨提示

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

评论

0/150

提交评论