Oracle SQL入门:查询与数据操作

需积分: 9 1 下载量 180 浏览量 更新于2024-07-30 收藏 865KB PDF 举报
"Oracle SQL语句简单入门" Oracle SQL语句是数据库管理中不可或缺的一部分,它用于在Oracle数据库中检索、插入、更新和删除数据。本教程以Oracle为例,旨在为初学者提供SQL语句的基础知识。 首先,我们关注在讲解中会用到的几个关键表,它们都在Oracle的scott用户下: 1. 雇员表(emp):这个表包含了公司的员工基本信息,如雇员编号(EMPNO)、姓名(ENAME)、工作职位(JOB)、直接上级编号(MGR)、雇佣日期(HIREDATE)、月薪(SAL)、奖金(COMM)和部门编号(DEPTNO)。EMPNO是一个唯一的标识符,其他字段则提供了员工的各种属性信息。 2. 部门表(dept):该表记录了公司的各个部门信息,包括部门编号(DEPTNO)、部门名称(DNAME)和部门位置(LOC)。DEPTNO同样作为唯一标识符。 3. 工资等级表(SALGRADE):这个表用于定义公司的工资等级体系,包括等级名称(GRADE)、每个等级的最低工资(LOSAL)和最高工资(HISAL),帮助管理员理解员工薪资的区间。 4. 奖金表(BONUS):这张表存储了员工的额外奖金或佣金信息,包括雇员姓名(ENAME)、工作职位(JOB)、基本工资(SAL)和奖金(COMM)。 接下来,我们将学习SQL语句的基本知识: 3.1 上次课程回顾: - Oracle的安装:涵盖了如何在计算机上安装Oracle数据库服务器以及客户端工具。 - 主要用户:介绍了Oracle中的不同用户角色,如SYSDBA、SYSOPER等,以及它们的权限和用途。 3.2 本次课程将涉及以下知识点: - 查询语句的基本格式:学习如何编写SELECT语句,从表中选取所需的数据。 - 使用DISTINCT关键字:通过DISTINCT可以去除查询结果中的重复行,确保返回的每一行都是唯一的。 - 限定查询:利用WHERE子句来过滤满足特定条件的记录,比如基于某个字段的值进行筛选。 - 对查询结果进行排序:通过ORDER BY子句可以对查询结果进行升序或降序排列。 - Oracle提供的主要函数:如COUNT、SUM、AVG、MAX和MIN等,用于统计和计算数据。 - GROUP BY和HAVING子句:GROUP BY用于按指定列对数据分组,HAVING则在分组后进行条件过滤。 - JOIN操作:学习如何连接两个或多个表以获取跨表的数据,如INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL JOIN。 - 子查询:嵌套的SQL查询,可以在主查询中使用,以满足更复杂的查询需求。 - 分页查询:LIMIT和OFFSET关键字(在Oracle中通常使用ROWNUM配合子查询实现)用于获取查询结果的特定部分。 掌握这些基础概念和操作后,你将能够编写出基本的SQL查询,有效地与Oracle数据库进行交互。随着经验的积累,你还可以深入学习更复杂的SQL技术,如存储过程、触发器、索引优化等,进一步提升数据库管理的能力。
2024-10-24 上传
2024-10-24 上传