版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年oraclesql基础测试题及答案
一、单项选择题(10题,每题2分)1.在Oracle中,用于从数据库表中删除所有行的命令是?A.DELETEB.REMOVEC.DROPD.TRUNCATE2.哪个SQL语句用于更新数据库表中的数据?A.MODIFYB.ALTERC.UPDATED.CHANGE3.在SELECT语句中,用于根据指定列对结果集进行排序的关键字是?A.GROUPBYB.ORDERBYC.SORTBYD.ARRANGEBY4.下列哪个聚合函数用于计算列中值的总和?A.COUNT()B.SUM()C.AVG()D.MAX()5.哪个约束确保列中的每个值都是唯一的?A.PRIMARYKEYB.FOREIGNKEYC.UNIQUED.CHECK6.用于连接两个或多个表,基于相关列之间的关系的关键字是?A.MERGEB.JOINC.COMBINED.LINK7.在SELECT语句中,用于过滤分组后的结果集的关键字是?A.WHEREB.HAVINGC.FILTERD.GROUPFILTER8.哪个数据类型用于存储日期和时间信息?A.VARCHAR2B.NUMBERC.DATED.BLOB9.用于在表中添加新列的DDL语句是?A.INSERTCOLUMNB.ADDCOLUMNC.ALTERTABLE...ADDD.MODIFYTABLE...ADD10.哪个伪列用于返回序列生成的下一个唯一值?A.ROWNUMB.ROWIDC.NEXTVALD.CURRVAL二、填空题(10题,每题2分)1.用于从数据库表中检索数据的核心SQL语句是________。2.在WHERE子句中,用于匹配模式的操作符是________。3.用于创建新数据库表的DDL语句是________。4.用于在表中插入新行的DML语句是________。5.用于定义主键约束的关键字是________。6.在SELECT语句中,用于消除重复行的关键字是________。7.用于将两个SELECT查询的结果合并为一个结果集(去除重复行)的操作符是________。8.用于控制用户对数据库对象访问权限的语句是________。9.在Oracle中,用于存储大块字符数据的CLOB类型,其中“LOB”代表________。10.用于回滚未提交事务的语句是________。三、判断题(10题,每题2分)1.COMMIT语句用于永久保存数据库中的事务更改。()2.VARCHAR2和CHAR数据类型在存储固定长度字符串时行为完全相同。()3.一个表只能有一个主键约束。()4.FOREIGNKEY约束用于确保引用完整性。()5.GROUPBY子句必须与聚合函数一起使用。()6.ROWNUM伪列在结果集排序(ORDERBY)之后分配。()7.UNIONALL操作符会合并两个查询的结果并自动去除重复行。()8.DROPTABLE语句不仅删除表结构,还会自动提交。()9.视图(View)是存储在数据库中的实际物理表。()10.索引(Index)总是会提高SELECT查询的性能。()四、简答题(4题,每题5分)1.简述DDL、DML、DCL和TCL的主要区别,并各举一个代表语句。2.解释什么是事务(Transaction)及其ACID特性。3.描述内连接(INNERJOIN)和外连接(OUTERJOIN)的区别,并说明左外连接(LEFTOUTERJOIN)的结果特点。4.解释子查询(Subquery)的概念,并举例说明在WHERE子句中使用子查询的情况。五、讨论题(4题,每题5分)1.讨论在Oracle中创建索引(Index)的目的和优缺点。在什么情况下索引最有效?在什么情况下索引可能无效或带来负担?2.讨论使用视图(View)的好处。视图如何帮助简化复杂查询、增强安全性和提供数据独立性?举一个应用场景的例子。3.比较和分析TRUNCATETABLE与DELETE语句的区别。讨论在性能、事务处理、存储空间回收以及回滚能力方面的不同。4.讨论在OracleSQL中处理NULL值的重要性。解释NULL的特性,以及在使用比较运算符(=,<>,<,>等)和逻辑运算符(AND,OR,NOT)时可能遇到的常见陷阱。如何安全地检查NULL值?---答案与解析一、单项选择题1.D.TRUNCATE(TRUNCATE是DDL语句,高效删除所有行且不记录日志。DELETE是DML,可带WHERE条件删除部分行。)2.C.UPDATE(UPDATE是标准DML语句,用于修改现有行数据。)3.B.ORDERBY(ORDERBY用于对查询结果进行升序(ASC)或降序(DESC)排序。)4.B.SUM()(SUM()函数计算指定数值列的总和。)5.C.UNIQUE(UNIQUE约束保证列或列组合中的所有值都是唯一的,允许NULL值。PRIMARYKEY也唯一但不允许NULL。)6.B.JOIN(JOIN用于基于表间关联列组合行。常用类型有INNERJOIN,LEFT/RIGHT/FULLOUTERJOIN。)7.B.HAVING(HAVING子句在GROUPBY之后使用,用于过滤聚合函数的结果集。WHERE在分组和聚合前过滤行。)8.C.DATE(DATE数据类型存储日期和时间,精确到秒。TIMESTAMP提供更高精度。)9.C.ALTERTABLE...ADD(添加新列的语法是ALTERTABLEtable_nameADDcolumn_namedata_type;)10.C.NEXTVAL(NEXTVAL伪列引用序列对象的下一个值。CURRVAL引用当前序列值。ROWNUM返回行号,ROWID返回行的物理地址。)二、填空题1.SELECT2.LIKE3.CREATETABLE4.INSERTINTO5.PRIMARYKEY6.DISTINCT7.UNION8.GRANT/REVOKE(两者都算DCL)9.CharacterLargeOBject10.ROLLBACK三、判断题1.对(COMMIT提交事务,使更改永久生效。)2.错(CHAR是固定长度,不足长度用空格填充。VARCHAR2是可变长度,按实际数据存储更省空间。)3.对(主键约束定义表的唯一标识列,每个表只能有一个主键。)4.对(FOREIGNKEY约束强制引用另一个表的主键或唯一键,确保数据关系有效。)5.对(GROUPBY用于将行分组,通常配合COUNT,SUM,AVG,MAX,MIN等聚合函数使用。)6.错(ROWNUM是在数据从基表或连接集合中选出、在任何排序(ORDERBY)或分组之前就分配的伪列。)7.错(UNIONALL合并所有行,包括重复行。UNION会去除重复行。)8.对(DDL语句如DROPTABLE在执行前后都会隐式提交事务,不可回滚。)9.错(视图是存储的SELECT查询定义,是一个虚拟表,本身不包含数据。数据来自基表。)10.错(索引并非总是提高性能。对小型表、频繁更新的表或返回大部分数据的查询,维护索引的开销可能超过收益。)四、简答题1.DDL(数据定义语言)定义或修改数据库结构(CREATE,ALTER,DROP)。DML(数据操作语言)操作表中数据(SELECT,INSERT,UPDATE,DELETE)。DCL(数据控制语言)控制访问权限(GRANT,REVOKE)。TCL(事务控制语言)管理事务(COMMIT,ROLLBACK,SAVEPOINT)。2.事务是作为单个逻辑工作单元执行的一系列SQL操作。ACID特性:原子性(Atomicity,整个事务要么全做要么全不做)、一致性(Consistency,事务使数据库从一个一致状态变为另一个一致状态)、隔离性(Isolation,并发事务互不干扰)、持久性(Durability,事务提交后更改永久保存)。3.内连接只返回两个表中连接条件匹配的行。外连接返回匹配行+至少一个表中不匹配的行:左外连接返回左表所有行+右表匹配行(不匹配则右表列显示NULL)。右外连接反之。全外连接返回左右表所有行(不匹配处显示NULL)。4.子查询是嵌套在另一个SQL语句(主查询)中的SELECT查询。常用于WHERE子句提供过滤条件。例如:查找工资高于所有员工平均工资的员工:`SELECTemployee_id,salaryFROMemployeesWHEREsalary>(SELECTAVG(salary)FROMemployees);`子查询`(SELECTAVG(salary)FROMemployees)`首先计算出平均工资,然后主查询用WHERE过滤。五、讨论题1.索引目的:加速数据检索(主要是WHERE,JOIN,ORDERBY)。优点:大幅提高特定查询速度。缺点:占用存储空间;降低DML操作速度(INSERT,UPDATE,DELETE需维护索引)。有效:查询过滤条件列(高选择性)、连接列、排序列。无效/负担:小表;低选择性列;频繁更新的列;需要返回大比例数据的查询(全表扫描可能更快)。2.视图好处:简化复杂查询(封装复杂JOIN/计算);提供数据独立性(基表结构变化可修改视图定义屏蔽影响);增强安全性(限制对基表特定行列的访问权限)。应用场景:为销售部门创建仅包含销售数据和客户姓名的视图,隐藏敏感薪资信息。3.TRUNCATEvsDELETE:TRUNCATE是DDL,DELETE是DML。性能:TRUNCATE更快(不记录日志,不触发触发器)。事务:TRUNCATE立即提交不可回滚;DELETE在事务内可回滚。空间:TRUNCATE释放表段和索引空间给表空间;DELETE删除行但空间仍被表保留(可重用)。回滚:TRUNCATE不能ROLLBACK;DELETE在COMMIT前可ROLLBACK。4.NULL表示缺失、未知或不适用的值。重要陷阱
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 服装设计院校实习基地合作协议
- 2026年情绪暴躁测试题及答案
- 2026年oyo面试测试题及答案
- 2026年决策倾向测试题及答案
- 2026年工业安全测试题及答案
- 2026年管材质量检测试题及答案
- 2026年体积容积测试题及答案
- 绿色植物是生物圈中有机物的制造者
- 绿色植物是生物圈中有机物的制造者
- -教师备课助手-劳动节11
- (2025年)广州市番禺区辅警招聘考试试题库带答案
- 《道路运输企业主要负责人和安全生产管理人员安全考核道路普通货物运输》专业部分题库(附答案)
- TB 10811-2024 铁路基本建设工程设计概(预)算费用定额
- 混凝土路面修复详细施工方案
- 2026年中电金信数字科技集团股份有限公司招聘备考题库及参考答案详解一套
- 25秋 典中点 六年级英语上(R-pep版)基础默写本
- T∕APD 0015-2025 公路大件运输标准体系建设指南
- 病区备用药品管理制度
- 防水工程的安全保证措施
- 残疾人居家护理知识培训课件
- 混凝土浇筑安全培训资料课件
评论
0/150
提交评论