Oracle 基础语法与实战查询:补齐面试短板

很多Java开发者在面试中被问到数据库相关问题时,往往只能张口就来MySQL,一旦涉及Oracle就显得捉襟见肘。这门课程专门针对这一痛点,聚焦于Oracle数据库的核心基础语法与常用查询语句。它并非晦涩难懂的理论百科,而是直接切入面试高频考点,通过具体的编程题示例,帮助学习者快速掌握Oracle与MySQL在语法细节上的差异。课程从查看表结构、基础SELECT语句入手,逐步深入到多条件筛选、计算列及别名使用等实战场景,旨在让读者在短期内建立起对Oracle SQL语法的清晰认知,填补知识盲区。

核心内容拆解与学习路径建议

本课程的内容设计遵循由浅入深的逻辑,非常适合有一定Java基础但数据库经验单一的学习者。建议的学习顺序如下:首先,重点攻克前几节关于基础查询的部分,特别是“查询每个员工的所有信息”、“姓名”、“部门编号、姓名、薪水”以及“年薪计算”等编程题。这些题目看似简单,却是面试中考察SQL基本功的基石,务必亲手写出代码,理解字段选取与算术运算在SQL中的实现方式。其次,关注利用虚拟表DUAL进行计算和获取当前时间的技巧,这是Oracle特有的语法点,常被面试官用来区分候选人的经验深度。最后,深入理解单引号与双引号在Oracle中的不同用途,这一细节往往是新手容易混淆甚至犯错的地方,厘清概念能避免在实际开发中出现低级错误。

学后能力与资料配合指南

完成本系列课程的学习后,你将能够独立编写Oracle环境下的基础查询语句,包括精确的数据检索、基于工资与津贴的收入计算、字符串格式化输出等。你应能准确回答诸如“如何在Oracle中查看表结构”、“虚拟表DUAL的作用是什么”、“单双引号的区别及应用场景”等经典面试题。配套的视频讲解配合具体的编程题目练习,建议读者不要只看不练,每道【编程题】都应在本地Oracle环境中实际操作一遍,通过报错与修正来加深记忆。这份资料包不仅涵盖了Oracle基础,还串联了MySQL相关知识,适合备考者作为查漏补缺的专项突破材料,帮助你在面对混合数据库技术的面试场景时更加从容自信。

课程目录

1 Oracle 中,查看某个表的结构使用哪个语句 (03:40)
2 Oracle 中select 、from、 socttemp (02:50)
3 【编程题】查询每个员工的所有信息 (55)
4 【编程题】查询每个员工的姓名 (01:00)
5 【编程题】每个人的部门编号,姓名,薪水 (01:24)
6 【编程题】每个人的年薪 (01:06)
7 【编程题】计算 2X3 的值(利用虚拟表dual) (48)
8 【编程题】得到当前时间 (50)
9 【编程题】求每个人的年薪,列的别名:年薪 (01:37)
10 【编程题】计算每个人的全年的收入包括月薪和年终津贴 (01:59)
11 【编程题】求姓名和薪水和津贴,格式为 smith-sal-1 (02:49)
12 Oracle 中,双引号一般用于什么地方单引号用于什么地方 (03:48)
13 【编程题】求 10 这个部门的所有员工 (01:09)
14 【编程题】求名字是 KING 的这个人的信息 (01:33)
15 【编程题】求薪水大于 2000 的员工信息 (58)
16 【编程题】求部门不是 10 的员工信息 (01:11)
17 【编程题】求薪水在 800 和 1500 之间的员工信息(包 (02:07)
18 【编程题】利用 in 操作符,列出部门 10 和 20 的人 (01:09)
19 【编程题】列出 deptno 为 10 或者 30,并且工资 (01:35)
20 【编程题】利用 like 操作符,查询名字中含有H的人员 (02:40)
21 【编程题】分别利用 like操作符,查询名字中含有H或者S的 (02:06)
22 下面两句话是否结果相同 (02:17)
23 数据库查询时,哪些内容区分大小写哪些不区分 (02:36)
24 【编程题】把所有姓名变成小写 (58)
25 【编程题】把所有姓名变成大写 (01:48)
26 【编程题】求所有人名中包含'a'的员工信息不区分大小写 (01:47)
27 【编程题】截取子字符串,比如求 Hello 的一部分 (01:10)
28 【编程题】截取Hello 的一部分,并指明长度 (01:15)
29 【编程题】求 ascii 码对应的字符 (53)
30 【编程题】自定义数字使用四舍五入 (01:04)
31 【编程题】自定义数字使用四舍五入小数点后面多少位 (01:32)
32 【编程题】自定义数字使用四舍五入小数点前面多少位 (01:45)
33 【编程题】将当前日期转换成 2010-06-06 12 00 (02:22)
34 【编程题】将 2010-06-06 12 00 00字符串转 (02:05)
35 【编程题】将每个人的薪水转换成固定格式的字符串 (02:29)
36 【编程题】将固定格式的字符串转换成数值 (02:03)
37 【编程题】计算 scott.emp 表中的所有人员的平均薪水 (01:59)
38 【编程题】计算 scott.emp 表中最**水 (01:20)
39 【编程题】计算 scott.emp 表中最低薪水 (01:10)
40 编程题】计算 scott.emp 表中薪水大于 1000 的 (01:51)
41 【编程题】计算 scott.emp 表中薪水的总和 (01:00)
42 【编程题】计算 scott emp 表中薪水和津贴的总和 (02:24)
43 【编程题】求各部门最**水 (06:28)
44 【编程题】按照部门和职位分组,分别求最**水,该组人员个数 (05:29)
45 【编程题】求薪水最高的员工姓名 (02:11)
46 【编程题】求平均薪水是 2000 以上的部门 (04:12)
47 【编程题】求每个部门的平均薪水,并按照薪水降序排列 (04:20)
48 【编程题】求每个部门薪水在1200以上的雇员的平均薪水、最高 (07:57)
49 【编程题】把雇员按部门分组,求最**水,部门,过滤掉员工名字 (08:22)
50 where、groupby、having、order by (04:30)
51 【编程题】求平均薪水最高的部门的部门编号,名称与平均薪水 (08:48)
52 【编程题】求出 scott.emp 表中哪些人是经理,打印出 (01:17)
53 【编程题】求薪水高于普通员工中最**水的经理名称 (04:23)
54 【编程题】每个部门平均薪水的等级 (07:22)
55 Oracle 中的分页处理依赖于哪个字段 mysql 中分页 (02:09)
56 【编程题】查询薪水最高的前 5 个人 (02:24)
57 【编程题】查询薪水排名(从高到低)在 5-10 之间的员工 (04:05)
58 【编程题】求平均薪水的等级最低的部门名称 (12:07)
59 【编程题】求部门经理人中平均薪水最低的部门名称 (05:46)
60 【编程题】求薪水最高的前 5 名雇员 (04:21)
61 【编程题】求薪水最高的第 6 名到第 10 名雇员 (04:20)
62 Oracle 中, union 和 minus 的作用 (40)
63 【编程题】Oracle 中,用 minus 的办法求薪水最高 (07:12)
64 【编程题】为表增加记录 (03:55)
65 编程题】将新表中小张的薪水翻番 (01:42)
66 【编程题】将表中小张的信息删除 (01:25)
67 truncate 和 delete 有什么区别 (01:08)
68 什么是事务为什么需要事务 (01:11)
69 说出事务的特点 (02:29)
70 索引有什么作用 (01:23)
71 什么字段适合做索引什么字段不适合做索引 (02:59)
72 【编程题】针对 scott.emp 表的 ename 创建索 (01:19)