Oracle面试题及答案整理,速速收藏

article/2025/10/3 8:05:59

点击上方SQL数据库开发,关注获取SQL视频教程

SQL专栏

SQL数据库基础知识汇总

SQL数据库高级知识汇总

好久没有给大家发面试题了,最近收集了一套Oracle的面试题,特地整理出来分享给大家,希望对你有帮助。

1、表:table1(FId,Fclass,Fscore),用最高效最简单的SQL列出各班成绩最高的列表,显示班级,成绩两个字段。

2、有一个表table1有两个字段FID,Fno,字都非空,写一个SQL语句列出该表中一个FID对应多个不同的Fno的纪录。 

640?wx_fmt=png

结果: 

640?wx_fmt=png

3、有员工表empinfo 

(
Fempno varchar2(10) not null pk,
Fempname varchar2(20) not null,
Fage number not null,
Fsalary number not null 
);

假如数据量很大约1000万条;写一个你认为最高效的SQL,用一个SQL计算以下四种人: 

4、表A字段如下 

5,表B 

640?wx_fmt=png

要求的输出数据 

640?wx_fmt=png

试用一个Sql语句完成。

6,简述oracle行触发器的变化表限制表的概念和使用限制,行触发器里面对这两个表有什么限制。

7、oracle临时表有几种。 

8,aa,bb表都有20个字段,且记录数量都很大,aa,bb表的X字段(非空)上有索引, 

9,简述SGA主要组成结构和用途?

10、什么是分区表?简述范围分区和列表分区的区别,分区表的主要优势有哪些?

11,背景:某数据运行在archivelog,且用rman作过全备份和数据库的冷备份, 

12,有个表a(x number(20),y number(20))用最快速高效的SQL向该表插入从1开始的连续的1000万记录。

参考答案

1、

select 
Fclass,
max(Fscore)
from table1
group by Fclass

2、

select * from table1
where FID in 
(
select FID from table1
group by FID
having 
count(Distinct Fno)>=2
)

3、

select 
sum(case when fsalary>9999 and fage>35 then 1 else 0 end),
sum(case when fsalary>9999 and fage<35 then 1 else 0 end),
sum(case when fsalary<9999 and="" fage="">35 then 1 else 0 end),
sum(case when fsalary<9999 and fage<35 then 1 else 0 end)
from empinfo

4、 

Select 
(Select Month From Table Where Month = To_Char(Sysdate, 'mm')) 月份,
(Select Sum(Income) From Table Where Month = To_Char(Sysdate, 'mm')) 当月收入,
(Select Sum(Income) From Table Where To_Number(Month) = To_Number(Extract(Month From Sysdate)) - 1) 上月收入,
(Select Sum(Income) From Table Where To_Number(Month) = To_Number(Extract(Month From Sysdate)) + 1) 下月收入
From Dual

5、

select 
nvl(c1,'合计'),
sum(c2)
from B
group by rollup(c1)

6.

限制:对于Session本身,不能读取正在变化的表

限制表constraining table

限制:如果限制列正在被改变,那么读取或修改会触发错误,但是修改其它列是允许的。

7.

CREATE GLOBAL TEMPORARY ( )
ON COMMIT PRESERVE ROWS;

b、事务特有的临时表 

CREATE GLOBAL TEMPORARY ( )
ON COMMIT DELETE ROWS;
CREATE GLOBAL TEMPORARY TABLE MyTempTable

所建的临时表虽然是存在的,但是你试一下insert 一条记录然后用别的连接登上去select,记录是空的,明白了吧。

8.

select aa.x from aa
where not exists 
(
select 'x' from bb
where aa.x = bb.x
) ;

以上语句同时使用到了aa中x的索引和的bb中x的索引

9.

10.

范围分区 

列表分区 

分区功能通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大的好处。通常,分区可以使某些查询以及维护操作的性能大大提高。此外,分区还可以极大简化常见的管理任务。通过分区,数据库设计人员和管理员能够解决前沿应用程序带来的一些难题。分区是构建千兆字节数据系统或超高可用性系统的关键工具。

11.

12.

drop index idx_a;
insert /*+ append no_logging */ into a values(x,y)
select 1 from dual connect by level<1000001;
create index idx_a on a(x,y);

更多推荐
互联网人职业发展之路:三年升高工,七年做架构,十年送外卖
SQL如何使用快照恢复被误删的数据?
我就是这样修复一个Bug的
       
欢迎体验答题小助手,查漏补缺
↓↓↓

640?wx_fmt=png

公众号内回复1,拉你进微信交流群

长按下方二维码加入,我们的SQL训练营

点击"阅读原文",了解SQL训练营


http://chatgpt.dhexx.cn/article/V2i4S8jc.shtml

相关文章

Oracle数据库面试题

1、什么是数据库&#xff1f; 使用数据结构存储数据的仓库。 2、什么是关系型数据库&#xff1f; 使用关系模型存储数据的数据库。 关系模型指表与表之间的关系&#xff0c;包含一对一、一对多、多读多。 3、什么是非关系型数据库&#xff1f; 使用非关系模型保存数据的数据…

Oracle 面试题汇总

1&#xff0c;delete 与Truncate区别&#xff1f; 1&#xff09;Truncate 是DDL 语句&#xff0c;DELETE 是DML语句。 2&#xff09; Truncate 的速度远快于DELETE&#xff1b; 原因是&#xff1a; 当执行DELETE操作时所有表数据先被COPY到回滚表空间&#xff0c;数据量不同…

取消WIN10上shift键切换中英文输入法的设置

关闭全角半角切片: 设置 -> 时间和语言 -> 语言 -> 选项 -> 微软拼音输入法选项 -> 常规 -> 使用半角输入模式(开) Win10自带的输入法本人感觉还不错&#xff0c;但是在常用shift键实现其他相应功能的时候&#xff0c;&#xff08;如我经常用shift切换大小写…

Visual Studio 中英文切换

Visual Studio 中英文切换 今天发现Visual Studio用中文太没意思&#xff0c;于是研究了下如何改为英文版&#xff0c;这里以Visual Studio2017为例&#xff0c;如下&#xff1a; Visual Studio默认是不支持英文的&#xff0c;需要先安装下语言包&#xff1a; 找到Visual Stud…

pycharm中英文切换

1、关闭当前project 2、按照下图&#xff0c;如果有勾&#xff0c;就把勾去除&#xff0c;重新打开project&#xff0c;就是英文版了&#xff0c;反之是中文界面

springboot-页面中英文切换(国际化原理)

在springboot中有MessageSourceAutoConfiguration这个自动配置类&#xff0c;通过搜索找到这个类 首先可以看到这个类在配置文件中通过spring.messages.xxx来对对应properties中的属性进行配置&#xff0c;我们点进去properties这个对象里面&#xff0c;也就是类MessageSource…

winform中英文切换(实测简单可用)

Language改为英语或者英语-美国都行 2.再改为中文 就会在form1.cs里得到两个文件。分别在中文里填写中文&#xff0c;英文里填写英文&#xff0c;记得给控件后面加.Text 3.拖两个radiobutton控件放上来&#xff0c;加上这两段代码就可以实现中英文切换啦 // Language_Index 1/…

Visual studio的中英文切换

我们用visual studio &#xff0c; 有不同语言的版本。其实不同语言可以互相切换。 中文版去英文版是这样的&#xff1a; 打开vs菜单中的工具->选项 区域设置点击语言选择 然后选择英文 点击切换 英文版去中文版是&#xff1a;Tools-> Option International setting…

C# 中英文切换

简介&#xff1a; 一个项目如果要面对外国的客户时&#xff0c;需要语言切换。本文使用XML&#xff0c;XML是可扩展标记语言&#xff08;Extensible Markup Language&#xff09;的缩写&#xff0c;仅用于存储数据。 代码下载链接。 中文 英文 1.使用 新建三个文件。文件的路径…

html中文输入转换成英文,中英文转换,键盘如何中英文切换!

中英文的切换 首先在电脑上安装一个搜狗输入法&#xff0c;可以在搜狗搜索中下载安装。02 输入法安装完。 进入属性设置中&#xff0c;点击【按键】设置选项&#xff0c;首先看到的就是中英文切换设置&#xff0c;这时看到。shift键。楼上&#xff0c;ctrl空格 是切换中英文输入…

Android中英文切换

前言 在Android开发中&#xff0c;针对不同的客户群体&#xff0c;可能需要使用多国语言来对项目进行支持&#xff0c;那么&#xff0c;对于Android studio&#xff0c;如何实现这个功能呢&#xff1f;比如我们要实现Android程序中英文切换&#xff0c;该怎么做呢&#xff1f;…

Centos7 在英文环境中实现中英文切换

学习记录&#xff0c;参考&#xff1a;CentOS7英文环境下使用中文输入法 - InsideOut - 博客园 1. 安装中文拼音 #yum install ibus 2. 复制&#xff08;原理不太清楚&#xff09; #cp /usr/share/locale/zh_CN/LC_MESSAGES/ibus* /usr/share/locale/en_US/LC_MESSAGES 3.…

运用i18n 实现国际化(中英文切换)

使用 vue-i18n 进行Vue国际化处理&#xff0c;使项目切换中英文 1.下载安装插件 命令进入项目目录&#xff0c;执行以下命令安装vue 国际化插件vue-i18n npm install vue-i18n --save 2. 项目增加国际化翻译文件 在项目的src下添加lang文件夹增加中文翻译文件&#xff08;zh.j…

js实现中英文切换

js实现中英文切换 1.html <!DOCTYPE html><head><title>中英文切换</title><meta charset"UTF-8" /><script type"text/javascript" src"js/jquery.js"></script><script type"text/javasc…

Qt中英文切换(涉及多种场景)

qt中英文切换涉及到一个软件两个文件&#xff0c;分别是QtLinguist、.ts文件和.qm文件。 1、在Pro中添加 TRANSLATIONS en.ts \ch.ts添加这个文件后qmake&#xff0c;然后如下操作点击更新&#xff1a; 这个时候会生成2两个文件en.ts和ch.ts。 2、将这两个文件添加到项目中…

【Windows】中英文切换快捷键Caps

在 Windows 11 下中英文切换使用 Shift 快捷键&#xff0c;在 MacOS 是 Caps 快捷键。使用下面的步骤&#xff0c;就可以将 Windows 的中英文切换快捷键也使用和 Mac 的一样&#xff1a; 下载并安装Powertoys在键盘管理器中增加重新映射键&#xff1a; 设置好之后立即生效&am…

Win10系统中英文切换

购买的大型仪器设备&#xff0c;可能是海关进口的&#xff0c;其配套控制软件可能会运行在英文界面环境&#xff0c;在原配控制电脑故障或者更换时&#xff0c;存在安装英文OS操作系统的需求&#xff0c;经搜索发现Win10操作系统可以直接切换中英文语言&#xff0c;这里记录下&…

VS2019 中英文切换

1.点击工具选项 --->选择选项 2.点击环境--->选择区域设置---->选择English---->点击确认 3.如下图所示中文切换英文完成 4.英文切换中文操作如上步骤

pycharm界面改为中文,中英文切换

打开pycharm&#xff0c;选择“plugins”&#xff08;插件&#xff09;。 在plugins市场的搜索框&#xff0c;输入“chinese” 选择第二个插件&#xff0c;点击插件后面的安装按钮“install”&#xff0c;会自己安装&#xff0c;安装好后&#xff0c;软件会要求重新启动&…

Altium Designer 20的中英文切换

前言 上一篇给大家介绍了怎么安装Altium Designer 20&#xff0c;那么今天这一篇给大家介绍怎么对Altium Designer 20进行中英文模式切换&#xff0c;话不多说&#xff0c;上图&#xff01; 1.双击打开AD 20 2.此时是英文状态下的界面 3.点击设置图标 4.点击System——Genera…