Oracle11g SQL基础:创建视图与查询操作

需积分: 10 16 下载量 58 浏览量 更新于2024-08-15 收藏 1.96MB PPT 举报
"这篇资料是关于Oracle 11g SQL基础的PPT,重点讲解了如何创建视图。创建视图是数据库管理中一个重要的概念,它允许用户以一种简化和定制的方式查看数据库中的数据。内容包括SQL语言的基础知识,如查询、数据处理、数据定义等,以及使用SELECT语句进行数据查询的方法,包括查询特定列、联合不同表的数据,以及处理NULL值等。此外,还介绍了列别名的定义和使用,以提高查询结果的可读性。" 在Oracle 11g数据库中,SQL(Structured Query Language)是一种用于管理和操作关系型数据库的标准语言。SQL语言主要包括五大部分:查询(QUERY)、数据处理(DML)、数据定义(DDL)、事务控制(TC)和数据控制(DCL)。其中,CREATE视图属于数据定义的一部分,它允许用户创建一个新的虚拟表,这个表是基于已存在的数据表的查询结果。 创建视图的基本语法如下: ```sql CREATE [OR REPLACE] [FORCE|NOFORCE] VIEW view [(alias[, alias]...)] AS subquery [WITH CHECK OPTION [CONSTRAINT constraint]] [WITH READ ONLY [CONSTRAINT constraint]]; ``` 示例中,`CREATE OR REPLACE VIEW empvu80` 创建了一个名为`empvu80`的视图,它包含`id_number`, `name`, `sal`, `department_id`这四个字段。这些字段是通过从`employees`表中选取`employee_id`, `first_name`, `last_name`, `salary`, `department_id`这五个字段,并进行适当的组合和筛选(`WHERE department_id = 80`)得到的。 `SELECT`语句是SQL中最常用的部分,用于查询数据库中的数据。基本的`SELECT`语句结构如下: ```sql SELECT * | {[DISTINCT] column|expression[alias],} FROM table; ``` 它可以用来查询所有列(`SELECT *`),指定列(`SELECT column1, column2`),使用别名(`SELECT column AS alias`),甚至进行四则运算(如示例中的`12*(salary+100)`)。需要注意的是,`NULL`值在SQL中表示未知或未赋值,它不等同于0或空字符串,并且与`NULL`值进行运算的结果也是`NULL`。 在处理`NULL`值时,需要特别注意。如果列中有`NULL`值,它们在查询结果中不会被四则运算覆盖,而是保持`NULL`状态。为了避免这种问题,可以在查询时使用`IS NULL`或`IS NOT NULL`条件来过滤`NULL`值。 列别名的定义是为了提供更清晰的列名解释,尤其是在复杂的查询中。例如,可以使用`AS`关键字或者直接跟在列名后以空格分隔来设置别名。在某些情况下,如果别名包含特殊字符或需要区分大小写,可以使用双引号将其括起来。 这份资料提供了Oracle 11g SQL基础的全面概述,特别强调了创建视图的概念和实际应用,对于初学者来说是非常有价值的参考资料。