2024年4月10日发(作者:)

目 录

概 述 .................................................................................................................................. 2

第一章 SQL*PLUS 工具软件的使用 ........................................................................... 5

第二章 基本查询 ........................................................................................................... 9

第三章 条件查询 ......................................................................................................... 13

第四章 单行函数 ......................................................................................................... 16

第五章

第六章

第七章

第八章

第九章

第十章

第十一章

第十二章

第十三章

第十四章

第十五章

多表查询 ......................................................................................................... 20

组函数 ............................................................................................................ 23

子查询 ............................................................................................................ 25

运行期间指定变量 .......................................................................................... 29

创建基表 ......................................................................................................... 31

ORACLE数据字典 ......................................................................................... 36

操纵数据 ......................................................................................................... 38

修改基表及其约束 .......................................................................................... 42

创建序列 ......................................................................................................... 45

创建视图 ......................................................................................................... 47

创建索引 ......................................................................................................... 50

- 1 -

概 述

20世纪70年代初,E.F。Codd 在计算机学会(Association of Computer Machinery, 简

写为ACM)期刊Communications of the ACM(ACM 通讯)发表了题为”A Relational Model

of Data for Large Shared Data Banks”(大型共享数据库的数据关系模型)的论文,该论文

提出的关系数据库模型成为今天最为权威的关系型数据库管理模型.IBM公司首先使用该模

型开发出了结构化英语查询语言SEQUEL(Structured English Query Language),作为其

关系数据库原型System R的操作语言,实现对关系数据库的信息检索.SEQUEL后来简写

为SQL,即Structured Query Language(结构化查询语言)的缩写.ORACLE公司于1997

年推出了第一个商业应用的SQL软件.

20世纪80年代初,美国国家标准化组织(ANSI)开始着手制订SQL标准,最早的ANSI

标准于1986年颁布,它也被称为SQL-86。标准的出台使SQL作为标准的关系数据库语言

的地位得到加强。SQL标准几经修改和完善,目前SQL语言方面新的ANSI标准是1992

年制定的ANSI X3.135—1992,“Database Language SQL”。此标准也被国际电工委员会

(International Electro technical Commission, 即IEC)所属的国际标准化组织(International

Standards Organization, 即ISO)所接受,并将它命名为ISO/IEC9075:1992, “Database

Language SQL”。这两个标准又被简称为SQL—92。

SQL是目前使用最广泛的数据库语言,就象SQL的名字一样,我们可以通过容易理解

的查询语言,来和数据库打交道,从数据库中得到我们想要的数据。对于SQL语言,由下列

四个组成部分:

DML(Data Manipulation Language):它们是SELECT、UPDATE、INSERT、DELETE,

就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言.

DDL(Data Definition Language):DDL比DML要多,主要的命令有CREATE、ALTER、

DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约

束等初始化工作上,他们大多在建立表时使用。

DCL (Data Control Language):包括 GRANT,REVOKE,主要用于对用户权限的

授权和回收。

Database Transactions:包括COMMIT, ROLLBACK, SAVEPOINT,主要用于对事

务的提交,回收和设置保存点。

了解这四个部分的不同对于你今后使用时有很多方便,因为许多SQL语言中的约束也

是根据这个分类来划分的,比如:你在ORACLE中建立数据库链,那么只有DML类语言能

对链接的数据库进行操作。

SQL作为一个ANSI标准,一直在不断改进,现在最新的标准是不但

对标准的SQL完全兼容,而且有自己更为方便的增强SQL,所以这里介绍的主要是

ORACLE8i中使用的SQL语句。

ORACLE的今天

今天,座落在加利福尼亚Redwood Shores 的ORACLE公司为电子信息管理提供软件

产品和服务。ORACLE是一个世界范围的软件提供者,1999年的收入将超过80亿美元。

ORACLE的业务遍及世界90多个国家,其软件在100多种不同的计算机上运行,在信息高速

公路中扮演着一个重要的角色。

ORACLE是采用Internet计算模式的倡导者之一,在该模式下,组织者为分布式应用配

- 2 -