版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
OracleSQL基础与进阶试题(含详细答案)适用场景:数据库运维、开发入职考核、在校实训考核考试时长:90分钟满分:100分说明:试题涵盖Oracle基础语法、查询、函数、关联查询、子查询、DDL/DML、事务、索引等核心知识点,答案附带详细解析与实操说明。一、单项选择题(共15题,每题2分,共30分)1.以下不属于OracleDML语句的是()A.INSERTB.UPDATEC.DELETED.ALTER2.Oracle中用于模糊查询的通配符,代表任意单个字符的是()A.*B.%C._D.?3.以下关于WHERE和HAVING子句说法正确的是()A.WHERE可以过滤分组后的数据B.HAVING可以单独使用,无需GROUPBYC.WHERE过滤分组前数据,HAVING过滤分组后数据D.两者功能完全一致,可随意替换4.Oracle中分页查询需要使用的伪列是()A.ROWIDB.ROWNUMC.LEVELD.SYSDATE5.以下哪个函数可以去除字符串首尾空格()A.LTRIMB.RTRIMC.TRIMD.SUBSTR6.事务的四大特性中,保证事务执行前后数据一致性的是()A.原子性B.一致性C.隔离性D.持久性7.以下哪种关联方式会返回左表所有数据,右表匹配不上则显示空值()A.INNERJOINB.LEFTJOINC.RIGHTJOIND.FULLJOIN8.Oracle中,COMMIT语句的作用是()A.回滚事务B.提交事务C.锁定数据D.刷新缓存9.SUBSTR('ORACLESQL',2,3)的返回结果是()A.ORAB.RACC.ACLD.ORAC10.以下关键字中,用于去重的是()A.UNIQUEB.DISTINCTC.GROUPBYD.ORDERBY11.不能用于分组统计的聚合函数是()A.SUM()B.AVG()C.IFNULL()D.COUNT()12.Oracle中修改表结构的语句是()A.UPDATEB.MODIFYC.ALTERTABLED.CHANGE13.以下关于NULL值说法错误的是()A.NULL代表空值,不等于0和空字符串B.判断空值只能用ISNULL,不能用=NULLC.NULL参与运算结果仍为NULLD.NULL可以直接用于等值查询14.UNION和UNIONALL的区别说法正确的是()A.UNIONALL会去重排序,效率更高B.UNION会去重排序,效率低于UNIONALLC.两者无区别D.UNIONALL不支持多表合并15.创建唯一索引的关键字是()A.PRIMARYKEYB.UNIQUEINDEXC.INDEXD.FORCEINDEX二、填空题(共10空,每空2分,共20分)1.Oracle中查询当前系统时间的函数是__________。2.排序查询中,__________代表升序(默认),__________代表降序。3.子查询分为单行子查询和多行子查询,多行子查询常用运算符有IN、__________、__________。4.事务手动回滚的语句是__________。5.Oracle中拼接字符串的两种方式:__________、__________。6.用于统计查询结果总条数的函数是__________。三、简答题(共3题,每题5分,共15分)1.简述Oracle中ROWID和ROWNUM的区别。2.简述事务的原子性、一致性、隔离性、持久性各自的含义。3.简述INNERJOIN、LEFTJOIN、RIGHTJOIN、FULLJOIN的查询区别。四、SQL实操题(共3题,共35分)基础测试表结构(统一使用以下表完成答题)1.员工表emp(emp_id员工编号,emp_name员工姓名,dept_id部门编号,sal工资,hire_date入职时间)2.部门表dept(dept_id部门编号,dept_name部门名称,loc办公地点)1.基础查询(10分):查询所有入职时间在2020年之后、工资大于5000的员工姓名、工资、入职时间,按工资降序排序。2.关联查询(12分):查询每个部门的部门名称、部门人数、部门平均工资,要求显示所有有员工的部门,平均工资保留2位小数。3.分页与子查询(13分):查询员工工资排名第6-10名的员工编号、姓名、部门名称、工资(工资相同排名并列)。参考答案及详细解析一、单项选择题答案及解析1.答案:D解析:DML(数据操作语言)包含INSERT、UPDATE、DELETE、SELECT;ALTER属于DDL(数据定义语言),用于修改数据库对象结构。2.答案:C解析:%代表任意0个或多个字符,_代表任意单个字符,Oracle不支持*、?作为模糊查询通配符。3.答案:C解析:WHERE在分组(GROUPBY)之前过滤数据,不能使用聚合函数;HAVING在分组之后过滤数据,支持聚合函数,必须配合GROUPBY使用。4.答案:B解析:ROWNUM是行号伪列,常用于Oracle分页查询;ROWID是数据存储的物理地址,用于定位数据行。5.答案:C解析:LTRIM去除左侧空格,RTRIM去除右侧空格,TRIM去除首尾全部空格,SUBSTR为字符串截取函数。6.答案:B解析:原子性指事务要么全部执行、要么全部回滚;一致性指事务执行前后数据库数据保持合法一致状态;隔离性指多个事务互不干扰;持久性指事务提交后数据永久生效。7.答案:B解析:LEFTJOIN(左连接)保留左表全部数据,右表无匹配数据时字段显示NULL;INNERJOIN只返回两边匹配数据。8.答案:B解析:COMMIT提交事务,持久化数据;ROLLBACK回滚事务,撤销未提交操作。9.答案:B解析:Oracle中SUBSTR索引从1开始,SUBSTR('ORACLESQL',2,3)表示从第2位开始截取3个字符,结果为RAC。10.答案:B解析:DISTINCT用于查询结果去重;UNIQUE是约束关键字,用于字段唯一限制,不用于查询去重。11.答案:C解析:IFNULL是空值处理函数,不属于聚合函数;SUM求和、AVG求平均值、COUNT统计条数,均为聚合函数。12.答案:C解析:ALTERTABLE用于修改表结构(增删字段、修改字段类型等);UPDATE用于修改表数据。13.答案:D解析:Oracle中NULL不可用于=、!=等值判断,必须使用ISNULL/ISNOTNULL。14.答案:B解析:UNION合并结果后自动去重、排序,性能较低;UNIONALL直接合并结果,不去重、不排序,性能更高。15.答案:B解析:UNIQUEINDEX用于创建唯一索引;PRIMARYKEY是主键约束,自带唯一索引效果,但不是直接创建索引的关键字。二、填空题答案及解析1.SYSDATE2.ASC、DESC3.ANY、ALL4.ROLLBACK5.||拼接符、CONCAT()函数6.COUNT(*)三、简答题答案1.ROWID和ROWNUM的区别(1)含义不同:ROWID是数据行在磁盘中的物理存储地址,是物理伪列;ROWNUM是查询结果生成的逻辑行号,是逻辑伪列。(2)稳定性不同:ROWID数据存入后固定不变,除非数据迁移;ROWNUM每次查询都会重新生成,结果顺序改变则行号改变。(3)用途不同:ROWID用于快速定位单条数据;ROWNUM主要用于分页查询、限制查询条数。2.事务四大特性含义(1)原子性:事务是最小执行单元,内部所有操作要么全部执行成功,要么全部回滚失败,不存在部分执行的情况。(2)一致性:事务执行前后,数据库的完整性约束不会被破坏,数据始终处于合法、一致的状态。(3)隔离性:多个并发事务之间相互隔离,互不干扰,不会出现数据脏读、幻读等并发问题(隔离级别决定隔离程度)。(4)持久性:事务提交成功后,对数据库的修改永久生效,即使服务器宕机、重启,数据也不会丢失。3.四种连接查询区别(1)INNERJOIN(内连接):只返回两张表中匹配条件的数据,无匹配数据则不展示。(2)LEFTJOIN(左连接):保留左表所有数据,右表匹配不到的字段填充NULL。(3)RIGHTJOIN(右连接):保留右表所有数据,左表匹配不到的字段填充NULL。(4)FULLJOIN(全连接):保留左右两张表所有数据,任意一方无匹配数据则填充NULL。四、实操题答案(可直接执行)1.基础查询sql
SELECTemp_name,sal,hire_date
FROMemp
WHEREhire_date>TO_DATE('2020-01-01','yyyy-mm-dd')
ANDsal>5000
ORDERBYsalDESC;解析:使用TO_DATE统一日期格式,WHERE过滤条件,DESC实现工资降序排序。2.分组关联查询sql
SELECTd.dept_name,
COUNT(e.emp_id)ASdept_num,
ROUND(AVG(e.sal),2)ASavg_sal
FROMdeptd
INNERJOINempeONd.dept_id=e.dept_id
GROUPBYd.dept_name;解析:内连接匹配部门和员工数据,COUNT统计部门人数,AVG计算平均工资,ROUND保留2位小数,按部门名称分组。3.工资排名6-10名数据sql
SELECTemp_id,emp_name,dept_name,sal
FROM(
SELECTe.emp_id,e.emp_name,d.dept_name,e.sal,
DENSE_RANK()OVER(ORDERBYsalDESC)ASrank_num
FROMempe
LEF
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CACM 016.118-2026经方临床应用指南 猪苓汤
- T/CRRA 0709-2023催化燃烧废催化剂的收集、包装和采样
- 2025~2026学年湖北省孝感市大悟县人教版六年级上册11月期中数学试卷【附答案】
- 湖北省襄阳市第七中学2027届九年级数学第一学期期末达标测试试题含解析
- 2025-2026学年广西壮族自治区百色市初中数学七年级期末下册通关提优特训题附答案
- 2025-2026学年浙江省江山市初中数学九年级期末上册高分通关专项攻坚题附答案
- Photoshop上机考试试题分析及详细参考答案
- 2025-2026学年福建省石狮市初中生物八年级期末下册自测仿真模拟题(详细参考解析)
- 绿色施工全员培训及责任落实方案
- 酸碱灼伤应急处置操作规程
- 2026年水处理行业市场分析报告:市场规模与增长潜力
- 河北省爱英才大数据联考2027届高三年级10月联考历史试题卷+答案
- 护理管理中的人文关怀
- 医院项目社会稳定风险评估报告
- 自考03450公共部门人力资源管理 重点精简版
- 2026年新疆事业单位招聘统考真题(全科目含答案解析)
- 2026年高考化学试题(湖南卷)+答案
- 腰部运动康复课件
- 光伏档案资料管理方案
- 护理心理学第十章临床各类病人的心理护理三
- 2026年公开遴选公务员考试(计算机知识)经典试题及答案
评论
0/150
提交评论