《跟我学Java 26日通》第2天:Oracle与SQL基础
需积分: 0 43 浏览量
更新于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编程过程中不可或缺的数据操作技能。
2009-12-23 上传
2009-12-23 上传
2019-07-22 上传
204 浏览量
2008-08-26 上传
2010-09-09 上传
503 浏览量
2010-08-23 上传
普通网友
- 粉丝: 2101
- 资源: 803
最新资源
- NIST REFPROP问题反馈与解决方案存储库
- 掌握LeetCode习题的系统开源答案
- ctop:实现汉字按首字母拼音分类排序的PHP工具
- 微信小程序课程学习——投资融资类产品说明
- Matlab犯罪模拟器开发:探索《当蛮力失败》犯罪惩罚模型
- Java网上招聘系统实战项目源码及部署教程
- OneSky APIPHP5库:PHP5.1及以上版本的API集成
- 实时监控MySQL导入进度的bash脚本技巧
- 使用MATLAB开发交流电压脉冲生成控制系统
- ESP32安全OTA更新:原生API与WebSocket加密传输
- Sonic-Sharp: 基于《刺猬索尼克》的开源C#游戏引擎
- Java文章发布系统源码及部署教程
- CQUPT Python课程代码资源完整分享
- 易语言实现获取目录尺寸的Scripting.FileSystemObject对象方法
- Excel宾果卡生成器:自定义和打印多张卡片
- 使用HALCON实现图像二维码自动读取与解码