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)




