《跟我学Java 26日通》第2天:Oracle与SQL基础

需积分: 0 3 下载量 15 浏览量 更新于2024-09-20 收藏 2.47MB PDF 举报
"李兴华老师在MLDN平台上的《跟我学Java 26日通》课程的第二天内容,主要涉及Oracle数据库的使用、SQL查询语言的基础操作以及表的连接查询。" 在本次课程中,李兴华老师首先介绍了Oracle数据库的相关知识。Oracle是一个广泛使用的数据库管理系统,它支持多种数据类型和复杂的数据操作。示例中提到了几个常见的Oracle数据库用户,如sys/chang_on_install、system/manager和scott/tiger,这些可能是预设的或教学用的用户名和密码组合。 接着,课程讲解了SQL基础,包括使用SQLPLUSW工具进行交互式查询。SETLINESIZE和SETPAGESIZE命令用于调整查询结果的显示格式。"ed"是编辑器命令,允许用户修改SQL语句。而 "@"符号用于执行保存在文件中的SQL脚本。 在SQL查询部分,讲解了基本的SELECT语句,用于选取表中的数据。`SELECT DISTINCT *`用于选取不重复的所有列,`WHERE`子句用于设定查询条件,`ORDER BY`用于排序结果。此外,还提到了一些常用的函数,如`TO_CHAR()`用于格式化日期或数字,`NVL()`用于处理NULL值,`DECODE()`则用于根据条件返回不同的值。 在课程的第三部分,深入讲解了表的连接查询。通过`JOIN`操作,可以将两个或多个表的数据关联起来。例如,`SELECT * FROM emp, dept`展示了如何不指定连接条件进行笛卡尔积查询,而`SELECT * FROM emp WHERE emp.deptno = dept.deptno`则演示了如何基于部门编号进行等值连接。此外,还展示了使用别名(e, d)简化查询语句的方式,以及如何在查询中同时包含员工的上级(manager)信息和部门(dept)信息。 课程最后可能涉及了更复杂的查询,如在查询中同时包含多个表的字段,例如`SELECT e.ename, e.job, m.ename, d.dname, d.loc FROM empe, depts WHERE e.deptno = d.deptno`,这个查询将员工姓名、职位、上级姓名、部门名称和部门位置都包括在内。 这堂课的内容涵盖了Oracle数据库的基本使用、SQL查询语言的基础操作,以及如何进行多表的连接查询,这些都是学习Java编程过程中不可或缺的数据操作技能。