版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
OracleSQL基础进阶测试题及详细答案解析考试说明:本套试题适配Oracle数据库入门至进阶岗位考核、技能测评,覆盖SQL基础查询、函数、多表关联、子查询、事务、索引、DDL/DML语句等核心考点,题型贴合企业实操场景,题目经典高频,答案解析详细易懂,适合自测、笔试考核使用。总分:100分考试时长:90分钟一、单项选择题(每题2分,共30分)1.以下不属于OracleDML语句的是()A.SELECTB.UPDATEC.ALTERD.INSERT答案:C解析:DML为数据操纵语言,包含SELECT、INSERT、UPDATE、DELETE;ALTER属于DDL数据定义语言,用于修改数据库表结构。2.在Oracle中,用于模糊查询匹配任意长度任意字符的通配符是()A._B.%C.*D.?答案:B解析:Oracle模糊查询中,%代表匹配0个或多个任意字符;_仅匹配单个任意字符;*、?不属于Oracle标准通配符。3.以下关于Oracle事务的描述,正确的是()A.事务执行过程中无法回滚B.COMMIT用于提交事务C.SAVEPOINT用于终止事务D.ROLLBACK只能回滚整张表数据答案:B解析:COMMIT是事务提交语句,执行后数据永久生效;事务未提交前可通过ROLLBACK回滚;SAVEPOINT用于设置事务保存点,实现局部回滚,并非终止事务。4.查询结果去重,需要使用的关键字是()A.UNIQUEB.DISTINCTC.GROUPBYD.ORDERBY答案:B解析:DISTINCT用于查询结果集去重;UNIQUE是表字段唯一约束;GROUPBY用于分组统计;ORDERBY用于结果排序。5.Oracle中,截取字符串指定长度的函数是()A.TRIMB.SUBSTRC.REPLACED.INSTR答案:B解析:SUBSTR(字符串,起始位置,长度)用于截取字符串;TRIM用于去除首尾空格;REPLACE用于字符替换;INSTR用于查询字符位置。6.以下哪种连接方式会返回左表所有数据,右表匹配不上的字段显示为空()A.INNERJOINB.LEFTJOINC.RIGHTJOIND.FULLJOIN答案:B解析:左连接(LEFTJOIN)保留左表全部记录,右表无匹配数据时对应字段为NULL;内连接仅返回两边匹配数据;右连接保留右表全部数据;全连接返回左右表所有数据。7.对查询结果分组后,筛选分组数据的关键字是()A.WHEREB.HAVINGC.IFD.CASE答案:B解析:WHERE用于分组前筛选原始数据,HAVING用于GROUPBY分组后筛选分组结果,可使用聚合函数。8.Oracle中,以下数据类型用于存储长文本数据的是()A.VARCHAR2B.NUMBERC.CLOBD.DATE答案:C解析:CLOB为大文本类型,用于存储超长字符文本;VARCHAR2为可变长度短字符串;NUMBER为数值类型;DATE为日期类型。9.排序时,实现从大到小降序排列的关键字是()A.ASCB.DESCC.DISTD.SORT答案:B解析:ORDERBY...DESC为降序排序;ASC为默认升序排序。10.以下语句中,能够给表新增字段的是()A.ALTERTABLE表名ADD字段名数据类型;B.ALTERTABLE表名MODIFY字段名数据类型;C.CREATETABLE表名;D.DROPTABLE表名;答案:A解析:ADD用于新增表字段;MODIFY用于修改已有字段的数据类型和长度;CREATE用于新建表;DROP用于删除整张表。11.Oracle中,获取当前系统日期的函数是()A.NOW()B.SYSDATEC.CURRENT_DATED.GETDATE()答案:B解析:Oracle获取当前日期标准函数为SYSDATE;NOW()、GETDATE()为MySQL、SQLServer函数,不适用于Oracle。12.聚合函数中,用于统计非空数据总行数的是()A.COUNT(*)B.COUNT(字段名)C.SUM()D.AVG()答案:B解析:COUNT(字段名)统计指定字段非空数据行数;COUNT(*)统计包含空值的所有数据行数;SUM求和、AVG求平均值。13.以下约束中,字段值不允许为空的是()A.UNIQUEB.NOTNULLC.PRIMARYKEYD.FOREIGNKEY答案:B解析:NOTNULL非空约束,强制字段必须赋值;主键约束包含非空+唯一特性,题目单独考查非空约束,最优答案为B。14.在子查询中,用于判断子查询结果是否存在数据的关键字是()A.INB.EXISTSC.LIKED.BETWEEN答案:B解析:EXISTS用于判断子查询是否返回数据,存在数据则条件成立;IN用于匹配集合内的值。15.以下关于索引的说法,错误的是()A.索引可提升查询效率B.索引会降低增删改效率C.索引越多越好D.主键会自动创建索引答案:C解析:索引并非越多越好,大量索引会占用存储空间,且增加数据增、删、改的开销,仅需为高频查询字段建立索引。二、填空题(每题2分,共20分)1.Oracle中,用于去除字符串首尾空格的函数是________。答案:TRIM2.实现多条件模糊查询,匹配包含“测试”字样的所有数据,查询关键字应使用________。答案:LIKE'%测试%'3.事务的四大特性分别是原子性、________、隔离性、持久性。答案:一致性4.修改表中已有数据的SQL语句关键字是________。答案:UPDATE5.Oracle中,将字符串转为大写的函数是________。答案:UPPER6.分组统计中,实现数据求和的聚合函数是________。答案:SUM7.删除表中所有数据且不记录日志的快速删除语句是________。答案:TRUNCATE8.用于匹配指定区间数值的查询关键字是________。答案:BETWEEN...AND...9.外键约束的作用是________数据表之间的关联关系,保证数据参照完整性。答案:维护10.Oracle中,保留两位小数的数值函数是________。答案:ROUND三、简答题(每题5分,共20分)1.简述DELETE和TRUNCATE删除数据的区别?参考答案:1.执行方式:DELETE是逐行删除数据,TRUNCATE是清空表数据页;2.事务支持:DELETE可回滚,TRUNCATE属于DDL语句,执行后无法回滚;3.日志记录:DELETE会记录操作日志,TRUNCATE几乎不记录日志,执行速度更快;4.自增字段:TRUNCATE会重置自增序列,DELETE不会;5.适用场景:少量数据删除用DELETE,清空全表数据用TRUNCATE。2.简述WHERE和HAVING的使用区别?参考答案:1.执行顺序:WHERE在分组(GROUPBY)之前筛选原始数据,HAVING在分组之后筛选分组结果;2.函数支持:WHERE不能使用聚合函数(SUM、COUNT等),HAVING支持聚合函数筛选;3.作用对象:WHERE针对表中单行数据,HAVING针对分组后的统计结果。3.什么是主键?主键的作用是什么?参考答案:主键是表中唯一标识每条数据的字段或字段组合,具备唯一、非空双重特性。作用:一是保证表中数据唯一性,避免重复数据;二是自动创建主键索引,提升查询效率;三是作为外键关联的依据,维护多表数据参照完整性。4.简述左连接、右连接、内连接的核心区别?参考答案:1.内连接(INNERJOIN):仅返回左右两张表中完全匹配的数据,无匹配数据则不展示;2.左连接(LEFTJOIN):保留左表所有数据,右表无匹配字段显示NULL;3.右连接(RIGHTJOIN):保留右表所有数据,左表无匹配字段显示NULL。四、实操编程题(共30分)基础测试表结构(统一使用以下两张表答题)学生表student(学生IDstu_id,学生姓名stu_name,年龄stu_age,班级号class_id,入学时间create_time)班级表class(班级IDclass_id,班级名称class_name,班主任teacher_name)1.编写SQL语句,查询所有年龄大于18岁的学生姓名、年龄,按年龄降序排序(6分)参考答案:SELECTstu_name,stu_ageFROMstudentWHEREstu_age>18ORDERBYstu_ageDESC;解析:通过WHERE筛选年龄条件,ORDERBYDESC实现年龄降序,按需查询指定字段,避免全字段查询冗余。2.编写SQL语句,统计每个班级的学生人数,显示班级号和对应人数(6分)参考答案:SELECTclass_id,COUNT(stu_id)student_numFROMstudentGROUPBYclass_id;解析:以班级号分组,通过COUNT统计每个分组下学生ID数量,精准统计各班人数,COUNT(stu_id)规避空值影响。3.编写SQL语句,联表查询学生姓名、所属班级名称、班主任姓名(8分)参考答案:SELECTs.stu_name,c.class_name,c.teacher_nameFROMstudentsLEFTJOINclasscONs.class_id=c.class_id;解析:使用左连接关联学生表和班级表,保留所有学生数据,别名简化语句,通过关联字段class_id匹配对应班级信息。4.编写SQL语句,新增一条班级数据,班级ID:101,班级名称:计算机一班,班主任:张老
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- AI在西班牙语领域的应用
- 2026学年河南省辉县市四年级语文期末自测模拟思维拓展题(详细参考解析)详细答案和解析
- Photoshop期末考试试题及详细答案解析
- 桥梁墩柱钢模板安装及混凝土方案
- PDP人格特质测试(完整版题库+详细解析)
- 塑料脱水挤干操作工安全规程
- 2026年【挖掘机司机(建筑特殊工种)】模拟考试题库及答案
- 水洗工安全操作规程
- PCB设计与工艺考试试题(含详细答案)
- 2026年环境保护安全培训考试题及答案
- 2026重庆三峰环境集团股份有限公司招聘82人考试模拟试题及答案解析
- 2026年期权开户考试题库及答案
- 《人民当家作主》教学课件 - 2026-2027 学年统编版(新教材)小学道德与法治五年级上册
- 2026年04月自考03200预防医学(二)试题及答案
- 2026年法治思想试题库及答案
- 2026海南中考考前冲刺 英语考纲核心词汇与书面表达高级句型速览
- 2025年北京市事业单位转岗考试及答案
- 食品运输和交付管理制度
- 杜甫三吏三别课件
- GB 6675.2-2025玩具安全第2部分:机械与物理性能
- 2025初级养老护理员证题库及答案解析
评论
0/150
提交评论