Java第3天:表管理、集合操作与SQL高级查询
需积分: 0 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数据库交互,执行复杂的数据查询和管理,以及理解事务处理的重要性。这对于开发人员来说是至关重要的技能,尤其是在企业级应用开发中。
2100 浏览量
2361 浏览量
1267 浏览量
6498 浏览量
5459 浏览量
801 浏览量
czmChina
- 粉丝: 10
- 资源: 9
最新资源
- ES管理利器:ES Head工具详解
- Layui前端UI框架压缩包:轻量级的Web界面构建利器
- WPF 字体布局问题解决方法与应用案例
- 响应式网页布局教程:CSS实现全平台适配
- Windows平台Elasticsearch 8.10.2版发布
- ICEY开源小程序:定时显示极限值提醒
- MATLAB条形图绘制指南:从入门到进阶技巧全解析
- WPF实现任务管理器进程分组逻辑教程解析
- C#编程实现显卡硬件信息的获取方法
- 前端世界核心-HTML+CSS+JS团队服务网页模板开发
- 精选SQL面试题大汇总
- Nacos Server 1.2.1在Linux系统的安装包介绍
- 易语言MySQL支持库3.0#0版全新升级与使用指南
- 快乐足球响应式网页模板:前端开发全技能秘籍
- OpenEuler4.19内核发布:国产操作系统的里程碑
- Boyue Zheng的LeetCode Python解答集