版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle基础笔试试题(含详细答案)考试说明:本试题为Oracle数据库基础考核题,涵盖数据库基础概念、SQL语句、函数、约束、事务、索引等核心基础知识点,适用于入门级岗位笔试考核。题型包含选择题、填空题、简答题、实操题,总分100分,答题时间60分钟。一、单项选择题(共15题,每题2分,共30分)1.以下不属于Oracle数据库核心组件的是()A.实例(Instance)B.数据库(Database)C.进程池D.数据文件2.Oracle中用来存储数据表真实数据的文件是()A.控制文件B.数据文件(dbf)C.日志文件D.参数文件3.以下SQL语句中,能够实现查询去除重复数据的关键字是()A.UNIQUEB.DISTINCTC.LIMITD.ORDERBY4.Oracle中,以下哪个数据类型用于存储超长文本数据()A.VARCHAR2B.CHARC.CLOBD.NUMBER5.条件查询中,模糊查询匹配任意长度任意字符的符号是()A._B.%C.*D.?6.以下关于Oracle事务的描述,错误的是()A.事务默认手动提交B.COMMIT用于提交事务C.ROLLBACK用于回滚事务D.事务具备原子性7.排序查询中,降序排列的关键字是()A.ASCB.DESCC.SORTD.DOWN8.Oracle中主键约束的核心特点是()A.允许为空、唯一B.非空、唯一C.允许重复、非空D.无限制9.以下哪个函数可以获取系统当前日期时间()A.NOW()B.SYSDATEC.GETDATE()D.CURRENT_DATE()10.在WHERE子句中,用于判断字段值是否为空的关键字是()A.=NULLB.ISNULLC.NULL()D.EMPTY11.Oracle中分页查询需要用到的伪列是()A.ROWNUMB.ROWIDC.PAGED.LIMIT_NUM12.以下语句中,属于DML数据操纵语言的是()A.CREATEB.ALTERC.UPDATED.DROP13.聚合函数中,用于统计记录行数的函数是()A.SUM()B.COUNT()C.MAX()D.AVG()14.以下关于索引的描述,正确的是()A.索引会降低查询效率B.索引会提升增删改效率C.索引可大幅提升查询效率D.创建索引无资源消耗15.Oracle中用于分组查询的关键字是()A.GROUPBYB.ORDERBYC.HAVINGD.DISTINCT二、填空题(共10空,每空2分,共20分)1.Oracle数据库中,事务的四大特性是原子性、________、一致性、持久性。2.修改数据表结构使用________语句,修改表中数据使用________语句。3.联合查询中,________会自动去除重复数据,________会保留所有数据(包含重复)。4.HAVING子句用于对________后的结果进行条件过滤。5.Oracle中字符拼接使用________符号。6.外键约束的作用是________,保证数据参照完整性。7.ROWID伪列的作用是________,可快速定位数据行。三、简答题(共4题,每题5分,共20分)1.简述Oracle中WHERE和HAVING子句的区别。2.简述主键、唯一约束的异同点。3.简述Oracle事务的提交和回滚场景。4.简述索引的优缺点。四、实操题(共3题,每题10分,共30分)基础数据表(考试通用表结构)学生表:student(stu_id学号,stu_name姓名,stu_age年龄,stu_sex性别,class_id班级编号)班级表:class(class_id班级编号,class_name班级名称,teacher班主任)成绩表:score(stu_id学号,subject科目,score分数)1.编写SQL语句,查询所有年龄大于18岁的男生学生信息,按年龄降序排序。2.编写SQL语句,统计每个班级的学生人数,展示班级名称和对应人数。3.编写SQL语句,查询语文科目成绩前三名的学生姓名和分数。参考答案(详细解析)一、单项选择题答案及解析1.C解析:Oracle核心组件包含实例、数据文件、控制文件、日志文件等,进程池不属于Oracle专属核心组件。2.B解析:dbf数据文件是Oracle存储表数据、索引数据的物理文件;控制文件记录数据库结构信息,日志文件记录操作日志。3.B解析:DISTINCT关键字用于去重;UNIQUE是约束关键字,LIMIT是MySQL分页关键字,ORDERBY用于排序。4.C解析:CLOB用于存储大文本数据;VARCHAR2、CHAR为普通短字符类型,NUMBER为数值类型。5.B解析:%匹配任意长度任意字符,_匹配单个任意字符。6.A解析:Oracle事务默认手动提交,需要手动执行COMMIT;MySQL默认自动提交。事务具备ACID四大特性,原子性、一致性、隔离性、持久性。7.B解析:ASC为升序(默认),DESC为降序。8.B解析:主键约束(PRIMARYKEY)兼具非空、唯一双重特性,一张表只能有一个主键。9.B解析:SYSDATE是Oracle专属获取当前系统时间的函数;NOW()、GETDATE()为其他数据库函数。10.B解析:NULL值判断不能使用=,必须使用ISNULL/ISNOTNULL。11.A解析:ROWNUM是Oracle分页核心伪列,用于生成行号;ROWID用于定位物理数据行。12.C解析:DML(数据操纵语言)包含INSERT、UPDATE、DELETE、SELECT;CREATE、ALTER、DROP属于DDL数据定义语言。13.B解析:COUNT()统计行数;SUM求和、MAX求最大值、AVG求平均值。14.C解析:索引通过构建索引结构加速数据查询,提升查询效率;但会占用存储空间,降低增删改数据的效率。15.A解析:GROUPBY用于分组,HAVING用于分组后过滤,ORDERBY用于排序。二、填空题答案及解析1.隔离性解析:事务ACID四大特性:原子性、隔离性、一致性、持久性。2.ALTER、UPDATE解析:ALTER修改表结构(增删字段、改字段类型),UPDATE修改表中已有数据。3.UNION、UNIONALL解析:UNION去重且排序,UNIONALL直接拼接、效率更高、保留重复数据。4.分组(GROUPBY)解析:WHERE过滤分组前数据,HAVING过滤分组后聚合结果。5.||解析:Oracle使用||拼接字符串,区别于MySQL的+。6.关联两张表数据,保证关联数据一致解析:外键约束绑定主表和从表,禁止从表出现主表不存在的关联数据。7.标记数据行的物理存储地址解析:ROWID是数据行的唯一物理标识,查询速度远超普通字段查询。三、简答题详细答案1.WHERE和HAVING子句的区别(1)过滤时机不同:WHERE是在数据分组、聚合之前过滤原始数据;HAVING是在数据分组、聚合完成后过滤结果数据。(2)使用范围不同:WHERE子句中不能使用聚合函数(SUM、COUNT、MAX等);HAVING子句专门用于过滤聚合后的结果,支持聚合函数。(3)执行优先级不同:WHERE优先执行,筛选数据后再进行GROUPBY分组,最后执行HAVING过滤。(4)适用场景不同:简单行级条件用WHERE,分组后的统计条件用HAVING。2.主键、唯一约束的异同点相同点:两者都具备数据唯一性约束,对应的字段数据不允许重复。不同点:(1)主键约束非空且唯一,字段不允许为空;唯一约束仅保证唯一,允许存在一个空值。(2)一张数据表只能定义一个主键,但可以定义多个唯一约束。(3)主键会自动创建主键索引,唯一约束自动创建唯一索引,索引优先级和使用场景略有差异。3.Oracle事务的提交和回滚场景Oracle默认手动提交事务,执行INSERT、UPDATE、DELETE等DML操作后,数据仅缓存于内存,未同步到物理文件。提交(COMMIT):业务操作无误后,执行COMMIT,将所有缓存的数据库操作永久写入数据库,事务结束,数据不可回滚。回滚(ROLLBACK):业务操作出错、数据异常或取消操作时,执行ROLLBACK,撤销本次事务所有未提交的操作,数据恢复到事务执行前的状态。4.索引的优缺点优点:大幅提升数据库查询语句的执行效率,减少数据库磁盘IO;可以有效约束字段唯一性(唯一索引、主键索引)。缺点:索引需要占用额外的磁盘存储空间;数据表进行增、删、改操作时,数据库需要同步更新索引结构,会降低增删改的执行效率;过多索引会增加数据库运维成本。四、实操题详细答案(可直接执行SQL)1.查询所有年龄大于18岁的男生学生信息,按年龄降序排序sql
SELECT*FROMstudent
WHEREstu_age>18ANDstu_sex='男'
ORDERBYstu_ageDESC;解析:WHERE筛选年龄和性别条件,ORDERBYDESC实现年龄降序,直接查询符合条件的完整学生数据。2.统计每个班级的学生人数,展示班级名称和对应人数sql
SELECTc.class_name,COUNT(s.stu_id)ASstudent_num
FROMclassc
LEFTJOINstudentsONc.class_id=s.class_id
GROUPBYc.class_name;解析:使用左连接保证无学生的班级也能展示(人数为0),通过班级名称分组,COUNT统计学生学号数量,避免空值影响统计结果。3.查询语文科目成绩前三名的学生姓名和分数sql
SELECTstu_name,score
FROM(
SELECTs.stu_name,sc.score
FROMstudents
JOINscorescONs.stu_id=sc.stu_id
WHEREsc.subje
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025~2026学年江苏省宿迁市宿豫区多校苏教版六年级上册月考数学试卷【附答案】
- 2025-2026学年湖北省荆州市初中数学八年级期末下册点睛提升潜能激发题详细参考解析
- 2027届贵州省六盘水市第二十中学数学七年级第一学期期末考试试题含解析
- 2026年环境工程师中级面试题库及答案详解
- 水文勘测船工创新方法竞赛考核试卷含答案
- 学校食堂厨师安全操作规程
- 2026年煤矿考试试题含答案
- 2026学年山东省胶州市二年级数学期末自测模拟突破瓶颈题(详细参考解析)详细答案和解析
- 2026年食源性疾病防治知识测试卷及答案
- 高级缝纫工理论考试复习题及答案
- 2026军队文职招聘-军队文职技能岗-军队文职招聘(炊事员-食堂管理员)历年参考题库含答案详解
- 山东齐鲁名校教育测评2026年10月高三年级学业质量检测地理+答案
- 2.4 光的反射现象 课件(内嵌视频)2026-2027学年科学六年级上册教科版
- 2026年6月浙江高考选考技术试卷真题(含答案详解)
- 人像摄影培训课件
- QC成果-提高钢结构厂房箱形柱施工一次验收合格率
- 2025心肌梗死心电图诊断标准和报告规范中国专家共识解读课件
- ADHD执行功能训练的个体化方案
- 派出所年工作汇报
- 加油站全员安全生产责任制清单
- 非计划拔管护理不良事件分析课件
评论
0/150
提交评论