版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle数据库基础试题及详细答案解析考试说明:本试题适用于Oracle数据库入门及进阶考核,涵盖基础语法、对象操作、事务、索引、权限、常用函数等核心知识点,题型包含选择题、填空题、简答题、实操题,总分100分,答题时间90分钟。一、单项选择题(共15题,每题2分,共30分)1.以下不属于Oracle数据库常用数据类型的是()A.VARCHAR2B.NUMBERC.DATETIMED.CLOB2.Oracle中用于查询数据表所有字段数据的关键字是()A.ALLB.*C.ANYD.%3.以下关于Oracle事务的说法,正确的是()A.事务默认自动提交B.ROLLBACK用于提交事务C.COMMIT用于回滚事务D.事务具备原子性、一致性、隔离性、持久性4.在Oracle中,模糊查询匹配任意长度任意字符的通配符是()A._B.%C.&D.#5.以下哪个语句可以删除数据表中所有数据,且不删除表结构()A.DROPTABLEB.DELETEFROMC.TRUNCATETABLED.CLEARTABLE6.Oracle中主键约束的核心特性是()A.允许为空、唯一B.不允许为空、唯一C.允许为空、不唯一D.不允许为空、不唯一7.用于对查询结果去重的关键字是()A.UNIQUEB.DISTINCTC.GROUPBYD.ORDERBY8.Oracle中排序查询,默认的排序方式是()A.升序B.降序C.随机排序D.自定义排序9.以下哪个函数可以获取系统当前日期()A.NOW()B.SYSDATEC.CURRENT_DATE()D.GETDATE()10.GROUPBY分组查询中,用于筛选分组后数据的关键字是()A.WHEREB.HAVINGC.IFD.CASE11.Oracle中创建索引的主要目的是()A.简化代码B.提升查询效率C.提升写入效率D.节省存储空间12.以下不属于DML(数据操作语言)的语句是()A.SELECTB.INSERTC.UPDATED.ALTER13.Oracle中,NVL函数的作用是()A.字符串截取B.为空值替换默认值C.数据求和D.去重14.多表查询中,内连接的关键字是()A.LEFTJOINB.RIGHTJOINC.INNERJOIND.FULLJOIN15.撤销用户权限的Oracle关键字是()A.GRANTB.REVOKEC.CREATED.ALTER二、填空题(共10空,每空2分,共20分)1.Oracle中修改表数据的关键字是__________。2.事务的两个核心操作指令分别是提交COMMIT和__________。3.用于截取字符串的Oracle内置函数是__________。4.外键约束的主要作用是__________,保证多表数据一致性。5.Oracle中,__________语句用于创建数据表。6.排序查询中,DESC代表__________排序。7.聚合函数SUM用于求和、COUNT用于__________。8.Oracle中将字符串转为大写的函数是__________。9.授予用户权限的关键字是__________。10.左连接查询会保留__________表的所有数据。三、简答题(共4题,每题5分,共20分)1.简述DELETE和TRUNCATE删除表数据的区别。2.简述WHERE和HAVING的使用区别。3.简述Oracle主键和唯一约束的异同点。4.简述Oracle事务的四大特性(ACID)。四、实操题(共3题,每题10分,共30分)现有学生表student(字段:学生idsid、姓名sname、年龄sage、性别ssex、班级classid)班级表class(字段:班级idclassid、班级名classname、班主任teacher)根据以上数据表,完成以下SQL编写:1.查询所有18岁以上的男生学生信息,按年龄降序排序。2.统计每个班级的学生人数,展示班级名称和对应人数。3.新增一条班级数据(班级id:101,班级名:计算机1班,班主任:张老师),并提交事务。参考答案及详细解析一、单项选择题答案及解析1.答案:C解析:Oracle标准数据类型包含VARCHAR2(可变长字符串)、NUMBER(数值型)、CLOB(大文本字符型)、DATE(日期型),无DATETIME类型,MySQL中使用DATETIME日期类型。2.答案:B解析:SQL语句中*代表数据表全部字段,可直接查询表中所有列的数据。3.答案:D解析:Oracle事务默认手动提交;COMMIT是事务提交指令,ROLLBACK是事务回滚指令;事务四大特性为原子性、一致性、隔离性、持久性。4.答案:B解析:模糊查询中%匹配任意长度任意字符,_匹配单个任意字符。5.答案:C解析:DROPTABLE直接删除整张数据表(结构+数据);DELETEFROM逐行删除数据,可带条件、可回滚;TRUNCATETABLE清空表所有数据,保留表结构,不可回滚、效率更高。6.答案:B解析:主键约束(PRIMARYKEY)强制字段值唯一且非空,一张表只能有一个主键。7.答案:B解析:DISTINCT关键字用于对查询结果集进行去重;UNIQUE是字段约束,用于限制字段值唯一。8.答案:A解析:ORDERBY排序默认ASC升序,DESC为降序。9.答案:B解析:SYSDATE是Oracle专属获取系统当前日期时间的函数;NOW()、GETDATE()为其他数据库日期函数。10.答案:B解析:WHERE用于分组前筛选原始数据,HAVING用于GROUPBY分组后筛选分组结果。11.答案:B解析:索引通过构建索引结构优化数据检索路径,大幅提升查询效率,但会降低新增、修改、删除等写入操作效率,同时占用少量存储空间。12.答案:D解析:DML数据操作语言包含SELECT、INSERT、UPDATE、DELETE;ALTER属于DDL数据定义语言,用于修改数据库对象结构。13.答案:B解析:NVL(字段,默认值),当字段值为NULL空值时,返回设置的默认值,实现空值替换。14.答案:C解析:INNERJOIN内连接,只返回两张表中匹配关联条件的数据;LEFTJOIN左连接、RIGHTJOIN右连接、FULLJOIN全连接为其他连接方式。15.答案:B解析:GRANT授予用户权限,REVOKE撤销用户已拥有的权限。二、填空题答案及解析1.UPDATE解析:UPDATE语句用于更新数据表已有数据,搭配SET修改字段值,WHERE限定修改范围。2.ROLLBACK解析:COMMIT提交事务,持久化数据修改;ROLLBACK回滚事务,撤销所有未提交的操作。3.SUBSTR解析:Oracle使用SUBSTR(字符串,起始位置,截取长度)实现字符串截取。4.约束表与表之间的数据关联关系解析:外键关联两张表的字段,防止出现关联数据不一致、数据冗余、无效数据。5.CREATETABLE解析:CREATETABLE是创建数据表的标准SQL语句。6.降序解析:ASC升序(默认),DESC降序。7.统计数据行数/记录数解析:COUNT(*)统计表总记录数,COUNT(字段)统计字段非空记录数。8.UPPER解析:UPPER()字符串转大写,LOWER()字符串转小写。9.GRANT解析:GRANT权限ON表TO用户,用于分配数据库操作权限。10.左(主)解析:左连接以左表为基准,保留左表所有数据,匹配不到的右表数据显示为空值。三、简答题详细答案1.DELETE和TRUNCATE删除表数据的区别①执行方式:DELETE属于DML语句,逐行删除数据;TRUNCATE属于DDL语句,直接清空数据存储区块。②事务支持:DELETE操作可回滚,支持事务;TRUNCATE操作不可回滚,不支持事务。③执行效率:TRUNCATE清空速度远快于DELETE,适合批量清空全表数据。④主键自增:TRUNCATE会重置自增序列,DELETE不会影响自增序列。⑤权限要求:TRUNCATE需要更高的数据库操作权限。2.WHERE和HAVING的使用区别①筛选时机:WHERE是分组前筛选原始数据表数据;HAVING是分组后筛选分组统计结果。②聚合函数:WHERE子句中不能使用聚合函数(SUM、COUNT等);HAVING子句支持聚合函数筛选。③执行顺序:先执行WHERE筛选数据,再执行GROUPBY分组,最后执行HAVING筛选分组结果。④适用场景:WHERE用于普通条件筛选,HAVING用于分组后的统计条件筛选。3.Oracle主键和唯一约束的异同点相同点:两者都可以约束字段值唯一性,禁止字段出现重复数据。不同点:①主键约束字段不允许为空,唯一约束字段允许为空(可存在一个空值);②一张数据表只能有一个主键,但可以设置多个唯一约束;③主键默认自带索引,查询优先级更高,是数据表的唯一标识。4.Oracle事务的四大特性(ACID)①原子性(Atomicity):事务是最小执行单元,操作要么全部执行成功,要么全部失败回滚,不存在部分执行的情况。②一致性(Consistency):事务执行前后,数据库数据完整性和约束规则保持一致,不会出现数据错乱、无效数据。③隔离性(Isolation):多个事务并发执行时,各个事务相互独立、互不干扰,不会交叉影响数据结果。④持久性(Durability):事务执行COMMIT提交后,数据修改永久生效,即使数据库宕机、重启,数据也不会丢失。四、实操题详细答案及解析数据表说明:student(sid,sname,sage,ssex,classid)、class(classid,classname,teacher)1.查询所有18岁以上的男生学生信息,按年龄降序排序sql
SELECT*FROMstudent
WHEREsage>18ANDssex='男'
ORDERBYsageDESC;解析:WHERE限定年龄和性别条件,ORDERBYsageDESC实现年龄从大到小排序。2.统计每个班级的学生人数,展示班级名称和对应人数sql
SELECTc.classname,COUNT(s.sid)ASstudent_num
FROMclassc
LEFTJOINstudentsONc.classid=s.classid
GROU
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 19866-2026焊接工艺规程及评定的一般原则
- AI在华文教育中的应用
- PHP企业面试笔试真题(含详细答案解析)
- 制鞋车间胶粘剂防毒通风方案
- PET一级模拟试题(含详细答案解析)
- 负极材料石墨粉尘防爆方案
- 山东省枣庄峄城区六校联考2027届九上数学期末复习检测试题含解析
- 幽门螺杆菌多次根除失败补救方案筛选共识
- Office操作基础考试题(含详细答案)
- 精神分裂症长期维持治疗指南(2026版)
- GB/T 48666-2026电子病历版式文档技术要求
- 2026年体育用品设备出租行业市场深度调研报告及未来五至十年技术路径与产业化前景
- 医学生基础医学重症肌无力查房课件
- 小小科学家《生物》模拟试卷(附答案)
- 2026-2031年中国降钙素行业市场调查研究及发展前景预测报告
- 2026年人教版初中七年级数学上册单项式多项式判断卷含答案
- 住院病案首页数据填写规范培训考核试题(附答案)
- 工程力学第四版张秉荣主编课后习题解析
- 动物疫病防治员题库(含参考答案)
- 贷款提前还款通知文本模板
- 2024NOGG临床指南:骨质疏松的预防和治疗
评论
0/150
提交评论