版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MySQL基础综合试题及详细答案考试说明:本试题为MySQL基础通用考题,适用于初学者自测、岗位基础考核,满分100分,考试时长90分钟。试题无特殊偏难题,侧重基础语法、核心概念、实操应用。题型分布:选择题(30分)、填空题(20分)、简答题(30分)、实操题(20分)一、单项选择题(共15题,每题2分,总计30分)1.以下不属于MySQL数据库核心数据类型的是()A.整型B.浮点型C.二进制型D.集合型2.在MySQL中,用于创建数据库的关键字是()A.CREATETABLEB.CREATEDATABASEC.NEWDATABASED.MAKEDB3.以下SQL语句中,能够实现查询表中所有数据的是()A.SELECT*FROM表名B.FIND*FROM表名C.GETALL表名D.QUERY*表名4.主键约束的核心作用是()A.字段允许为空B.唯一标识每条数据,且非空C.限制字段取值范围D.保证字段值重复5.对查询结果进行降序排序的关键字是()A.ASCB.DESCC.ORDERD.SORT6.MySQL中,用于模糊查询的通配符%代表的含义是()A.单个任意字符B.多个任意字符(包含0个)C.数字字符D.字母字符7.以下语句中,能够更新表中数据的是()A.MODIFYB.UPDATEC.CHANGED.ALTER8.删除表中全部数据,但不删除表结构的语句是()A.DROPTABLEB.DELETEFROMC.TRUNCATETABLED.REMOVETABLE9.为字段设置唯一约束的关键字是()A.PRIMARYKEYB.UNIQUEC.NOTNULLD.DEFAULT10.在分组查询中,用于筛选分组后数据的关键字是()A.WHEREB.HAVINGC.IFD.CASE11.MySQL默认的端口号是()A.3306B.8080C.80D.2112.以下不属于聚合函数的是()A.SUM()B.COUNT()C.MAX()D.LEN()13.用于关联两张表查询的连接方式中,查询左表所有数据的是()A.INNERJOINB.LEFTJOINC.RIGHTJOIND.FULLJOIN14.修改表结构、添加字段的关键字是()A.CREATEB.UPDATEC.ALTERD.INSERT15.以下关于索引的说法,正确的是()A.索引越多查询越快B.索引会降低数据写入效率C.索引不能创建在主键上D.索引不会占用存储空间二、填空题(共10空,每空2分,总计20分)1.MySQL中,________语句用于向数据表中插入新数据。2.非空约束的关键字是________,用于限制字段值不能为空。3.SQL语句中,________关键字用于去除查询结果中的重复数据。4.统计数据条数的聚合函数是________。5.在WHERE条件中,________关键字可以判断字段值是否为空。6.分页查询中,________关键字用于指定查询数据的起始位置和条数。7.内连接查询只会返回两张表中________的数据。8.给字段设置默认值的约束关键字是________。9.MySQL中,________函数用于获取字段的最大值。10.删除数据库的语句是________。三、简答题(共5题,每题6分,总计30分)1.简述DELETE和TRUNCATE的区别。2.简述主键、唯一索引的异同点。3.简述WHERE和HAVING的使用区别。4.简述MySQL索引的作用以及优缺点。5.简述左连接、右连接、内连接的使用场景和查询区别。四、实操题(共2题,每题10分,总计20分)已知基础数据表:学生表student(id主键、学生姓名name、年龄age、班级class、分数score)班级表class(class_id主键、班级名称class_name、班主任teacher)1.编写SQL语句,完成以下操作:(1)创建学生表student,设置合理字段类型和主键约束;(4分)(2)查询所有分数大于80分的学生姓名、班级、分数,并按分数降序排序;(3分)(3)统计每个班级的学生人数。(3分)2.编写联表查询SQL:查询所有学生的姓名、所属班级名称、班主任姓名,包含没有学生的班级数据。(10分)参考答案及详细解析一、单项选择题答案及解析1.C解析:MySQL核心基础数据类型包含数值型、字符串型、日期型、集合型,无单独的二进制核心类型。2.B解析:CREATEDATABASE为创建数据库标准语法,CREATETABLE用于创建数据表。3.A解析:MySQL查询数据标准语法为SELECT字段FROM表名,*代表查询所有字段。4.B解析:主键(PRIMARYKEY)兼具唯一约束和非空约束,是数据表数据的唯一标识。5.B解析:ASC为升序排序(默认),DESC为降序排序。6.B解析:%匹配任意多个字符(0个及以上),_匹配单个任意字符。7.B解析:UPDATE用于更新表中已有数据,ALTER用于修改表结构。8.C解析:TRUNCATE清空表数据,保留表结构;DROP直接删除整张表及结构;DELETE逐行删除数据。9.B解析:UNIQUE为唯一约束,PRIMARYKEY为主键约束,NOTNULL为非空约束。10.B解析:WHERE用于分组前筛选数据,HAVING用于分组后对分组结果筛选。11.A解析:MySQL服务默认监听端口为3306。12.D解析:LEN()不是MySQL函数,MySQL获取字符串长度使用LENGTH();SUM、COUNT、MAX均为标准聚合函数。13.B解析:LEFTJOIN(左连接)保留左表所有数据,匹配右表数据,无匹配则显示NULL。14.C解析:ALTERTABLE用于修改表结构,包含添加、删除、修改字段等操作。15.B解析:索引可以提升查询效率,但会增加插入、更新、删除数据的开销,占用磁盘存储空间,并非越多越好。二、填空题答案1.INSERTINTO2.NOTNULL3.DISTINCT4.COUNT()5.ISNULL/ISNOTNULL6.LIMIT7.相互匹配8.DEFAULT9.MAX()10.DROPDATABASE三、简答题详细答案1.DELETE和TRUNCATE的区别(1)执行方式:DELETE是逐行删除表中数据,支持WHERE条件精准删除指定数据;TRUNCATE是直接清空整张表数据,不支持WHERE条件。(2)事务支持:DELETE属于DML语句,支持事务,可以回滚;TRUNCATE属于DDL语句,不支持事务,执行后无法回滚。(3)自增主键:DELETE删除数据后,自增主键会延续原有数值;TRUNCATE清空数据后,自增主键会重置为初始值。(4)执行效率:TRUNCATE效率远高于DELETE,适合批量清空全表数据。2.主键、唯一索引的异同点相同点:两者都可以保证对应字段的数据唯一性,不允许出现重复值。不同点:(1)约束差异:主键默认兼具非空约束,字段值不能为空;唯一索引字段允许为空(可存在一个NULL值)。(2)数量限制:一张数据表只能有一个主键;可以创建多个唯一索引。(3)索引特性:主键会自动创建主键索引,优先级最高;唯一索引需手动创建,仅实现唯一约束。3.WHERE和HAVING的使用区别(1)执行时机:WHERE是在数据分组、聚合查询之前筛选原始数据;HAVING是在数据分组、聚合计算完成后筛选分组结果。(2)适用范围:WHERE不能使用聚合函数(SUM、COUNT等);HAVING专门用于筛选聚合后的结果,支持聚合函数。(3)执行效率:优先使用WHERE过滤原始数据,减少分组数据量,提升查询效率;HAVING仅用于分组后的二次筛选。4.MySQL索引的作用以及优缺点作用:索引相当于数据表的目录,能够大幅提升数据查询速度,快速定位目标数据,避免全表扫描。优点:提升SELECT查询效率、排序和分组查询效率;可以通过唯一索引保证数据唯一性。缺点:占用磁盘存储空间;增加数据插入、更新、删除的操作开销,降低写入效率;过多索引会增加数据库维护成本。5.三种表连接的区别和使用场景(1)内连接(INNERJOIN):只返回两张表中匹配成功的数据,无匹配数据则不展示。适用于需要查询两张表关联完整数据的场景。(2)左连接(LEFTJOIN):保留左表所有数据,匹配右表数据,无匹配项则右表字段显示NULL。适用于需要展示左表全部数据,关联匹配右表信息的场景。(3)右连接(RIGHTJOIN):保留右表所有数据,匹配左表数据,无匹配项则左表字段显示NULL。与左连接逻辑相反,极少使用,可通过调换表顺序用左连接替代。四、实操题标准答案(可直接执行)1.学生表相关操作SQL(1)创建学生表sql
CREATETABLEstudent(
idINTPRIMARYKEYAUTO_INCREMENTCOMMENT'学生主键ID',
nameVARCHAR(20)NOTNULLCOMMENT'学生姓名',
ageTINYINTCOMMENT'学生年龄',
classVARCHAR(30)COMMENT'所属班级',
scoreDECIMAL(5,1)COMMENT'考试分数'
)ENGINE=InnoDBDEFAULTCHARSET=utf8mb4COMMENT='学生信息表';(2)查询80分以上学生并按分数降序sql
SELECTname,class,score
FROMstudent
WHEREscore>80
ORDERBYscoreDESC;(3)统计各班级学生人数sql
SELECTclass,COUNT(id)ASstude
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中国贵州茅台酒厂集团有限责任公司人员招聘笔试备考试题及详细答案解析
- 2026年煤气生产和供应业行业投资评估规划分析报告及未来五至十年产品升级与结构优化
- 2026年黑龙江旅游集团有限公司人员招聘笔试模拟试题及详细答案解析
- 2026年钢纤维混凝土行业洞察报告及未来五至十年发展趋势报告
- 2026年武汉船用机械有限责任公司人员招聘笔试参考题库及详细答案解析
- 2026年四川省紫坪铺开发有限责任公司人员招聘考试题库及详细答案解析
- 2026年联通支付有限公司人员招聘笔试备考题库及详细答案解析
- 2026年度陕西省西安市专业技术人员继续教育公需科目试卷及答案
- 2026年度山西省养老护理员资格考试技师考试试题试卷(含答案)
- 视频采集卡测试试题及答案
- 2026中国辅助生殖技术服务渗透率提升路径与区域市场差异调查报告
- 2026中国工业互联网安全威胁态势与防护体系建设研究报告
- 2026年秋人教版一年级数学上册第一单元测试卷可打印
- 2026年全国法律硕士(法学)联考真题及答案
- 《人形机器人数据训练场建设规范》
- 2026年中级注册安全工程师《安全生产管理》模拟考试题(含答案解析)
- 招聘84人!2026年青海省检察机关面向社会公开招聘聘用制书记员考试备考试题及答案解析
- 2026慢性病患者老人秋冬防病保健专题培训课件
- 北京市城市协管员笔试题库及答案详解
- SEMI F63-24 中文版 半导体工艺用超纯水标准指南(2024版)
- 2026年广州市中考语文试卷(含答案及解析)
评论
0/150
提交评论