Oracle数据库综合测试题(含详细答案)_第1页
Oracle数据库综合测试题(含详细答案)_第2页
Oracle数据库综合测试题(含详细答案)_第3页
Oracle数据库综合测试题(含详细答案)_第4页
Oracle数据库综合测试题(含详细答案)_第5页
已阅读5页,还剩1页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle数据库综合测试题(含详细答案)适用场景:数据库运维、开发、面试考核、高校实训考试时长:90分钟满分:100分一、单项选择题(每题2分,共20分)1.以下不属于Oracle数据库核心文件的是()A.数据文件(.dbf)B.控制文件(.ctl)C.日志文件(.log)D.配置文件(.txt)2.Oracle中用于存储数据库所有数据、表结构、权限等元数据的表空间是()A.USERSB.SYSTEMC.TEMPD.UNDO3.以下哪种索引是Oracle默认的主键索引类型()A.位图索引B.唯一索引C.B树索引D.全文索引4.在Oracle中,提交事务的关键字是()A.SAVEB.COMMITC.ROLLBACKD.EXIT5.以下SQL语句中,能够实现去重查询的关键字是()A.DISTINCTB.UNIQUEC.ORDERBYD.GROUPBY6.Oracle中临时表空间的主要作用是()A.存储永久业务数据B.存储排序、分组等临时运算数据C.存储数据库日志D.存储系统配置数据7.用于查询当前用户下所有数据表的视图是()A.DBA_TABLESB.ALL_TABLESC.USER_TABLESD.TAB_TABLES8.以下关于Oracle主键的描述,正确的是()A.主键可以为空B.一张表可以存在多个主键C.主键字段值必须唯一且非空D.主键不能创建索引9.Oracle中模糊查询匹配任意长度字符的通配符是()A._B.%C.*D.?10.以下哪种操作不会触发Oracle事务()A.SELECT查询数据B.INSERT插入数据C.UPDATE更新数据D.DELETE删除数据二、填空题(每空2分,共20分)1.Oracle数据库中,事务的四大特性分别是原子性、________、一致性、持久性。2.撤销表空间(UNDO)的核心作用是存储________数据,用于事务回滚和数据读一致性。3.在Oracle中,________函数可以截取字符串,________函数可以获取系统当前时间。4.分组查询中,用于过滤分组后数据的关键字是________,过滤分组前数据的关键字是WHERE。5.Oracle数据库的逻辑结构层级从大到小依次为:数据库、________、段、区、数据块。6.外键约束的作用是保证数据库的________完整性。7.实现数据批量新增、合并更新的Oracle专用函数是________。8.锁定整张表、禁止其他用户修改数据的锁是________锁。三、简答题(每题6分,共30分)1.简述Oracle中COMMIT和ROLLBACK的区别及使用场景。2.简述B树索引和位图索引的适用场景差异。3.什么是Oracle读一致性?其作用是什么?4.简述Oracle表空间的分类及各自用途。5.简述WHERE和HAVING子句的核心区别。四、SQL实操题(每题10分,共30分)基础数据表结构:学生表student(s_id学生编号,s_name学生姓名,s_age年龄,s_sex性别,s_class班级)成绩表score(s_id学生编号,sub_name科目名称,score分数)1.编写SQL语句,查询所有班级为“高一1班”、年龄大于16岁的学生信息,按年龄降序排序。2.编写SQL语句,查询每个学生的姓名、各科平均分、最高分、最低分,仅展示平均分大于80分的学生。3.编写SQL语句,创建一张教师表teacher(t_id主键、自增,t_name姓名非空,t_sub授课科目,t_sal薪资),并插入3条测试数据。详细参考答案一、单项选择题答案及解析1.D解析:Oracle核心物理文件包含数据文件、控制文件、重做日志文件,txt文本为普通文件,不属于数据库核心文件。2.B解析:SYSTEM表空间是系统核心表空间,存储数据字典、系统元数据;USERS存储用户业务数据,TEMP存储临时数据,UNDO存储撤销数据。3.C解析:Oracle主键默认自动创建B树索引,适用于绝大多数精准查询、范围查询场景。4.B解析:COMMIT为事务提交,ROLLBACK为事务回滚,SAVE为保存点,EXIT为退出客户端。5.A解析:DISTINCT用于查询结果去重,UNIQUE为约束关键字,GROUPBY用于分组。6.B解析:临时表空间专门存储排序、分组、连接查询等运算产生的临时数据,会话结束后数据自动释放。7.C解析:USER_TABLES查询当前用户数据表,ALL_TABLES查询当前用户有权限的所有表,DBA_TABLES需要管理员权限,查询全库表。8.C解析:主键约束要求字段唯一、非空,一张表仅能有一个主键,主键会自动生成索引。9.B解析:%匹配任意长度任意字符,_匹配单个任意字符。10.A解析:SELECT为查询操作,不会开启事务;增删改操作会自动开启事务,需手动提交或回滚。二、填空题答案1.隔离性2.事务撤销(回滚)3.SUBSTR;SYSDATE4.HAVING5.表空间6.参照(引用)7.MERGE8.表级(排他)三、简答题详细答案1.COMMIT和ROLLBACK的区别及使用场景区别:COMMIT是事务提交语句,执行后会永久保存当前事务内所有增删改操作,数据写入数据库且无法回滚;ROLLBACK是事务回滚语句,执行后会撤销当前事务内所有未提交的操作,数据恢复到事务开启前的状态。使用场景:执行INSERT、UPDATE、DELETE等修改数据的操作后,确认数据无误时使用COMMIT提交;操作失误、数据异常、业务逻辑中断时,使用ROLLBACK回滚事务,保证数据一致性。2.B树索引和位图索引的适用场景差异B树索引:结构有序,查询效率高,支持精准查询、范围查询、排序分组,适用于字段基数高、数据离散度大的字段,比如编号、手机号、身份证号,是业务表主流索引类型。位图索引:以位图方式存储数据,占用空间小,适合多条件组合查询,仅适用于字段基数低、重复值多的字段,比如性别、状态、省份等;不适合频繁更新的字段,更新操作会产生大量锁冲突。3.Oracle读一致性含义及作用读一致性是Oracle的核心机制,指用户查询数据时,始终读取查询开始瞬间的静态数据快照,不会读取其他事务未提交的脏数据,也不会被其他事务的更新操作干扰。核心作用:避免脏读、不可重复读问题,保证同一查询语句内数据的一致性;无需锁定查询数据,实现读写不阻塞,大幅提升数据库并发访问性能。4.Oracle表空间分类及用途(1)系统表空间(SYSTEM/SYSAUX):存储数据字典、系统参数、元数据,是数据库运行的基础,不可离线;(2)用户表空间:用于存储普通用户的业务数据表、索引等永久数据,是日常业务数据的主要存储位置;(3)临时表空间(TEMP):存储排序、分组、关联查询的临时运算数据,会话结束自动清空,不存储永久数据;(4)撤销表空间(UNDO):存储事务修改前的原始数据,用于事务回滚、读一致性查询、闪回查询。5.WHERE和HAVING子句核心区别(1)过滤时机不同:WHERE在数据分组、聚合运算之前过滤原始数据;HAVING在分组、聚合运算之后过滤分组结果;(2)支持函数不同:WHERE子句不能使用聚合函数(SUM、AVG、MAX等);HAVING子句专门用于过滤聚合后的结果,支持聚合函数;(3)执行优先级不同:WHERE>GROUPBY>HAVING。四、SQL实操题标准答案1.条件查询排序SQLPlainText

SELECT*FROMstudent

WHEREs_class='高一1班'ANDs_age>16

ORDERBYs_ageDESC;2.学生成绩统计查询SQLPlainText

SELECT

s.s_name,

AVG(sc.score)ASavg_score,

MAX(sc.score)ASmax_score,

MIN(sc.score)ASmin_score

FROMstudents

LEFTJOINscorescONs.s_id=sc.s_id

GROUPBYs.s_name

HAVINGAVG(sc.score)>80;3.创建教师表+插入测试数据SQLPlainText

--创建教师表

CREATETABLEteacher(

t_idNUMBERPRIMARYKEY,

t_nameVARCHAR2(20)NOTNULL,

t_subVARCHAR2(30),

t_salNUMBER(8,2)

);

--创建自增序列

CREATESEQUENCEteacher_seqSTARTWITH1INCREMENTBY1NOCACHENOCYCLE;

--插入测试数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论