图书前言

前言

本书为零基础的学生讲解数据库技术。本书针对数据库技术以及Oracle的使用进行了详细的讲解,以通俗易懂的案例,逐步引领学生从基础到各个知识点进行学习。本书涵盖了数据库入门、数据查询、数据修改和维护、数据库编程、数据库管理。每个章节中穿插了阶段性作业,用于对该章内容进行阶段性总结演练。

作者长期从事教学工作,积累了丰富的经验,其“实战教学法”取得了很好的效果。本书的特点有: 

 实战性。所有内容都用案例引入,通俗易懂。

 流行性。书中讲解的都是Oracle数据库开发过程中最流行的方法、语句、技巧等。

 适合教学。书中各章节安排适当,将习题融于讲解的过程中,教师可以根据情况选用,但是也可以进行适当增减。

1. 知识体系

学习Oracle应用开发最好能有计算机操作的基本技能,以及基本的逻辑思维。本书的知识体系结构如下图所示,遵循了循序渐进的原则,逐步引领读者从基础到各个知识点的学习。

第1部分数据库入门

第1章数据库入门

第2章数据库表结构设计

第3章实践指导1

第3部分数据修改和维护

第12章添加、删除和修改数据

第13章表的创建与表的约束

第14章索引、视图、同义词和序列

第15章实践指导4

第4部分数据库编程

第16章PL/SQL编程

第17章存储过程、函数和包

第18章触发器

第19章游标和异常

第20章实践指导5

第2部分数据查询

第4章Oracle的安装和使用

第5章数据库简单查询

第6章数据库连接查询

第7章实践指导2

第8章聚合函数

第9章数据库子查询

第10章单行数据处理函数

第11章实践指导3

第5部分数据库管理

第21章OEM、监听与网络服务配置

第22章Oracle的安全管理

第23章表空间管理和SQL Loader

第24章数据备份与恢复

第25章实践指导6

2. 章节内容介绍

全书共分为5部分,第1部分为数据库入门部分,包括3章。

第1章为数据库入门,讲解了数据库的基本知识、关系型数据库的基本概念、表的基本概念,以及主键和外键的应用。

第2章为数据库表结构设计,讲解了通过经验和直觉,来确保所建立的数据库数据冗余较少,数据的共享度较高,数据具有较好的一致性,数据更新更为方便与灵活的数据库结构。

第3章为实践指导1,利用一个教务管理系统的数据库表设计,来对前面章节进行复习。

第2部分为数据查询部分,包括8章。

第4章为Oracle的安装和使用,讲解了Oracle数据库的主要开发工具和管理工具,Oracle数据库基本常用术语,Oracle数据库的安装。

第5章为数据库简单查询,讲解了SQL语言在单表查询中的应用,主要讲解了一些比较常用的关键字。

第6章为数据库连接查询,讲解了常见的多表连接查询,主要包括内连接、外连接等重要的连接方式。

第7章为实践指导2,讲解和分析教务管理系统中常见的一些查询。

第8章为聚合函数,讲解常见的5个聚合函数: COUNT、AVG、SUM、MAX、MIN,并对GOUP BY子句和HAVING子句进行介绍。

第9章为数据库子查询,讲解子查询的原理和书写方式、关联子查询、WITH和ROWNUM关键字,还讲解EXISTS关键字和多行比较操作符。

第10章为单行数据处理函数,讲解常见的5类单行数据处理函数: 字符串处理函数、数值处理函数、日期处理函数、类型转换函数和其他函数。

第11章为实践指导3,讲解和分析教务管理系统中常见的一些比较复杂的查询。其素材主要来自前面各章的阶段性作业。

第3部分为数据修改和维护部分,包括4章。

第12章为添加、删除和修改数据,讲解在数据库中添加、删除和修改数据的方法,并介绍事务控制的一些基本技巧。

第13章为表的创建与表的约束,讲解如何创建和管理表,以及给表中的数据设置一些约束,如主键约束、非空约束、唯一性约束、外键约束和CHECK约束。

第14章为索引、视图、同义词和序列,首先讲解索引,其次讲解视图,接下来讲解同义词和序列的使用。

第15章为实践指导4,对前面章节的内容进行实践指导。

第4部分为数据库编程部分,包括5章。

第16章为PL/SQL编程,首先讲解PL/SQL的基本结构,然后讲解变量及其使用,接下来讲解利用PL/SQL实现判断逻辑和循环逻辑。

第17章为存储过程、函数和包,首先讲解存储过程,包括简单的存储过程、带参数的存储过程和带输入参数的存储过程。然后讲解函数,特别强调了函数和存储过程在使用上的区别。最后讲解了包的定义和使用,对存储过程和函数进行有序的管理。

第18章为触发器,讲解三类触发器: 数据操作语言触发器、数据定义语言触发器、系统事件触发器,并对数据操作语言触发器的作用和用法进行重点讲解。

第19章为游标和异常,讲解显式游标和通过异常处理对程序中出现的各种异常进行捕捉,使程序更具有健壮性。

第20章为实践指导5,针对前面章节的内容进行实践指导。

第5部分为数据库管理部分,包括5章。

第21章为OEM、监听与网络服务配置,将讲解三个部分的内容: OEM介绍,监听器配置,服务配置。

第22章为Oracle的安全管理,分三个部分对Oracle的安全管理进行讲解: 赋予用户权限,给用户赋予角色,配置文件的使用。

第23章为表空间管理和SQL Loader,将分两个部分进行讲解: 第一部分讲解Oracle中表空间的管理,第二部分讲解SQL Loader的作用和使用方法。

第24章为数据备份与恢复,将分两个部分进行讲解: 第一部分讲解Oracle逻辑备份与恢复,第二部分讲解Oracle物理备份与恢复。

第25章为实践指导6,将针对Oracle数据库管理的若干内容进行实践指导。

每章最后设置了“本章知识体系”,用★个数表示重要等级和难度等级,个数越多,级别越高,读者可以根据情况安排学习进程。

本书为学校教学量身定做,供高校Oracle应用开发相关课程使用,也可供没有Oracle应用开发基础的程序员作为入门用书,更可以作为社会软件开发技术培训班教材使用,对于缺乏项目实战经验的程序员来说,可用于快速积累项目开发经验。

本书提供了全书所有实例的源代码,供学习参考使用,所有程序均经过了作者精心的调试。

由于时间仓促和作者的水平有限,书中的错误和不妥之处在所难免,敬请批评指正。

有关本书的意见反馈和咨询,可在清华大学出版社网站相关版块中与作者进行交流。

本书配套素材可以在清华大学出版社相关版面中下载,或者在作者网站http://www.chinasei.com中进行下载。

郭克华

2011年9月