版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MySQL基础综合测试试题(含答案解析)考试说明:本试题满分100分,考试时长90分钟,题型包含选择题、填空题、简答题、实操题,覆盖MySQL基础语法、索引、约束、查询优化、事务等核心知识点,适配初学者考核、岗位基础笔试场景。注意事项:所有代码语句默认基于MySQL8.0版本,语法遵循通用标准,无特殊拓展函数。一、单项选择题(每题2分,共20分)1.以下不属于MySQL数据库核心数据类型的是()A.INT B.VARCHAR C.FLOAT D.STRING2.用于查询数据表中所有字段数据的关键字是()A.ALL B.* C.ANY D.%3.下列关于主键约束(PRIMARYKEY)说法正确的是()A.主键可以重复、允许为空 B.主键唯一且非空,一张表只能有一个主键C.主键可以设置多个 D.主键只能是数值类型4.模糊查询中,匹配任意长度字符的通配符是()A._ B.% C.# D.5.MySQL中,用于批量修改表中数据的语句是()A.MODIFY B.UPDATE C.CHANGE D.ALTER6.以下哪种索引查询效率最高、占用空间最小()A.全文索引 B.唯一索引 C.主键索引 D.普通索引7.事务的四大特性中,保证事务执行前后数据一致性的是()A.原子性 B.一致性 C.隔离性 D.持久性8.排序查询中,默认的排序方式是()A.升序ASC B.降序DESC C.随机排序 D.自定义排序9.用于去除查询结果重复数据的关键字是()A.DISTINCT B.UNIQUE C.LIMIT D.GROUPBY10.下列语句中,能够删除数据表全部数据且不删除表结构的是()A.DROPTABLE B.DELETEFROM C.TRUNCATE D.REMOVE二、填空题(每空2分,共20分)1.MySQL中创建数据库的语句是__________,删除数据库的语句是__________。2.字段约束中,__________约束用于保证字段值不重复,__________约束用于禁止字段为空值。3.分组查询需要使用__________关键字,分组后筛选数据需要使用__________关键字。4.MySQL事务中,开启事务的命令是__________,提交事务的命令是__________,回滚事务的命令是__________。5.限制查询结果条数的关键字是__________。三、简答题(每题6分,共30分)1.简述DELETE和TRUNCATE删除表数据的核心区别。2.简述主键索引和唯一索引的区别。3.简述MySQL事务的四大特性(ACID)的具体含义。4.WHERE和HAVING的使用场景和区别是什么?5.简述MySQL中联合查询UNION和UNIONALL的区别。四、实操编程题(共30分)已知需求:创建学生信息数据库及数据表,完成建表、增删改查、统计查询等操作,数据表字段要求如下:数据库名:student_db数据表名:stu字段:id(学生编号,主键、自增、非空)、name(学生姓名,字符串,非空)、age(学生年龄,整型)、gender(性别,字符串)、score(考试分数,浮点型)、class_name(班级名称)根据以上信息,完成以下操作:1.编写SQL语句,创建student_db数据库,并使用该数据库。(5分)2.编写SQL语句,创建stu学生数据表,严格按照字段要求设置数据类型和约束。(8分)3.批量插入3条测试数据(自定义合理姓名、年龄、性别、分数、班级)。(5分)4.查询所有分数大于80分的男生学生信息,按分数降序排序。(6分)5.统计每个班级的学生人数和班级平均分,并按平均分升序排序。(6分)参考答案及详细解析一、单项选择题答案1.D解析:MySQL基础数据类型包含INT、VARCHAR、FLOAT、DATE等,无STRING类型,字符串类型统一使用CHAR/VARCHAR。2.B解析:*代表查询表中全部字段,ALL为查询修饰词,%是模糊查询通配符。3.B解析:主键约束唯一、非空,一张表仅能设置一个主键,主键类型无强制限制。4.B解析:%匹配任意长度任意字符,_仅匹配单个任意字符。5.B解析:UPDATE用于更新表数据,ALTER用于修改表结构,MODIFY/CHANGE是ALTER的子语句。6.C解析:主键索引是InnoDB引擎的聚簇索引,查询效率最优,优先级高于其他普通索引。7.B解析:一致性指事务执行前后,数据库数据始终保持合法一致状态,不会出现异常数据。8.A解析:ORDERBY默认升序(ASC),手动指定DESC为降序。9.A解析:DISTINCT去重查询结果,UNIQUE是字段约束,GROUPBY是分组,LIMIT限制条数。10.C解析:DROP删除整张表(结构+数据),DELETE逐行删除可带条件,TRUNCATE清空全表数据、保留表结构且效率更高。二、填空题答案1.CREATEDATABASE;DROPDATABASE2.UNIQUE;NOTNULL3.GROUPBY;HAVING4.STARTTRANSACTION;COMMIT;ROLLBACK5.LIMIT三、简答题答案1.DELETE和TRUNCATE的核心区别(1)执行方式:DELETE是逐行删除数据,支持WHERE条件精准删除指定数据;TRUNCATE是清空整张表所有数据,不支持WHERE条件。(2)事务支持:DELETE属于DML语句,可事务回滚;TRUNCATE属于DDL语句,执行后无法回滚。(3)自增主键:DELETE删除数据后,自增主键值会保留原有序号;TRUNCATE清空表后,自增主键会重置从1开始。(4)执行效率:TRUNCATE清空全表效率远高于DELETE。2.主键索引和唯一索引的区别(1)约束规则:主键索引字段唯一且非空;唯一索引字段唯一,但允许存在一个NULL值。(2)数量限制:一张表只能有一个主键索引;可以创建多个唯一索引。(3)索引类型:InnoDB引擎中主键索引是聚簇索引,数据和索引绑定存储;唯一索引是二级索引,依赖聚簇索引查询数据。3.事务四大特性(ACID)含义(1)原子性(Atomicity):事务是最小执行单元,要么全部执行成功,要么全部执行失败回滚,不可拆分。(2)一致性(Consistency):事务执行前后,数据库数据完整性、约束规则不被破坏,数据保持合法一致。(3)隔离性(Isolation):多个事务并发执行时,相互独立互不干扰,数据库通过隔离级别控制并发冲突。(4)持久性(Durability):事务提交成功后,数据修改永久生效,即使数据库宕机重启,数据也不会丢失。4.WHERE和HAVING的区别与使用场景(1)执行顺序:WHERE在分组(GROUPBY)之前筛选数据;HAVING在分组之后筛选分组结果。(2)筛选内容:WHERE针对表中原始字段、单行数据筛选;HAVING针对分组后的聚合结果(求和、平均值、计数等)筛选。(3)聚合函数:WHERE不能使用聚合函数;HAVING支持使用聚合函数。5.UNION和UNIONALL的区别(1)去重效果:UNION会自动去除查询结果中的重复数据;UNIONALL直接拼接所有结果,不做去重。(2)执行效率:UNION需要排序去重,效率较低;UNIONALL无需排序,执行速度更快。(3)适用场景:结果需要去重时使用UNION;确定数据无重复、追求查询效率时使用UNIONALL。四、实操编程题参考答案1.创建并使用数据库sql
CREATEDATABASEIFNOTEXISTSstudent_dbDEFAULTCHARACTERSETutf8mb4;
USEstudent_db;2.创建学生数据表sql
CREATETABLEIFNOTEXISTSstu(
idINTPRIMARYKEYAUTO_INCREMENTCOMMENT'学生编号',
nameVARCHAR(20)NOTNULLCOMMENT'学生姓名',
ageINTCOMMENT'学生年龄',
genderVARCHAR(10)COMMENT'性别',
scoreFLOATCOMMENT'考试分数',
class_nameVARCHAR(30)COMMENT'班级名称'
)ENGINE=InnoDBDEFAULTCHARSET=utf8mb4COMMENT='学生信息表';3.批量插入测试数据sql
INSERTINTOstu(name,age,gender,score,class_name)
VALUES
('张三',18,'男',88.5,'高一1班'),
('李四',17,'女',92.0,'高一1班'),
('王五',18,'男',76.0,'高一2班');4.查询80分以上男生信息并按分数降序sql
SELE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医生绩效考核病患治愈率考评表
- 升压站变电站保护及自动化调试方案
- 办公文档修订与版本管理规范
- 食堂餐饮设备操作与管理指南
- 航空行业飞行训练模拟系统方案
- 项目协调员项目周期与成本控制绩效评价表
- 酒店前台接待员酒店业绩效评定表
- 数字内容平台用户内容生产全流程指南
- (2026年)静脉输液考试试题及答案
- 零售业店长门店销售与员工管理KPI考核表
- 2026国考行测真题及参考答案
- 2026中国放射性废水处理用陶瓷超滤膜辐照稳定性加速测试报告
- 2026秋统编版(新教材)七年级道德与法治上册易错知识点梳理+分课填空自测练习题及答案
- 四上2-3《呼吸的变化》教学课件
- 2025年信息安全工程师考试真题及答案解析
- 2026年压力容器考试题库及答案
- BJS 202602 食品中伐地那非杂质30的测定
- 2026年广东省中考物理试卷附答案
- 2026年新闻记者职业资格考试新闻采编实务试卷及答案解析
- 2026年初级注册安全工程师《安全生产法律法规》真题(附答案解析)
- SHT+3413-2019+石油化工石油气管道阻火器选用检验及验收标准
评论
0/150
提交评论