版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2025年sql考试试卷及答案一、单项选择题(每题2分,共20分)1.以下哪项是SQL标准的主要制定组织?A.W3CB.ISO/IECC.IEEED.ECMA答案:B2.以下属于数据操作语言(DML)的是?A.CREATETABLEB.ALTERVIEWC.UPDATESTUDENTD.GRANTPRIVILEGE答案:C3.关于主键(PRIMARYKEY)和唯一约束(UNIQUE)的描述,错误的是?A.主键自动创建唯一索引,唯一约束也会创建B.主键不允许NULL,唯一约束允许一个NULLC.一个表只能有一个主键,但可以有多个唯一约束D.主键用于标识记录唯一性,唯一约束用于非主键字段的唯一性答案:B(唯一约束允许NULL,但只能有一个NULL值)4.以下哪种索引类型适合优化范围查询(如WHEREscoreBETWEEN60AND90)?A.哈希索引B.B树索引C.全文索引D.空间索引答案:B5.若表A有10条记录,表B有5条记录,执行ALEFTJOINBONA.id=B.a_id后,最多可能返回多少条记录?A.5B.10C.15D.50答案:B(左连接保留左表所有记录,右表无匹配时补NULL)6.以下子查询中,属于相关子查询的是?A.SELECTFROMempWHEREdept_idIN(SELECTidFROMdept)B.SELECTFROMempe1WHEREe1.salary>(SELECTAVG(salary)FROMempe2)C.SELECTFROMempeWHEREEXISTS(SELECT1FROMdeptdWHEREd.id=e.dept_idANDd.region='Asia')D.SELECTFROM(SELECTid,nameFROMemp)t答案:C(子查询依赖外部查询的e.dept_id)7.要将日期字段“order_date”格式化为“2025-03-15”的字符串,应使用?A.DATE_FORMAT(order_date,'%Y-%m-%d')B.TO_CHAR(order_date,'YYYY-MM-DD')C.CONVERT(VARCHAR,order_date,23)D.以上均可(取决于数据库类型)答案:D(不同数据库函数不同,如MySQL用DATE_FORMAT,Oracle用TO_CHAR,SQLServer用CONVERT)8.事务隔离级别“可重复读”(REPEATABLEREAD)能解决以下哪个问题?A.脏读(DirtyRead)B.不可重复读(Non-RepeatableRead)C.幻读(PhantomRead)D.以上都是答案:B(可重复读解决不可重复读,但可能存在幻读)9.窗口函数ROW_NUMBER()与RANK()的主要区别是?A.ROW_NUMBER()允许重复序号,RANK()不允许B.ROW_NUMBER()不允许重复序号,RANK()允许(相同值序号相同,后续序号跳跃)C.ROW_NUMBER()用于分组,RANK()用于排序D.无区别,可互换使用答案:B(如值10、10、20,RANK()为1、1、3,ROW_NUMBER()为1、2、3)10.存储过程中定义输入输出参数时,应使用的关键字是?A.INOUTB.OUTC.IND.以上均可答案:D(IN输入,OUT输出,INOUT双向)二、填空题(每空2分,共20分)1.统计某表记录数时,COUNT()与COUNT(列名)的区别是:COUNT()统计所有行(包括NULL),COUNT(列名)统计该列___的行。答案:非NULL2.左连接(LEFTJOIN)的语法中,若右表无匹配记录,右表字段将显示___。答案:NULL3.MySQL中,将字符串“2025-04-20”转换为日期类型的函数是___。答案:STR_TO_DATE('2025-04-20','%Y-%m-%d')4.子查询中,EXISTS关键字通常用于判断___是否存在符合条件的记录。答案:子查询5.窗口函数必须搭配___子句指定排序或分区。答案:OVER6.事务控制中,回滚操作的语句是___。答案:ROLLBACK7.约束中,用于限制字段值范围的是___约束。答案:CHECK8.索引分为聚簇索引和非聚簇索引,其中___索引决定了表中数据的物理存储顺序。答案:聚簇9.视图是___的虚拟表,其数据不实际存储。答案:基于表或其他视图10.SQLServer中创建存储过程的关键字是___。答案:CREATEPROCEDURE三、简答题(每题6分,共30分)1.简述事务的ACID特性及其含义。答案:ACID是原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)的缩写。原子性指事务要么全部提交,要么全部回滚;一致性指事务执行前后数据库状态保持合法;隔离性指多个事务并发执行时互不干扰;持久性指事务提交后数据永久保存。2.视图的主要作用有哪些?答案:(1)简化复杂查询:将多表连接或复杂条件封装为视图,用户直接调用;(2)数据安全:通过视图限制用户访问的字段或行,隐藏敏感数据;(3)逻辑独立性:表结构变更时,只需修改视图定义,不影响依赖视图的应用。3.索引的优缺点是什么?答案:优点:加速查询速度,尤其是对WHERE、JOIN、ORDERBY的条件;缺点:增加存储开销(索引需额外空间);降低写操作(INSERT/UPDATE/DELETE)性能(需同步更新索引);维护成本高(索引过多可能影响整体性能)。4.内连接(INNERJOIN)与外连接(OUTERJOIN)的核心区别是什么?举例说明左连接(LEFTJOIN)的结果。答案:内连接仅返回两表中满足连接条件的记录;外连接返回满足条件的记录,同时保留某一侧(左/右/全)表中不满足条件的记录(补NULL)。例如,左连接ALEFTJOINB会返回A的所有记录,B中无匹配的字段显示NULL。5.窗口函数与普通聚合函数(如SUM、AVG)的主要区别是什么?答案:聚合函数会将多行数据聚合为一行(需配合GROUPBY),结果行数减少;窗口函数为每行数据计算一个聚合值(不减少行数),通过OVER子句指定分区(PARTITIONBY)和排序(ORDERBY),保留原始行的完整性。四、编程题(共30分)(注:以下题目基于学生选课系统,表结构如下:)学生表(student):s_id(学号,主键),s_name(姓名),s_sex(性别),s_dept(院系),enroll_date(入学时间)课程表(course):c_id(课程号,主键),c_name(课程名),credit(学分)选课表(sc):s_id(学号),c_id(课程号),score(成绩),select_time(选课时间),主键(s_id,c_id)1.(5分)查询“计算机科学与技术”院系2023级(入学时间在2023-09-01至2023-09-30之间)女生的“高等数学”课程成绩,结果按成绩降序排列。答案:SELECTs.s_name,sc.scoreFROMstudentsJOINscONs.s_id=sc.s_idJOINcoursecONsc.c_id=c.c_idWHEREs.s_dept='计算机科学与技术'ANDs.enroll_dateBETWEEN'2023-09-01'AND'2023-09-30'ANDs.s_sex='女'ANDc.c_name='高等数学'ORDERBYsc.scoreDESC;2.(6分)使用窗口函数,查询每个学生所有选修课程的成绩,并按课程号(c_id)对该学生的课程成绩进行排名(成绩越高排名越前,相同成绩并列)。答案:SELECTs_id,c_id,score,RANK()OVER(PARTITIONBYs_idORDERBYscoreDESC)ASrankFROMsc;3.(7分)学院部门存在层级关系(如:学院→系→教研室),用CTE递归查询“信息工程学院”下的所有二级部门(系)和三级部门(教研室)。(假设部门表dept结构:dept_id,dept_name,parent_id)答案:WITHRECURSIVEdept_treeAS(SELECTdept_id,dept_name,parent_id,1ASlevelFROMdeptWHEREdept_name='信息工程学院'UNIONALLSELECTd.dept_id,d.dept_name,d.parent_id,dt.level+1FROMdeptdJOINdept_treedtONd.parent_id=dt.dept_id)SELECTdept_name,levelFROMdept_treeWHERElevelIN(2,3);4.(6分)删除“选课表(sc)”中同一学生(s_id)选修同一课程(c_id)的重复记录,仅保留最近一次选课(select_time最大)的记录。答案:DELETEFROMscWHERE(s_id,c_id,select_time)NOTIN(SELECTs_id,c_id,MAX(select_time)FROMscGROUPBYs_id,c_id);5.(6分)统计“数据库原理”课程的成绩分布,要求输出:分数段(如“90-100”“80-89”等)、人数。答案:SELECTCASEWHENscore>=90THEN'90-100'WHENscore>=80THEN'80-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 实验班考试题型及答案
- 商务谈判自考试题及答案
- 2025 小学三年级科学下册保护磁铁的正确方法课件
- 《GAT 1294-2016公安应急物资储备管理信息系统接口参数》专题研究报告
- 《GAT 1054.8-2018公安数据元限定词(8)》专题研究报告
- 2026年深圳中考物理电学高分突破试卷(附答案可下载)
- 2025 小学二年级科学下册观察蝴蝶的产卵行为记录报告总结课件
- 职高建筑类题库及答案
- 胚胎孵化技术介绍
- 2026年人教版道德与法治八年级上册期末质量检测卷(附答案解析)
- 华为财务报销培训课件
- 2025年福建省中考英语试卷真题及答案详解(精校打印版)
- GB/T 45735-2025航空航天用1 100 MPa大六角头MJ螺纹螺栓
- 麻醉规培结业汇报
- DBJ04-T495-2025 《发震断裂区域建筑抗震设计标准》
- 解读《华为数据之道》
- 残疾人居家安全课件
- 湖南省常德市2025届高三下学期一模考试化学试题 含解析
- 2024-2025学年山西省晋中市榆次区上学期期末八年级数学试卷
- 药品信息服务合同协议
- 金鸡滩矿井施工组织设计说明书
评论
0/150
提交评论