SQL基础教程:查询语句与数据表详解

需积分: 9 0 下载量 144 浏览量 更新于2024-10-09 收藏 865KB PDF 举报
"这篇资料是关于SQL的基础教程,适合初学者。主要介绍SQL语句,通过四个具体的数据库表——雇员表(EMP)、部门表(DEPT)、工资等级表(SALGRADE)和奖金表(BONUS)来展开教学。教程涵盖了这些表的结构和字段信息,以及SQL查询的基本语法,包括去除重复数据、限定查询、排序和理解Oracle中的主要函数等知识点。" 在学习SQL的过程中,首先要理解SQL是Structured Query Language的缩写,是一种用于管理和处理关系数据库的标准语言。在这个基础教程中,我们将关注以下几个核心概念: 1. **雇员表(EMP)**:这张表包含了雇员的基本信息,如雇员编号(EMPNO)、姓名(ENAME)、工作职位(JOB)、领导编号(MGR)、雇佣日期(HIREDATE)、月薪(SAL)、奖金(COMM)和部门编号(DEPTNO)。这些字段可以帮助我们理解雇员的各种属性和关系。 2. **部门表(DEPT)**:记录了公司的各个部门,包括部门编号(DEPTNO)、部门名称(DNAME)和位置(LOC),有助于理解雇员所在的部门结构。 3. **工资等级表(SALGRADE)**:定义了公司的工资等级,包含等级名称(GRADE)、最低工资(LOSAL)和最高工资(HISAL),为计算和分类雇员工资提供依据。 4. **奖金表(BONUS)**:存储了雇员的额外奖金信息,包括雇员姓名(ENAME)、工作职位(JOB)、工资(SAL)和奖金(COMM),这有助于跟踪和管理雇员的额外收入。 接下来,教程将涉及SQL查询的基本构成,包括: 1. **查询语句的基本格式**:SQL查询通常由SELECT语句开始,后跟要选择的列,接着是FROM子句指定数据来源,可以使用WHERE子句过滤条件,ORDER BY子句进行排序,以及可能的GROUP BY和HAVING子句进行分组和过滤。 2. **使用DISTINCT关键字**:DISTINCT用于去除查询结果中的重复行,确保每个结果是唯一的。 3. **使用限定查询**:限定查询可以通过WHERE子句实现,比如根据特定条件筛选记录,如年龄大于某个值或工作职位等于某个值。 4. **对查询结果进行排序**:ORDER BY子句可以按升序(ASC)或降序(DESC)排列结果,例如按雇员工资或入职日期排序。 5. **掌握Oracle中提供的主要函数**:Oracle数据库支持多种内置函数,如COUNT、SUM、AVG、MAX和MIN,用于统计和计算。此外,还有字符串操作函数(如CONCAT、SUBSTR)、日期函数(如SYSDATE、ADD_MONTHS)等,这些都是在实际查询中非常有用的工具。 通过这个基础教程,初学者可以逐步熟悉SQL的基本语法,并学会如何在实际场景中使用这些语句和函数来查询和操作数据。随着学习的深入,还可以探索更复杂的联接、子查询、存储过程和触发器等高级特性,进一步提升数据库管理和分析能力。