版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年oraclesql简单测试题及答案
一、单项选择题(总共10题,每题2分)1.以下哪个约束用于确保表中某列值的唯一性且不允许NULL?A.唯一约束(UNIQUE)B.主键约束(PRIMARYKEY)C.外键约束(FOREIGNKEY)D.检查约束(CHECK)2.在SELECT语句中,执行顺序正确的是?A.SELECT→FROM→WHERE→GROUPBYB.FROM→WHERE→GROUPBY→SELECTC.WHERE→FROM→GROUPBY→SELECTD.GROUPBY→FROM→WHERE→SELECT3.若要查询两个表中列值匹配的记录,应使用?A.LEFTJOINB.RIGHTJOINC.INNERJOIND.FULLJOIN4.NVL(COMMISSION_PCT,0)的作用是?A.将COMMISSION_PCT为0的值转为NULLB.将COMMISSION_PCT为NULL的值转为0C.统计COMMISSION_PCT的非NULL数量D.计算COMMISSION_PCT的平均值5.创建表时,指定列级主键约束的正确语法是?A.PRIMARYKEY(id)B.idPRIMARYKEYC.CONSTRAINTpk_idPRIMARYKEY(id)D.idCONSTRAINTpk_idPRIMARYKEY6.TO_CHAR(hire_date,'YYYY-MM-DD')的作用是?A.将日期转为数值类型B.将字符串转为日期类型C.将日期按“年-月-日”格式转为字符串D.将数值按日期格式转为字符串7.外键的主要作用是?A.限制列的取值范围B.确保表间数据的引用完整性C.提高查询效率D.允许列值重复8.COUNT()函数统计的是?A.某列的非NULL值数量B.表中所有行的数量(包括NULL)C.表中唯一值的数量D.某列的最大值9.UNION和UNIONALL的主要区别是?A.UNION去重,UNIONALL不去重B.UNION不去重,UNIONALL去重C.UNION连接列数可不同,UNIONALL必须相同D.UNION只能连接两个表,UNIONALL可连接多个10.事务回滚的命令是?A.COMMITB.SAVEPOINTC.ROLLBACKD.SETTRANSACTION二、填空题(总共10题,每题2分)1.创建表的SQL关键字是__________。2.主键约束的关键字是__________。3.SELECT语句中用于过滤行的子句是__________。4.连接两个表时,指定连接条件的关键字是__________。5.用于将NULL值转换为指定值的函数是__________。6.提交事务的SQL命令是__________。7.统计表中行数的函数是__________。8.将日期类型转换为字符串的函数是__________。9.外键约束的关键字是__________。10.查询结果去重的关键字是__________。三、判断题(总共10题,每题2分)1.主键约束允许列值为NULL。()2.WHERE子句必须在GROUPBY子句之前执行。()3.INNERJOIN会返回两个表中所有行的组合。()4.TRUNCATETABLE比DELETEFROM更快,因为不记录日志。()5.NVL函数可以处理三个参数。()6.UNIONALL会自动去除重复的行。()7.检查约束(CHECK)用于限制列的取值范围。()8.使用SELECT比指定列名查询性能更好。()9.外键只能引用另一张表的主键。()10.Oracle中事务默认自动提交DML操作。()四、简答题(总共4题,每题5分)1.主键约束与唯一约束的主要区别是什么?2.SELECT语句中,HAVING子句与WHERE子句的作用有何不同?3.LEFTJOIN与INNERJOIN的查询结果有何差异?4.TRUNCATETABLE与DELETEFROMTABLE的主要区别是什么?五、讨论题(总共4题,每题5分)1.请讨论优化SQL查询性能的常见方法(至少列举3种)。2.如何处理表中某列可能存在的NULL值?请举例说明。3.设计表结构时,如何合理使用约束(如主键、外键、检查约束)?请结合实例说明。4.请讨论子查询的应用场景,并举例说明一个具体使用场景。答案及解析一、单项选择题1.B2.B3.C4.B5.B6.C7.B8.B9.A10.C二、填空题1.CREATETABLE2.PRIMARYKEY3.WHERE4.JOIN(或ON)5.NVL6.COMMIT7.COUNT8.TO_CHAR9.FOREIGNKEY10.DISTINCT三、判断题1.×2.√3.×4.√5.×6.×7.√8.×9.×(可引用唯一约束)10.×(需显式COMMIT)四、简答题1.主键约束不允许列值为NULL且唯一,一张表只能有一个主键;唯一约束允许一列有一个NULL值(Oracle),且一张表可定义多个唯一约束。2.WHERE子句用于过滤原始数据行,在分组(GROUPBY)前执行;HAVING子句用于过滤分组后的结果,在分组后执行,可引用聚合函数。3.LEFTJOIN返回左表所有行,右表匹配不到的字段显示为NULL;INNERJOIN仅返回左右表列值完全匹配的行,无匹配则不显示。4.TRUNCATE删除表中所有数据,速度快(不记录日志),无法回滚(除非在事务中),重置自增序列;DELETE逐行删除,可通过WHERE条件删除部分数据,记录日志,支持回滚。五、讨论题1.优化方法:①为经常查询的列创建索引;②避免使用SELECT,指定具体列减少数据传输;③用JOIN代替嵌套子查询,减少查询层级;④在WHERE子句中优先过滤数据量,避免全表扫描。2.处理NULL值可使用NVL、NVL2或COALESCE函数。例如:NVL(salary,0)将工资为NULL的行转为0;NVL2(commission_pct,commission_pctsalary,0)对非NULL的提成计算金额,否则返回0。3.主键用于唯一标识行(如员工表的emp_id);外键保证表间引用完整性(如订单表的emp_id引用员工表的emp_id);检查约束限制列值范围(如CHECK(salary>0)确保工资为正数)。4.子查询适用于需要先计算部分数据再关联主查询的场景。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年人力资源专员招聘与培训技能测试卷(附答案)
- 水利工程泵站施工方案
- 2025年平潭综合实验区事业单位招聘考试真题及答案解析(回忆版)
- 2025-2030年橡胶干燥、去水、刺孔机械行业市场营销创新战略制定与实施分析研究报告
- 2025-2030年农林牧渔产品铁路运输行业直播电商战略分析研究报告
- 2025-2030年井下测试设备行业跨境出海战略分析研究报告
- 2025-2030年电视剧拍摄基地服务行业数字营销策略分析研究报告
- 2025-2030年花卉糖果生产企业制定与实施新质生产力战略分析研究报告
- 关于肥胖试题及答案大全
- 机械比赛真题及答案
- 2026届广西壮族自治区南宁市第三十七中学中考二模数学试题含解析
- GB/T 22036-2026轮胎惯性滑行通过噪声测试方法
- 剪映+Premiere视频剪辑-AI辅助设计 课件 第4部分 Premiere视频剪辑案例
- 2026台声杂志社招聘2人考试备考题库及答案解析
- 《MF-AAC装配式蒸压加气混凝土复合自保温墙板系统应用技术规程》
- 2026年国际数学奥林匹克中国国家集训队测试一第二天试题+答案
- 平面与平面垂直(教学设计)-人教A版高一数学必修第二册
- 2026年全国生态环境保护工作会议解读
- GB/T 46903-2025数据安全技术个人信息保护合规审计要求
- 快递行业员工健康安全培训手册
- 统编版(2026)八年级下册道德与法治期末复习全册知识点背诵提纲
评论
0/150
提交评论