Oracle SQL 教程:创建与使用复杂视图

需积分: 41 3 下载量 201 浏览量 更新于2024-08-15 收藏 4.31MB PPT 举报
"本资源主要介绍如何在Oracle数据库中创建复杂视图,以及SQL SELECT语句的基本功能,包括选择、投影和连接。" 在Oracle SQL中,创建复杂视图是数据库管理和数据分析的重要手段,它允许用户以一种简化的方式访问和展示多表之间的数据。在示例中,创建了一个名为`dept_sum_vu`的复杂视图,该视图基于`emp`和`dept`两个表,显示每个部门的名称(dname)、最小工资(minsal)、最大工资(maxsal)以及平均工资(avgsal)。视图的创建使用了`CREATE VIEW`语句,其中包含了`GROUP BY`子句来对部门进行分组,并使用了聚合函数`MIN`、`MAX`和`AVG`来计算相应的统计信息。 视图的创建过程如下: 1. 使用`CREATE VIEW`关键字指定视图的名称`dept_sum_vu`。 2. 定义视图的列名:`name`、`minsal`、`maxsal`和`avgsal`。 3. 在`AS`后面跟一个`SELECT`语句,从`emp`和`dept`表中选取数据。通过`WHERE`子句关联这两个表,确保按照部门编号(deptno)进行匹配。 4. 使用`GROUP BY`子句按照部门名称(dname)对数据进行分组,以便计算每个部门的聚合值。 5. 视图的列定义中,使用了函数和表达式,因此为这些列指定了别名,使得输出结果更具可读性。 完成视图创建后,可以使用`DESCRIBE`命令查看视图的结构,或者使用`SELECT`语句查询视图中的数据,就像查询普通表一样。 SQL的SELECT语句是SQL的核心,其功能包括选择、投影和连接等: - **选择**:从一个或多个表中选取满足特定条件的数据行。 - **投影**:从表中选取特定列,可以减少或增加原始表中的列数。 - **连接**:将不同表的数据结合在一起,通常涉及`JOIN`操作,如内连接、外连接等。 此外,SELECT语句还支持使用连接操作符(如`||`)来组合列,创建新的字符表达式。原义字符串是直接在SELECT语句中使用的字符、数字或日期,它们不是来自数据库中的列,而是作为输出的一部分直接输出。 在实际应用中,可以利用原义字符串来增强输出的可读性,例如在输出中添加分隔符、说明性文字等。日期和字符值需要用单引号括起来,而数值值则不需要。 通过学习如何创建复杂视图和使用SQL SELECT语句,用户可以更高效地管理和查询数据库中的信息,定制适合自己需求的数据展示方式。这在日常的数据库操作和数据分析工作中至关重要。