《跟我学Java 26日通》第2天:Oracle与SQL基础
需积分: 0 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编程过程中不可或缺的数据操作技能。
2009-12-23 上传
2009-12-23 上传
2019-07-22 上传
2023-05-30 上传
2024-11-07 上传
2024-11-07 上传
2024-11-07 上传
2010-09-09 上传
普通网友
- 粉丝: 2100
- 资源: 799
最新资源
- R语言中workflows包的建模工作流程解析
- Vue统计工具项目配置与开发指南
- 基于Spearman相关性的协同过滤推荐引擎分析
- Git基础教程:掌握版本控制精髓
- RISCBoy: 探索开源便携游戏机的设计与实现
- iOS截图功能案例:TKImageView源码分析
- knowhow-shell: 基于脚本自动化作业的完整tty解释器
- 2011版Flash幻灯片管理系统:多格式图片支持
- Khuli-Hawa计划:城市空气质量与噪音水平记录
- D3-charts:轻松定制笛卡尔图表与动态更新功能
- 红酒品质数据集深度分析与应用
- BlueUtils: 经典蓝牙操作全流程封装库的介绍
- Typeout:简化文本到HTML的转换工具介绍与使用
- LeetCode动态规划面试题494解法精讲
- Android开发中RxJava与Retrofit的网络请求封装实践
- React-Webpack沙箱环境搭建与配置指南