内容简介

  SQL(StructuredOueryLanguage)是关系数据库的基本操作语言。它主要包括数据查询,数据操纵、数据定义等功能,是应用程序与数据库进行交互操作的接口。PL/SQL(ProceduralLanguage/SQL)是Oracle特有的编程语言,它可以像其他高级编程语言一样,编写出各种完整的数据库操作功能的程序。由于PL/SQL由Oracle系统本身编译执行,所以程序运行效率更高。《Oracle10gSQL和PL/SQL编程指南》为Oracle数据库应用开发人员提供了SQL使用指南和PL/SQL编程技术。通过学习《Oracle10gSQL和PL/SQL编程指南》,读者不仅可以掌握SQL和PL/SQL的基础知识,而且还可以掌握Oracle10gSQL和PL/SQL的许多高级特征。
  《Oracle10gSQL和PL/SQL编程指南》可作为高等院校计算机相关专业的辅助教材,也可作为各类高级数据库编程人员的参考书。《Oracle10gSQL和PL/SQL编程指南》的编写既考虑了SQL和PL/SQL的初学者,同时也兼顾到有经验的PL/SQL编程人员。《Oracle10gSQL和PL/SQL编程指南》还可以作为培训五班的新材。

目录

第I部分Oracle10g概述
第1章Oracle简介
1.1数据库的产生与发展
1.1.1数据管理技术的产生与发展
1.1.2数据库技术的发展
1.1.3关系数据库产品简介
1.2Oracle的产生与发展
1.3Oracle10g简介
1.3.1Oracle10g系列产品
1.3.2Oracle10g数据库forWindows版本

第2章数据库的建立
2.1数据库逻辑设计
2.1.1关系数据库设计基础
2.1.2关系数据库规范化
2.2数据库物理设计
2.3数据库实施
2.4创建数据库
2.4.1数据库创建前的准备
2.4.2安装数据库服务器并创建数据库

第3章SQL与PL/SQL概述
3.1SQL与PL/SQL简介
3.1.1SQL简介
3.1.2PL/SQL简介
3.2SQL*Plus简介
3.3范例数据库表的建立
3.3.1Oracle10g基本数据类型
3.3.2定义表的结构
3.3.3查看表结构
3.3.4删除表
3.3.5添加数据
3.3.6查看数据
3.3.7删除数据

第II部分SQL操作
第4章单表查询
4.1简单查询
4.1.1查询指定列
4.1.2改变输出
4.1.3空值处理
4.2条件查询
4.2.1单一条件查询
4.2.2复合条件查询
4.3记录排序
4.3.1按单一列排序
4.3.2按多列排序
4.4分组查询
4.4.1列函数及其应用
4.4.2GROUPBY子句
4.4.3HAVING子句

第5章子查询与集合操作
5.1子查询
5.1.1单行子查询
5.1.2多行子查询
5.1.3多列子查询
5.1.4相关子查询
5.1.5嵌套子查询
5.2集合操作
5.2.1使用集合操作符
5.2.2集合操作的进一步讨论

第6章连接查询
6.1内连接查询
6.1.1简单内连接
6.1.2复杂内连接
6.2外连接查询
6.2.1左外连接
6.2.2右外连接
6.2.3全外连接
6.3其他特殊连接
6.3.1交叉连接
6.3.2自连接

第7章数据操纵语言与事务处理
7.1数据操纵语言
7.1.1插入数据(INSERT)
7.1.2更新数据(UPDATE)
7.1.3删除数据(DELETE、TRUNCATETABLE)
7.1.4数据库完整性
7.1.5含有子查询的DML语句
7.2数据事务处理
7.2.1显式处理事务
7.2.2隐式处理事务
7.2.3特殊事务

第8章SQL函数
8.1数字函数
8.1.1数字函数概述
8.1.2数字函数示例
8.2字符函数
8.2.1字符函数概述
8.2.2字符函数示例
8.3日期时间函数
8.3.1日期时间函数概述
8.3.2日期时间函数示例
8.4转换函数
8.4.1转换函数概述
8.4.2转换函数示例

第9章数据控制语言与数据定义语言
9.1数据控制语言
9.1.1数据库权限
9.1.2权限控制
9.2表
9.2.1建立表
9.2.2获得表的相关信息
9.2.3修改表定义
9.2.4修改表名
9.2.5删除表
9.3索引
9.3.1建立索引
9.3.2获得索引信息
9.3.3修改索引名字
9.3.4删除索引
9.4视图
9.4.1建立视图
9.4.2使用视图
9.4.3获得视图定义信息
9.4.4修改视图
9.4.5删除视图

第III部分PL/SQL编程指南
第10章PL/SQL编程基础
10.1PL/SQL语言基础
10.1.1PL/SQL块简介
10.1.2PL/SQL基本语法要素
10.1.3变量及其数据类型
10.2在PL/SQL中执行SQL语句
10.2.1执行SELECT语句
10.2.2执行DML语句
10.2.3执行事务处理语句
10.3PL/SQL程序控制结构
10.3.1顺序结构
10.3.2分支结构
10.3.3循环结构
10.3.4GOTO语句与NULL语句
10.4异常处理
10.4.1异常的基本概念
10.4.2系统异常处理
10.4.3自定义异常处理
10.4.4使用异常函数
10.5游标
10.5.1游标应用基础
10.5.2游标应用
10.5.3游标FOR循环
10.5.4游标的复杂应用

第11章复合数据类型
11.1记录类型
11.1.1定义记录
11.1.2在SELECT语句中使用记录
11.1.3在DML中使用记录
11.2记录表类型
11.2.1定义记录表
11.2.2使用记录表
11.3联合数组类型
11.3.1定义联合数组
11.3.2使用联合数组
11.4嵌套表类型
11.4.1定义嵌套表
11.4.2使用嵌套表
11.5变长数组类型
11.5.1定义变长数组
11.5.2使用变长数组类型
11.6集合操作
11.6.1使用集合属性与方法
11.6.2使用集合操作符

第12章应用程序结构
12.1子程序
12.1.1过程
12.1.2函数
12.2包
12.2.1定义包
12.2.2包的管理
12.2.3调用包
12.2.4包中子程序的重载
12.3触发器
12.3.1概述
12.3.2DML触发器
12.3.3INSTEADOF触发器
12.3.4系统事件触发器
附录SQL*Plus常用命令

精彩书摘

  第1章Oracle简介
  Oracle公司是目前世界第二大独立软件公司和世界领先的信息管理软件供应商。0racle数据库是著名的关系数据库产品,其市场占有率名列前茅。在介绍0racle公司及其数据库产品之前,先介绍数据库的产生与发展。
  1.1数据库的产生与发展
  数据是人们对其活动的一种符号记录。数据管理是指人们对数据进行收集、组织、存储、加工、传播和利用的一系列活动的总和。随着社会的发展,数据量增大,数据的管理便成为人们日常生活的一种需求。在计算机产生以前,人们利用纸笔来记录数据,利用常规的计算工具来进行数据计算,并主要是利用大脑来管理这些数据。研制计算机的最初目的是利用它进行数值计算,但随着计算技术的进步与发展,计算机的应用已远远超出了数值计算的范围。在计算机硬件、软件发展的基础上,在应用需求的推动下,人们借助计算机进行大规模的数据管理,使数据管理技术得到迅速发展。
  1.1.1数据管理技术的产生与发展
  1946年,第一台电子计算机问世。问世后的前十年,主要用于解决数值计算问题。到20世纪50年代后期,计算机开始应用于事务管理,用来解决非数值计算问题,如人事管理、工资管理、库存管理、辅助教学等。20世纪70年代以后,计算机一方面朝着高速(数亿次/秒)、大容量和智能化的巨型计算机方向发展,另一方面又朝着品种繁多、功能不断增强的微型计算机系统方向发展。
  随着科学技术的发展,计算机技术作为信息管理的先进技术,其优越性越来越明显。计算机能存储大量数据并能长期保存,这是任何其他工具所无法比拟的,它处理数据的速度快,能够及时地为人们提供大量他们所关心的信息。

前言/序言

  Oracle公司是世界排名前列的大型国际企业。Oracle数据库是世界领先、性能优异的大型数据库管理系统之一。Oracle数据库系统广泛应用在金融、通信、航空等领域。有多种数据库管理系统可供用户选择,Oracle数据库系统以其处理的并发数据量极大,极高的可靠性、安全性和可扩展性赢得了广大高端用户的青睐。早期Oracle数据库主要应用于UNIX操作系统,随着Oracle公司提供了基于Windows平台的Oracle版本以后,Oracle数据库系统在国内外拥有了更为广泛的应用市场。

其他推荐