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

下载本文档

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

文档简介

Oracle数据库基础测试题(含详细答案解析)适用场景:数据库运维、开发岗位基础考核、实习生技能测评考试时长:90分钟满分:100分一、单项选择题(共15题,每题2分,共30分)1.以下不属于Oracle数据库核心文件的是()A.数据文件(dbf)

B.控制文件(ctl)

C.日志文件(log)

D.备份文件(bak)2.Oracle中用于存储数据字典和系统参数的表空间是()A.USERS

B.SYSTEM

C.TEMP

D.UNDO3.以下哪种索引是Oracle默认的主键索引类型()A.位图索引

B.唯一索引

C.B树索引

D.函数索引4.在Oracle中,COMMIT命令的作用是()A.回滚事务

B.提交事务,持久化数据修改

C.锁定数据表

D.刷新缓存数据5.以下SQL语句中,能够去除查询结果重复数据的关键字是()A.DISTINCT

B.UNIQUE

C.EXISTS

D.LIMIT6.Oracle中临时表空间的主要作用是()A.存储用户业务数据

B.存储排序、分组等临时运算数据

C.存储系统日志

D.存储回滚数据7.以下关于NULL值的描述,正确的是()A.NULL等于0

B.NULL等于空字符串

C.NULL代表未知、未赋值状态

D.NULL可以直接用=判断相等8.Oracle中用于分页查询的伪列是()A.ROWID

B.ROWNUM

C.SEQ

D.INDEX9.事务的四大特性中,确保事务执行前后数据一致性的是()A.原子性

B.一致性

C.隔离性

D.持久性10.以下哪种操作不会触发Oracle事务()A.SELECT查询数据

B.INSERT插入数据

C.UPDATE更新数据

D.DELETE删除数据11.Oracle中,用于获取当前系统时间的函数是()A.NOW()

B.SYSDATE

C.CURRENT_DATE()

D.GETDATE()12.视图的特点不包括()A.简化复杂查询

B.不存储真实数据

C.可以直接创建索引

D.控制数据访问权限13.以下约束中,能保证字段值唯一且非空的是()A.NOTNULL

B.UNIQUE

C.PRIMARYKEY

D.CHECK14.Oracle中回滚段对应的表空间是()A.TEMP

B.UNDO

C.SYSTEM

D.USERS15.批量插入大量数据时,为提升效率可优先关闭的是()A.表约束

B.表索引

C.数据表缓存

D.数据库监听二、填空题(共10空,每空2分,共20分)1.Oracle数据库中,事务结束的两种方式是________和________。2.模糊查询中,匹配任意单个字符的通配符是________,匹配任意多个字符的通配符是________。3.Oracle序列(SEQUENCE)主要用于生成________,常应用于主键自增场景。4.多表连接查询中,返回左表所有数据、右表匹配数据的连接方式是________。5.聚合函数中,________用于统计非空数据行数,________用于求和运算。6.Oracle中,________伪列可以唯一标识数据表中每一行的物理地址。三、简答题(共4题,每题5分,共20分)1.简述Oracle中DELETE和TRUNCATE删除表数据的核心区别。2.什么是Oracle事务?简述事务的原子性特性。3.简述索引的优缺点,以及日常使用的注意事项。4.简述表空间的作用,以及Oracle常用表空间类型。四、实操SQL题(共3题,每题10分,共30分)基础数据表结构:学生表student(student_id主键,student_name姓名,age年龄,class_id班级编号,create_time录入时间)班级表class(class_id主键,class_name班级名称,teacher班主任)1.编写SQL,查询所有年龄大于18岁的学生姓名、年龄、所属班级名称,按年龄降序排序。2.编写SQL,统计每个班级的学生人数,展示班级名称和对应人数,过滤出人数大于30的班级。3.编写分页SQL,查询学生表中第11-20条学生数据(Oracle经典分页写法)。参考答案及详细解析一、单项选择题答案及解析1.D

解析:Oracle核心三大文件为数据文件、控制文件、重做日志文件,bak是手动备份文件,不属于数据库运行必需的核心文件。2.B

解析:SYSTEM是系统核心表空间,存储数据字典、系统配置、权限信息等核心系统数据;USERS存储普通用户业务数据,TEMP存储临时数据,UNDO存储回滚数据。3.C

解析:Oracle主键默认创建B树索引,B树索引适配常规等值、范围查询,是最常用的索引类型;位图索引多用于低基数列,函数索引基于字段函数运算创建。4.B

解析:COMMIT为事务提交命令,执行后数据修改永久生效;ROLLBACK为事务回滚,撤销未提交的修改。5.A

解析:DISTINCT用于去重查询结果;UNIQUE是字段约束,用于限制字段值唯一;LIMIT是MySQL分页关键字,Oracle不支持。6.B

解析:临时表空间专门存放排序(ORDERBY)、分组(GROUPBY)、关联查询等运算产生的临时数据,会话结束后数据自动释放。7.C

解析:NULL代表无值、未知状态,既不等于0也不等于空字符串,判断NULL值只能用ISNULL/ISNOTNULL,不能用等号判断。8.B

解析:ROWNUM是行号伪列,常用于Oracle分页查询;ROWID是数据物理地址伪列,用于精准定位数据行。9.B

解析:一致性指事务执行前后,数据库数据保持合法一致状态,不会出现数据错乱;原子性指事务要么全部执行成功,要么全部回滚。10.A

解析:SELECT属于查询操作,不会开启事务;INSERT、UPDATE、DELETE会自动开启事务,需手动COMMIT提交。11.B

解析:SYSDATE是Oracle获取系统当前时间的专属函数;NOW()、GETDATE()为其他数据库函数,Oracle不支持。12.C

解析:视图是虚拟表,不存储真实数据,无法直接创建索引,仅可创建基于视图的函数索引;视图主要用于简化查询、权限管控。13.C

解析:主键约束(PRIMARYKEY)自带唯一、非空双重特性;UNIQUE仅保证唯一,允许为空;NOTNULL仅保证非空。14.B

解析:UNDO表空间专门存储事务回滚数据,用于事务回滚、读一致性查询。15.B

解析:大批量导入数据时,索引会大幅降低插入效率,可临时关闭或删除索引,导入完成后重建;约束不宜随意关闭,易导致数据异常。二、填空题答案1.COMMIT(提交)、ROLLBACK(回滚)2._、%3.自增唯一数值4.左连接(LEFTJOIN)5.COUNT()、SUM()6.ROWID三、简答题详细答案1.DELETE和TRUNCATE的核心区别(1)事务特性:DELETE属于DML操作,会产生事务日志,支持回滚;TRUNCATE属于DDL操作,不产生事务日志,执行后无法回滚。(2)执行效率:TRUNCATE直接清空整张表数据,不逐行记录日志,效率远高于DELETE;DELETE是逐行删除数据,大数据量下效率极低。(3)索引与空间:TRUNCATE会释放表占用的存储空间,重置自增序列;DELETE仅删除数据,不释放存储空间,序列不会重置。(4)适用场景:DELETE适用于删除部分数据、需支持回滚的场景;TRUNCATE适用于清空整张表无效数据的场景。2.Oracle事务及原子性说明事务是数据库中一组不可分割的SQL操作单元,是数据一致性的核心保障机制,以COMMIT提交或ROLLBACK回滚作为结束标志。原子性是指一个事务内的所有SQL操作是一个整体,要么全部执行成功并提交生效,要么任意一步执行失败,所有操作全部回滚,不会出现部分执行、部分失效的中间状态,避免数据错乱。3.索引的优缺点及使用注意事项优点:大幅提升数据表查询效率,快速定位目标数据,减少数据库全表扫描。缺点:占用磁盘存储空间;增加新增、修改、删除数据的开销,数据变更时需要同步更新索引,降低写入效率。注意事项:高频查询、低频修改的字段适合建索引;低基数、重复值极高的字段不建议建索引;避免过度创建索引,单表索引数量不宜过多;定期维护索引,清理碎片提升效率。4.表空间作用及常用类型作用:表空间是Oracle数据库的逻辑存储单元,用于统一管理数据文件,实现数据分类存储、权限隔离、存储空间管控,方便数据备份、迁移和维护。常用类型:SYSTEM系统表空间、SYSAUX辅助系统表空间、USERS用户业务表空间、TEMP临时表空间、UNDO回滚表空间。四、实操SQL题标准答案1.多表关联条件查询sql

SELECTs.student_name,s.age,c.class_name

FROMstudents

LEFTJOINclasscONs.class_id=c.class_id

WHEREs.age>18

ORDERBYs.ageDESC;2.分组统计筛选数据sql

SELECTc.class_name,COUNT(s.student_id)student_num

FROMclassc

LEFTJOINstudentsONc.class_id=s.class_id

GROUPBYc.class_name

HAVINGCOUNT(s.student_id)>30;3.Oracle11g经典分页查询(11-20条)sql

SELECT

温馨提示

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

评论

0/150

提交评论