Oracle数据库管理员经典试题【Oracle基础知识测试】

简介: Oracle数据库管理员经典试题【Oracle基础知识测试】

提示:以下是本篇文章正文内容,下面案例可供参考

数据库基础知识测试

第一题:表名: Score1, 具体记录如下

PERSON OUT
A
A
A
A
B
B
B

(1) 请用SQL语句统计A,B胜,负次数

第1种方法

select PERSON,
count(case OUT
when '胜' then
1
end) as 胜的次数,
count(case OUT
when '负' then
1
     end) as 负的次数
from Score1
group by PERSON;

第2种方法

select PERSON,
       count(case OUT
               when '胜' then
                1
             end) as 胜的次数,
       count(case OUT
               when '负' then
                1
             end) as 负的次数
  from Score1
 group by PERSON;

(2)请用SQL语句找出A,B胜,负次数大于1的记录

select PERSON,OUT from Score1 group by PERSON,OUT having count(*)>1;


第二题: 表名:Team,储存了四个球队,分别为a,b,c,d 现在四个球队进行比赛,用一条SQL语句显示所有可能的比赛组合

NAME
a
b
c
d
select a.Name    
       , b.Name  
  from Team a, Team b
 where a.Name < b.Name;

第三题:为丰富员工生活,公司在每周分别开设文艺班和健身班,以下是上周两个班开设课程及员工上课情况:

文艺班:表名: tablename_RX

时间(time) 课程(Class) 上课员工(Empno)
星期一 A 001
星期二 B 002
星期三 C 003
星期四 D 004

健身班:表名: tablename_HX

时间(time) 课程(Class) 上课员工(Empno)
星期一 E 002
星期二 F 005
星期三 G 001
星期四 H 003

(1) 用SQL语句统计上周参加两个班的员工

第1种方法

select rx.Empno
  from tablename_RX rx, tablename_HX hx
 where rx.Empno = hx.Empno;

第2种方法

select rx.Empno 
from tablename_RX rx inner join tablename_HX hx
 on rx.Empno = hx.Empno;

第3种方法

select rx.Empno
from tablename_Rx rx
where Exists
(select * from tablename_HX hx
 where rx.Empno = hx.Empno)

(2) 用SQL语句统计上周只参加一个班员工

第1种方法

(select Empno from tablename_RX
union
select Empno from tablename_HX)
minus
(select tablename_RX.Empno
  from tablename_RX, tablename_HX
 where tablename_RX.Empno = tablename_HX.Empno);

第2种方法

select rx.Empno
from tablename_Rx rx
where not Exists
(select * from tablename_HX hx
 where rx.Empno = hx.Empno)
 union
  select hx.Empno
from tablename_HX hx
where not Exists
(select * from tablename_Rx rx
 where rx.Empno = hx.Empno)

(3)按照员工统计上周上课次数

第1种方法

select EMPNO, count(*)
  from (select EMPNO, count(*)
          from tablename_Rx
         group by EMPNO
        union all
        select EMPNO, count(*) from tablename_HX group by EMPNO)
 group by EMPNO order by EMPNO;

第2种方法

 select a.empno, count(a.empno)
   from (select *
           from tablename_RX
         union
         select * from tablename_HX) a
  group by EMPNO
  order by EMPNO;

第四题:表名:Score,记录如下:

ST_NO Chinese Math English
001 70 80 58

(1)用SQL语句输出如下结果(大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格):

ST_NO Chinese Math English
001 及格 优秀 不及格
select ST_NO,(case
when Chinese >= 80 then
'优秀'
when Chinese >= 60 then
'及格'
     else
'不及格'
end) as Chinese,
(case
when Math >= 80 then
'优秀'
when Math >= 60 then
'及格'
else
'不及格'
end) as Math,
(case
when English >= 80 then
    '优秀'
when English >= 60 then
'及格'
else
'不及格'
end) as English
from tablename_Score;

(2) 针对001学生输出Chinese,Math,English中分数最高的课程名称以及分数

select 课程, 成绩
from (select ST_NO, 'Chinese' 课程, Chinese 成绩
     from tablename_Score
union all
select ST_NO, 'Math', Math 成绩
from tablename_Score
union all
select ST_NO, 'English' 课程, English 成绩
from tablename_Score)
where 成绩=
(select max(成绩)from (
select ST_NO, 'Chinese' 课程, Chinese 成绩
from tablename_Score
union all
select ST_NO, 'Math', Math 成绩
         from tablename_Score
union all
select ST_NO, 'English' 课程, English 成绩
from tablename_Score
 ));

第五题:用SQL语句写出查询某年某月的最后一天的日期

//select last_day(to_date('202207','yyyymm' ))from dual;
select last_day(to_date(sysdate))from dual;



目录
相关文章
|
28天前
|
存储 Oracle 关系型数据库
Oracle数据库的应用场景有哪些?
【10月更文挑战第15天】Oracle数据库的应用场景有哪些?
151 64
|
3月前
|
存储 自然语言处理 Oracle
Oracle数据库字符集概述及修改方式
【8月更文挑战第15天】Oracle 数据库字符集定义了数据的编码方案,决定可存储的字符类型及其表示方式。主要作用包括数据存储、检索及跨系统传输时的正确表示。常见字符集如 AL32UTF8 支持多语言,而 WE8MSWIN1252 主用于西欧语言。修改字符集风险高,可能导致数据问题,需事先备份并评估兼容性。可通过 ALTER DATABASE 语句直接修改或采用导出-导入数据的方式进行。完成后应验证数据完整性。此操作复杂,须谨慎处理。
|
3月前
|
数据采集 Oracle 关系型数据库
实时计算 Flink版产品使用问题之怎么实现从Oracle数据库读取多个表并将数据写入到Iceberg表
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
18天前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
26 7
|
18天前
|
Oracle 关系型数据库 数据库
oracle数据库技巧
【10月更文挑战第25天】oracle数据库技巧
22 6
|
18天前
|
存储 Oracle 关系型数据库
Oracle数据库优化策略
【10月更文挑战第25天】Oracle数据库优化策略
17 5
|
25天前
|
存储 Oracle 关系型数据库
数据库数据恢复—Oracle ASM磁盘组故障数据恢复案例
Oracle数据库数据恢复环境&故障: Oracle ASM磁盘组由4块磁盘组成。Oracle ASM磁盘组掉线 ,ASM实例不能mount。 Oracle数据库故障分析&恢复方案: 数据库数据恢复工程师对组成ASM磁盘组的磁盘进行分析。对ASM元数据进行分析发现ASM存储元数据损坏,导致磁盘组无法挂载。
|
27天前
|
监控 Oracle 关系型数据库
Oracle数据库性能优化
【10月更文挑战第16天】Oracle数据库性能优化是
25 1
|
2月前
|
Oracle 关系型数据库 数据库
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
打开oracle数据库报错“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。 数据库没有备份,无法通过备份去恢复数据库。用户方联系北亚企安数据恢复中心并提供Oracle_Home目录中的所有文件,急需恢复zxfg用户下的数据。 出现“system01.dbf需要更多的恢复来保持一致性”这个报错的原因可能是控制文件损坏、数据文件损坏,数据文件与控制文件的SCN不一致等。数据库恢复工程师对数据库文件进一步检测、分析后,发现sysaux01.dbf文件损坏,有坏块。 修复并启动数据库后仍然有许多查询报错,export和data pump工具使用报错。从数据库层面无法修复数据库。
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
|
1月前
|
SQL 存储 Oracle
Oracle数据库SQL语句详解与应用指南
在数字化时代,数据库已成为各类企业和组织不可或缺的核心组件。Oracle数据库作为业界领先的数据库管理系统之一,广泛应用于各种业务场景。掌握Oracle数据库的SQL语句是数据库管理员、开发人员及运维人员的基本技能。本文将详细介绍Oracle数据库SQL语句的基本概念、语法、应用及最佳实践。一、Or
52 3

推荐镜像

更多