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 -


发布评论