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

下载本文档

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

文档简介

Oracle数据库基础试题及详细答案考试说明:本试题为Oracle数据库基础阶段测试,涵盖数据库基础概念、SQL基础、表操作、约束、查询、函数、事务等核心知识点,题型包含选择题、填空题、简答题、实操题,总分100分,答题时间90分钟。一、单项选择题(共20题,每题2分,共40分)1.以下不属于Oracle数据库核心组件的是()A.实例(Instance)B.数据库(Database)C.服务进程D.缓存文件2.Oracle中用来存储数据库所有数据和元数据的核心逻辑单元是()A.表空间B.数据文件C.日志文件D.控制文件3.以下哪种SQL语句属于DML数据操纵语言()A.CREATEB.SELECTC.ALTERD.DROP4.Oracle中,用于查询去除重复数据的关键字是()A.UNIQUEB.DISTINCTC.ONLYD.LIMIT5.以下哪个约束可以保证字段取值唯一且不能为空()A.PRIMARYKEYB.UNIQUEC.NOTNULLD.FOREIGNKEY6.Oracle中模糊查询匹配任意长度任意字符的通配符是()A._B.%C.*D.?7.用于对查询结果进行排序的关键字是()A.GROUPBYB.ORDERBYC.SORTD.DISTINCT8.Oracle中默认的事务隔离级别是()A.读未提交B.读已提交C.可重复读D.串行化9.以下哪个函数可以获取字符串的长度()A.LEN()B.LENGTH()C.COUNT()D.SIZE()10.提交事务的SQL命令是()A.SAVEPOINTB.ROLLBACKC.COMMITD.EXIT11.Oracle中,ROWNUM的作用是()A.对数据分组编号B.给查询结果行分配伪列序号C.统计行数D.排序编号12.以下不属于聚合函数的是()A.SUM()B.AVG()C.SUBSTR()D.MAX()13.外键约束的主要作用是()A.保证字段非空B.保证数据唯一性C.维护表与表之间的参照完整性D.限制字段取值范围14.Oracle中修改表结构的关键字是()A.UPDATEB.ALTERC.MODIFYD.CHANGE15.截取字符串指定位置内容的函数是()A.TRIM()B.SUBSTR()C.REPLACE()D.CONCAT()16.以下哪种操作不会触发事务()A.INSERTB.SELECTC.UPDATED.DELETE17.GROUPBY分组查询中,筛选分组后数据的关键字是()A.WHEREB.HAVINGC.IFD.CASE18.Oracle中,NVL函数的作用是()A.判断空值并替换B.非空判断C.赋值D.数据转换19.删除表中所有数据且不记录日志的命令是()A.DELETEB.TRUNCATEC.DROPD.CLEAR20.以下关于Oracle索引说法正确的是()A.索引越多查询越快B.索引会降低数据增删改效率C.索引可以随意创建D.主键字段默认无索引二、填空题(共10空,每空1分,共10分)1.SQL语言主要分为四类,分别是DDL、DML、________、________。2.Oracle中主键约束兼具________和________双重特性。3.事务的四大特性简称为ACID,分别是原子性、________、________、持久性。4.用于拼接两个字符串的Oracle函数是________。5.查询结果中,________用于分组,________用于分组后筛选条件。6.Oracle中伪列________可以实现分页查询基础排序编号。7.撤销未提交事务的命令是________。三、简答题(共4题,每题5分,共20分)1.简述DELETE和TRUNCATE删除数据的区别。2.简述WHERE和HAVING子句的区别。3.简述Oracle事务的提交和回滚触发条件。4.简述主键、唯一索引、外键约束的区别。四、实操题(共3题,每题10分,共30分)已知数据表结构:学生表student(s_id学生编号,s_name学生姓名,s_age年龄,s_sex性别,s_class班级)成绩表score(sc_id主键,s_id学生编号,subject科目,score分数)1.编写SQL语句,创建学生表student,要求s_id为主键,s_name非空,s_age默认18。2.查询所有班级为“一班”的学生姓名、年龄,结果按年龄降序排序。3.查询每个学生的姓名、平均分,只展示平均分大于80分的学生。参考答案及详细解析一、单项选择题答案及解析1.D解析:Oracle核心组件为数据库、实例、后台服务进程、数据文件、日志文件等,缓存文件不属于核心组件。2.A解析:表空间是Oracle核心逻辑存储单元,所有表、索引等对象都存储在表空间中。3.B解析:DML为数据操纵语言,包含SELECT、INSERT、UPDATE、DELETE;CREATE、ALTER、DROP属于DDL数据定义语言。4.B解析:DISTINCT用于去除查询结果重复数据,UNIQUE为约束关键字,无LIMIT关键字(MySQL用法)。5.A解析:主键约束默认非空且唯一;UNIQUE仅保证唯一,允许为空;NOTNULL仅保证非空。6.B解析:%匹配任意长度任意字符,_匹配单个任意字符。7.B解析:ORDERBY实现结果排序,GROUPBY用于数据分组。8.B解析:Oracle默认事务隔离级别为读已提交,避免脏读问题。9.B解析:Oracle使用LENGTH()获取字符串长度,LEN()为MySQL函数。10.C解析:COMMIT提交事务,ROLLBACK回滚事务,SAVEPOINT设置保存点。11.B解析:ROWNUM是Oracle特有伪列,为查询结果的每一行分配连续序号,常用于分页。12.C解析:SUBSTR()为字符串截取函数,不属于聚合函数;SUM、AVG、MAX均为聚合函数。13.C解析:外键用于关联两张表,维护数据参照完整性,防止出现无效关联数据。14.B解析:ALTER用于修改表结构(新增字段、修改字段类型、添加约束等),UPDATE用于修改表数据。15.B解析:SUBSTR(字符串,起始位置,长度)用于截取指定字符串。16.B解析:SELECT为查询操作,不会产生数据变更,不触发事务;增删改操作均触发事务。17.B解析:WHERE用于分组前筛选原始数据,HAVING用于分组后筛选分组结果。18.A解析:NVL(字段,默认值),当字段值为空时,替换为指定默认值。19.B解析:TRUNCATE清空全表数据,不记录事务日志、不可回滚;DELETE逐条删除,可回滚。20.B解析:索引可以提升查询效率,但会增加增、删、改操作的开销,降低写入效率;主键默认创建唯一索引。二、填空题答案1.DCL(数据控制语言)、TCL(事务控制语言)2.非空、唯一3.一致性、隔离性4.CONCAT()5.GROUPBY、HAVING6.ROWNUM7.ROLLBACK三、简答题详细答案1.DELETE和TRUNCATE删除数据的区别(1)执行方式:DELETE为DML语句,逐条删除数据;TRUNCATE为DDL语句,直接清空表数据页。(2)事务支持:DELETE操作会记录日志,可回滚;TRUNCATE不记录事务日志,执行后不可回滚。(3)效率:TRUNCATE清空全表效率远高于DELETE。(4)约束影响:DELETE可以删除带外键关联的数据(需满足关联规则),TRUNCATE无法直接清空有外键关联的表。(5)自增序列:TRUNCATE会重置表的自增序列,DELETE不会。2.WHERE和HAVING子句的区别(1)执行顺序:WHERE在分组(GROUPBY)之前执行,筛选原始数据表数据;HAVING在分组之后执行,筛选分组后的统计结果。(2)使用范围:WHERE可用于所有查询语句;HAVING仅针对GROUPBY分组查询。(3)函数支持:WHERE子句不能使用聚合函数;HAVING子句可以使用聚合函数(SUM、AVG等)。(4)筛选对象:WHERE筛选行数据,HAVING筛选分组后的组数据。3.Oracle事务的提交和回滚触发条件提交触发条件:手动执行COMMIT命令;执行DDL语句(CREATE、ALTER等)自动提交;正常退出客户端工具自动提交。回滚触发条件:手动执行ROLLBACK命令;程序异常中断、数据库崩溃自动回滚;执行SAVEPOINT后可回滚至指定保存点。事务未提交时,当前会话可查看修改后数据,其他会话无法查看。4.主键、唯一索引、外键约束的区别(1)主键约束:一张表只能有一个主键,字段值非空且唯一,主键字段默认创建唯一索引,用于唯一标识单条数据。(2)唯一约束:一张表可设置多个唯一约束,字段值唯一,允许为空,用于保证字段数据不重复。(3)外键约束:用于关联两张表,子表字段取值必须来自主表主键/唯一字段,或为空,主要维护表间数据参照完整性,不限制自身唯一性。四、实操题详细答案1.创建学生表studentSQL语句sql

CREATETABLEstudent(

s_idVARCHAR2(20)PRIMARYKEY,--学生编号主键

s_nameVARCHAR2(30)NOTNULL,--学生姓名非空

s_ageNUMBER(3)DEFAULT18,--年龄默认值18

s_sexVARCHAR2(10),

s_classVARCHAR2(50)

);2.查询一班学生信息并按年龄降序排序sql

SELECTs_name,s_age

FROMstudent

WHEREs_class='一班'

ORDERBYs_ageD

温馨提示

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

评论

0/150

提交评论