版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2025年计算机二级mysql考试题库及答案一、单项选择题(共40题,每题1分,满分40分。其中1-20题为公共基础知识题,21-40题为MySQL专业知识题)1.下列关于栈的描述正确的是()A.遵循先进先出的操作原则B.遵循后进先出的操作原则C.仅允许在栈底执行插入操作D.仅允许在栈顶执行删除操作答案:B解析:栈是限定仅在表尾(栈顶)进行插入和删除操作的线性表,遵循后进先出的操作规则,栈底固定,栈顶浮动。2.某二叉树共有35个节点,其中5个是叶子节点,则度为1的节点数为()A.26B.27C.28D.29答案:A解析:二叉树中,度为2的节点数=叶子节点数-1=4,总节点数=度为0节点数+度为1节点数+度为2节点数,因此度为1节点数=35-5-4=26。3.软件生命周期的首个阶段是()A.需求分析B.可行性研究C.概要设计D.编码实现答案:B解析:软件生命周期依次为可行性研究、需求分析、概要设计、详细设计、编码、测试、运行维护,首个阶段为可行性研究。4.下列选项中不属于结构化程序设计基本原则的是()A.自顶向下B.逐步求精C.模块化D.可复用答案:D解析:结构化程序设计的核心原则为自顶向下、逐步求精、模块化、限制使用goto语句,可复用是面向对象程序设计的特点。5.数据库系统的三级模式中,面向用户、对应用户视图的是()A.内模式B.模式C.外模式D.存储模式答案:C解析:外模式也称用户模式,是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述;模式是全局逻辑结构,内模式对应物理存储结构。6.E-R图中,用来表示实体之间联系的图形是()A.矩形B.椭圆形C.菱形D.平行四边形答案:C解析:E-R图中矩形表示实体,椭圆形表示属性,菱形表示实体间的联系。7.若关系R有10个属性,关系S有5个属性,则R×S(笛卡尔积)的属性数为()A.5B.10C.15D.50答案:C解析:笛卡尔积的属性数为两个关系属性数之和,元组数为两个关系元组数的乘积。8.下列选项中属于黑盒测试方法的是()A.边界值分析B.逻辑覆盖C.路径覆盖D.基本路径测试答案:A解析:黑盒测试不关注程序内部逻辑,仅测试功能是否符合需求,常用方法包括等价类划分、边界值分析、错误推测法;其余选项均为白盒测试方法。9.下列排序方法中,最坏情况下时间复杂度最低的是()A.冒泡排序B.快速排序C.直接插入排序D.堆排序答案:D解析:堆排序最坏情况下时间复杂度为O(nlog₂n),其余三种排序方法最坏情况下时间复杂度均为O(n²)。10.设循环队列的存储空间为Q(1:50),初始状态为front=rear=50,现经过一系列入队与退队操作后,front=rear=25,则循环队列中的元素个数为()A.0或50B.25C.26D.49答案:A解析:循环队列中,当front=rear时,要么队列为空,要么队列满,因此元素个数为0或50。(11-20题公共基础题略,考点覆盖软件工程、数据结构、数据库基础、程序设计基础所有考纲要求内容)21.MySQL8.0版本的默认服务端口号是()A.3306B.3307C.1521D.8080答案:A解析:MySQL默认端口为3306,Oracle默认端口为1521,Tomcat默认端口为8080。22.下列MySQL存储引擎中,支持事务和外键约束的是()A.MyISAMB.InnoDBC.MEMORYD.CSV答案:B解析:InnoDB是MySQL8.0的默认存储引擎,支持事务、行级锁、外键约束、崩溃恢复,适合对数据一致性要求高的场景。23.下列数据类型中,适合存储用户手机号的是()A.INTB.FLOATC.CHAR(11)D.TEXT答案:C解析:手机号为固定长度的11位数字字符串,使用CHAR(11)存储效率最高,INT类型最大存储值为2147483647,无法存储11位手机号,TEXT类型存储长度过长会浪费存储空间。24.下列约束中,要求字段值非空且唯一的是()A.UNIQUEB.NOTNULLC.PRIMARYKEYD.CHECK答案:C解析:主键约束等价于NOTNULL+UNIQUE,一个表只能有一个主键;UNIQUE约束允许出现一次NULL值,一个表可以有多个唯一约束。25.下列SQL语句中,用于删除表中全部数据且可以回滚的是()A.DROPTABLEstuB.TRUNCATETABLEstuC.DELETEFROMstuD.ALTERTABLEstuDROPCOLUMN答案:C解析:DELETE属于DML操作,删除数据时记录日志,支持回滚;TRUNCATE属于DDL操作,删除数据时不记录日志,无法回滚;DROP是删除整个表结构,ALTER是修改表结构。26.下列聚合函数中,会忽略NULL值的是()A.COUNT(*)B.SUM(score)C.COUNT(1)D.以上都不会忽略答案:B解析:SUM、AVG、MAX、MIN、COUNT(字段)都会忽略字段为NULL的记录;COUNT(*)、COUNT(1)统计所有行数,不会忽略NULL值。27.现有学生表student(s_id,s_name,s_dept),成绩表sc(s_id,c_id,score),下列查询语句中可以查询出未选修任何课程的学生姓名的是()A.SELECTs_nameFROMstudentsJOINscONs.s_id=sc.s_idWHEREsc.s_idISNULLB.SELECTs_nameFROMstudentsLEFTJOINscONs.s_id=sc.s_idWHEREsc.s_idISNULLC.SELECTs_nameFROMstudentsRIGHTJOINscONs.s_id=sc.s_idWHEREsc.s_idISNULLD.SELECTs_nameFROMscLEFTJOINstudentsONs.s_id=sc.s_idWHEREsc.s_idISNULL答案:B解析:左连接以左表(student)为基准,匹配右表(sc)的记录,匹配失败时右表字段为NULL,通过筛选sc.s_idISNULL即可得到未选修任何课程的学生。28.下列关于WHERE和HAVING的描述正确的是()A.WHERE可以筛选分组后的结果B.HAVING可以使用聚合函数作为筛选条件C.WHERE和HAVING没有区别D.HAVING可以在GROUPBY之前使用答案:B解析:WHERE用于筛选分组前的原始记录,不能使用聚合函数;HAVING用于筛选GROUPBY分组后的结果,可以使用聚合函数作为筛选条件,必须跟在GROUPBY之后。29.MySQL的默认事务隔离级别是()A.读未提交(READUNCOMMITTED)B.读已提交(READCOMMITTED)C.可重复读(REPEATABLEREAD)D.串行化(SERIALIZABLE)答案:C解析:可重复读是MySQL默认的事务隔离级别,可以避免脏读、不可重复读,但可能出现幻读;串行化是最高隔离级别,可避免所有并发问题,但性能最低。30.下列选项中不属于事务ACID特性的是()A.原子性B.隔离性C.完整性D.持久性答案:C解析:事务的四大特性为原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability),简称ACID。(31-40题专业选择题略,考点覆盖索引、视图、存储过程、触发器、用户权限、内置函数、SQL优化所有考纲要求内容)二、基本操作题(共3题,每题10分,满分30分)【前置背景】本次操作使用学生管理数据库stu_db,要求字符集为utf8mb4,存储引擎为InnoDB,包含3张表:1.student(学生表):s_idCHAR(10)主键COMMENT'学号',s_nameVARCHAR(20)非空COMMENT'姓名',s_sexCHAR(1)CHECK(s_sexIN('男','女'))COMMENT'性别',s_ageINTCOMMENT'年龄',s_deptVARCHAR(30)COMMENT'所属院系'2.course(课程表):c_idCHAR(6)主键COMMENT'课程号',c_nameVARCHAR(30)非空COMMENT'课程名',c_creditINTCOMMENT'学分',t_nameVARCHAR(20)COMMENT'授课教师'3.sc(成绩表):s_idCHAR(10),c_idCHAR(6),scoreINTCHECK(scoreBETWEEN0AND100)COMMENT'成绩',主键为(s_id,c_id),s_id外键关联student表的s_id字段,c_id外键关联course表的c_id字段1.请编写SQL语句创建stu_db数据库及上述3张表,满足所有约束要求。参考答案:```sql-创建数据库CREATEDATABASEIFNOTEXISTSstu_dbDEFAULTCHARSETutf8mb4;USEstu_db;-创建学生表CREATETABLEstudent(s_idCHAR(10)PRIMARYKEYCOMMENT'学号',s_nameVARCHAR(20)NOTNULLCOMMENT'姓名',s_sexCHAR(1)CHECK(s_sexIN('男','女'))COMMENT'性别',s_ageINTCOMMENT'年龄',s_deptVARCHAR(30)COMMENT'所属院系')ENGINE=InnoDBDEFAULTCHARSET=utf8mb4;-创建课程表CREATETABLEcourse(c_idCHAR(6)PRIMARYKEYCOMMENT'课程号',c_nameVARCHAR(30)NOTNULLCOMMENT'课程名',c_creditINTCOMMENT'学分',t_nameVARCHAR(20)COMMENT'授课教师')ENGINE=InnoDBDEFAULTCHARSET=utf8mb4;-创建成绩表CREATETABLEsc(s_idCHAR(10)COMMENT'学号',c_idCHAR(6)COMMENT'课程号',scoreINTCHECK(scoreBETWEEN0AND100)COMMENT'成绩',PRIMARYKEY(s_id,c_id),FOREIGNKEY(s_id)REFERENCESstudent(s_id),FOREIGNKEY(c_id)REFERENCEScourse(c_id))ENGINE=InnoDBDEFAULTCHARSET=utf8mb4;```考点解析:本题考查库表创建语法、约束定义、字符集和存储引擎设置,注意MySQL8.0开始支持CHECK约束的强制校验,外键约束要求父表字段必须是主键或唯一键。2.请编写SQL语句向3张表插入如下测试数据:student表:('20220101','张三','男',19,'计算机学院'),('20220102','李四','女',20,'外国语学院'),('20220103','王五','男',19,'计算机学院')course表:('C001','MySQL数据库应用',4,'刘老师'),('C002','大学英语',3,'张老师')sc表:('20220101','C001',92),('20220102','C002',88),('20220103','C001',76)参考答案:```sql-先插入父表数据,避免外键约束报错INSERTINTOstudentVALUES('20220101','张三','男',19,'计算机学院'),('20220102','李四','女',20,'外国语学院'),('20220103','王五','男',19,'计算机学院');INSERTINTOcourseVALUES('C001','MySQL数据库应用',4,'刘老师'),('C002','大学英语',3,'张老师');-最后插入子表sc的数据INSERTINTOscVALUES('20220101','C001',92),('20220102','C002',88),('20220103','C001',76);```考点解析:本题考查INSERT插入语句语法,存在外键约束时必须先插入父表数据,再插入子表数据,否则会触发外键约束错误。3.请编写SQL语句完成以下修改:①为student表新增s_phoneCHAR(11)唯一约束字段,注释为'联系电话',放在s_age字段之后;②修改sc表的score字段,允许为空,默认值为NULL。参考答案:```sql-新增字段ALTERTABLEstudentADDCOLUMNs_phoneCHAR(11)UNIQUECOMMENT'联系电话'AFTERs_age;-修改字段属性ALTERTABLEscMODIFYCOLUMNscoreINTNULLDEFAULTNULLCHECK(scoreBETWEEN0AND100);```考点解析:本题考查ALTERTABLE修改表结构的语法,AFTER关键字用于指定新增字段的位置,MODIFY用于修改已有字段的属性。三、简单应用题(共2题,每题10分,满分20分)1.请根据前置背景的表结构编写SQL查询语句,满足如下要求:①查询计算机学院所有男学生的姓名、年龄,按年龄降序排序,年龄相同则按学号升序排序;②查询所有学生的C001课程成绩,显示姓名、课程名、成绩,未选修该课程的学生课程名和成绩显示为NULL;③查询每门课程的平均成绩,显示课程名、平均成绩,仅保留平均成绩大于80分的记录,平均成绩保留1位小数。参考答案:```sql-第①题SELECTs_name,s_ageFROMstudentWHEREs_dept='计算机学院'ANDs_sex='男'ORDERBYs_ageDESC,s_idASC;-第②题SELECTs.s_name,c.c_name,sc.scoreFROMstudentsLEFTJOINscONs.s_id=sc.s_idANDsc.c_id='C001'LEFTJOINcoursecONsc.c_id=c.c_id;-第③题SELECTc.c_name,ROUND(AVG(sc.score),1)ASavg_scoreFROMcoursecJOINscONc.c_id=sc.c_idGROUPBYc.c_id,c.c_nameHAVINGAVG(sc.score)>80;```考点解析:第①题考查ORDERBY多字段排序规则;第②题考查左连接的使用,注意关联条件sc.c_id='C001'必须放在LEFTJOIN的ON子句中,若放在WHERE子句会过滤掉未选修课程的学生,等同于内连接;第③题考查分组查询,HAVING用于筛选分组后结果,ROUND函数用于保留小数位数。2.请编写SQL语句完成如下操作:①创建视图v_stu_score,包含学号、姓名、课程名、成绩、学分,仅允许查询计算机学院学生的成绩,且不允许通过视图插入非计算机学院的学生数据;②为sc表的score字段创建普通索引idx_sc_score,为student表的s_name字段创建唯一索引idx_stu_name。参考答案:```sql-第①题CREATEVIEWv_stu_scoreASSELECTs.s_id,s.s_name,c.c_name,sc.score,c.c_creditFROMstudentsJOINscONs.s_id=sc.s_idJOINcoursecONsc.c_id=c.c_idWHEREs.s_dept='计算机学院'WITHCHECKOPTION;-第②题CREATEINDEXidx_sc_scoreONsc(score);CREATEUNIQUEINDEXidx_stu_nameONstudent(s_name);```考点解析:第①题考查视图创建语法,WITHCHECKOPTION用于限制通过视图插入/修改的数据必须符合视图的WHERE条件,避免插入非计算机学院的学生数据;第②题考查索引创建语法,普通索引用于提升查询效率,唯一索引同时约束字段值唯一。四、综合应用题(共1题,满分10分)请编写SQL语句完成如下操作:1.创建存储过程proc_update_score,接收3个输入参数:学号p_s_id、课程号p_c_id、新成绩p_score,1个输出参数p_result。若成绩不在0-100范围内,输出参数返回'成绩无效';若该学生该课程已有成绩则修改成绩,输出返回'修改成功';若不存在则插入新成绩记录,输出返回'插入成功'。2.创建触发器trg_sc_limit,在向sc表插入或修改成绩前触发,若成绩大于100则自动设置为100,小于0则自动设置为0。3.为用户'test'@'localhost'授予stu_db数据库student表的查询权限,sc表的插入、修改权限,禁止该用户将权限转授给其他用户。参考答案:```sql-第1题:创建存储过程DELIMITER//CREATEPROCEDUREproc_update_score(INp_s_idCHAR(10),INp_c_idCHAR(6),INp_scoreINT,OUTp_resultVARCHAR(20))BEGIN-校验成绩有效性IFp_scoreNOTBETWEEN0AND100THENSETp_result='成绩无效';ELSE-判断记录是否存在IFEXISTS(SELECT*FROMscWHEREs_id=p_s_idANDc_id=p_c_id)THENUPDATEscSETscore=p_scoreWHEREs_id=p_s_idANDc_id=p_c_id;SET
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 桑树育苗工安全风险强化考核试卷含答案
- 原油蒸馏工岗前师带徒考核试卷含答案
- 棉花保管员离岗水平考核试卷含答案
- 挤压成型工成果转化强化考核试卷含答案
- 中国干冰行业深度分析、投资前景、趋势预测报告(智研咨询)
- 高密度线路板扩建项目可行性研究报告模板-备案审批
- 三七灰土夯实施工方案
- 2025中级会计职称考试《中级财务管理》真题及答案(完-整)
- ESG评级体系中彩棉内衣项目社会价值货币化的估值模型修正
- ESG评级体系下低压配电项目绿色融资成本差异的实证研究
- 教师作业批改检查记录表
- 征兵体检培训试题及答案
- 英语句子成分及五种简单句PPT
- GB/T 880-2008无头销轴
- GB/T 8685-2008纺织品维护标签规范符号法
- GB/T 20066-2006钢和铁化学成分测定用试样的取样和制样方法
- 第四部分沥青路面养护课件
- 规划环评资料清单
- 深圳民润农产品配送连锁商业有限公司鲜活员工手册
- 中国茶文化(中文版)课件
- 农民工实名制与工资支付监管基础工作月度考核评分表
评论
0/150
提交评论