Java第3天:表管理、集合操作与SQL高级查询

需积分: 0 11 下载量 184 浏览量 更新于2024-08-02 收藏 2.85MB PDF 举报
在《跟我学Java 26日通》第3天的课堂笔记中,主要讲解了Java中的表管理与集合操作,涵盖了Oracle数据库的相关内容。这部分笔记重点涉及以下几个知识点: 1. **Oracle数据库操作**: - 学习了基本的SQL语句,如`COUNT()`, `AVG()`, `SUM()`, `MAX()`, 和 `MIN()`,这些都是用于统计和聚合数据的函数。在查询时,学会了如何使用`GROUP BY`进行分组,并通过`HAVING`子句过滤出满足特定条件的组。 - 示例包括:计算员工工资最低超过1500的每个职位(`SELECT job, MIN(sal) FROM emp GROUP BY job HAVING MIN(sal) > 1500;`)以及计算某个部门(如SALES)的员工数量(`SELECT COUNT(e.empno) FROM emp e WHERE e.job IN (SELECT job FROM emp GROUP BY job HAVING MIN(sal) > 1500) GROUP BY e.job;`)。 2. **SQL查询与表关联**: - 学习了如何使用`JOIN`操作,如`INNER JOIN`,例如从`emp`表中选择薪资高于平均薪资的员工信息,涉及到`dept`表的关联,如`SELECT * FROM emp WHERE sal > (SELECT AVG(sal) FROM emp);`。 - 更复杂的查询示例展示了多表连接,例如同时查询员工信息、部门信息以及其经理的信息,使用了`AND`和`(+)`操作符,如`SELECT e.*, d.dname, d.loc FROM emp e, dept d, emp m WHERE e.sal > (SELECT AVG(sal) FROM emp) AND e.deptno = d.deptno AND m.empno = e.mgr;` 3. **日期处理与条件查询**: - 学习了`TO_DATE`函数,用于将字符串转换为日期类型,这对于处理日期相关的查询至关重要。 4. **数据操作语句**: - 熟悉了基本的数据库操作命令,如`CREATE TABLE AS`用于创建新表并根据现有数据填充,`INSERT INTO`用于添加新记录,`UPDATE`用于修改记录,以及`DELETE FROM`用于删除记录。还了解了如何使用`WHERE`子句来指定更新或删除操作的条件。 5. **事务处理**: - 掌握了数据库事务的基本概念,包括`session`、`commit`和`rollback`,确保数据操作的一致性和完整性。 通过这些课堂笔记,学习者可以深入了解如何在Java中有效地与Oracle数据库交互,执行复杂的数据查询和管理,以及理解事务处理的重要性。这对于开发人员来说是至关重要的技能,尤其是在企业级应用开发中。