Oracle数据库应用与开发
作者 : 石彦芳 李丹 主编 赵占坤 赵滨 薛玉倩 副主编 周檬 苏默 高秀艳 石建国 参编
出版日期 : 2012-02-28
ISBN : 978-7-111-37463-3
定价 : 35.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 281
开本 : 16
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书是作者在多年从事数据库教学和开发的基础上编写出来的,书中全面介绍了Oracle数据库应用和开发的知识,内容涵盖关系型数据库及Oracle 10g介绍、Oracle数据库的体系结构、用户与方案的创建与管理、表的创建与管理、SQL基本查询、SELECT高级查询、PL/SQL编程基础、存储过程与函数的创建、索引与视图的创建、序列和同义词的创建、触发器的创建与应用、事务处理与并发控制、数据库安全性管理、数据库的备份与恢复以及数据库综合实训。通过本书的学习,读者能够快速掌握Oracle 10g的相关知识并进行数据库的开发。
本书适合作为普通高校计算机及相关专业数据库应用的教材,也可供数据库开发和应用人员参考阅读。

图书特色

Oracle数据库应用与开发
石彦芳 李丹 主编
本书采用理论和实践相结合的方式,以Windows XP操作系统为平台,由浅入深地介绍了Oracle数据库系统的使用方法、标准SQL语言的应用、Oracle数据库专业编程语言PL/SQL的应用、数据库的备份和恢复知识,并以一个基于Web的音乐网站项目为案例,综合介绍了数据库的分析、设计、实现和使用方法。
本书特点
理论与实践相结合。理论、实例、习题、实验有机结合,由浅入深、通俗易懂地全面介绍数据库相关知识。
结构清晰、合理。每章先给出要点,然后结合实例进行知识点介绍,最后配以丰富的习题和实验帮助读者掌握所学知识。
综合实例典型、完整。以基于Web的音乐网站项目开发为案例,进一步引导读者深入理解数据库开发的完整过程。

图书前言

Oracle数据库是当今应用广泛的关系型数据库系统,它由Oracle公司1977年推出,是Oracle公司的核心产品,至今已有30余年的发展历史,目前在市场上占有主要份额。作为一种大型网络数据库管理系统,Oracle数据库功能强大,能够处理大批量数据,主要应用于商业和政府部门。
  Oracle 10g是Oracle公司在2004年2月正式发布的,从这一版开始,Oracle数据库有了一个新的后缀g(g即grid,网格),主打网格计算。本书以Windows XP操作系统为平台,基于Oracle 10g版本,由浅入深地介绍了Oracle数据库系统的使用方法、标准SQL语言的应用、Oracle数据库专用编程语言PL/SQL的应用、数据库的备份和恢复知识。在本书的最后还以一个基于Web的音乐网站项目的开发为案例,综合介绍了数据库的分析、设计、实现和使用方法。
  本书是作者在多年从事数据库教学和开发的基础上编写而成的,采取理论和实践相结合的方式,全面介绍了Oracle数据库应用和开发的知识,使读者在学习之后能够快速掌握Oracle的相关知识并进行数据库的开发。
  本书适合作为普通高校计算机及其相关专业数据库应用的教材,也可以作为Oracle数据库开发和应用人员的参考资料。
  本书由石彦芳、李丹担任主编,赵占坤、赵滨、薛玉倩担任副主编,周檬、苏默、高秀艳、石建国参编。其中,第1章由石彦芳编写,第2章由苏默编写,第3、7、8章由薛玉倩编写,第4、5、6章由李丹编写,第9、10、11章由赵滨编写,第12章由周檬编写,第13、14、15章由赵占坤编写,本书所有章节的实验和习题由高秀艳和石建国编写。全书的整理和审稿工作由石彦芳、李丹负责。
  在编写过程中,参考了大量的相关技术资料和程序开发源码资料,在此向资料的作者深表谢意。书中全部程序都已上机调试通过。由于作者水平和时间有限,书中难免有错误和疏漏之处,敬请各位同行和读者不吝赐教,以便及时修订和补充。
  另外,如果读者在使用本书的过程中有什么问题可直接与作者联系,E-mail:shiyanfang_123@163.com。

上架指导

计算机\数据库

封底文字

本书采用理论和实践相结合的方式,以Windows XP操作系统为平台,由浅入深地介绍了Oracle 10g数据库系统的使用方法、标准SQL语言的应用、Oracle数据库专业编程语言PL/SQL的应用、数据库的备份和恢复知识,并以一个基于Web的音乐网站项目为案例,综合介绍了数据库的分析、设计、实验和使用。
本书特点
? 理论与实践相结合。理论、实例、习题、实验有机结合,由浅入深、通俗易懂地全面介绍数据库相关知识。
? 结构清晰、合理。每章先给出要点,然后结合实例进行知识点介绍,最后配以丰富的习题和实验帮助读者掌握所学知识。
? 综合实例典型、完整。以基于Web的音乐网站项目开发为案例,进一步引导读者深入理解数据库开发的完整过程。

图书目录

前言
教学建议
第1章 关系型数据库及Oracle 10g介绍1
 1.1 关系型数据库概述1
  1.1.1 关系型数据库的相关概念2
  1.1.2 SQL命令概述5
 1.2 数据库的设计6
  1.2.1 数据库设计的E-R模型6
  1.2.2 利用E-R模型设计表结构8
  1.2.3 数据库设计的范式理论9
 1.3 Oracle数据库概述11
  1.3.1 Oracle数据库的发展11
  1.3.2 Oracle数据库的系统结构11
  1.3.3 Oracle 10g介绍13
 1.4 Oracle 10g的安装14
  1.4.1 安装Oracle 10g的软硬件要求14
  1.4.2 安装Oracle 10g14
  1.4.3 检验安装是否成功23
  1.4.4 Oracle数据库的默认用户25
 1.5 Oracle系统管理工具介绍26
  1.5.1 数据库配置助手26
  1.5.2 Oracle企业管理器(OEM)26
  1.5.3 SQLPlus与iSQLPlus30
  1.5.4 网络配置助手33
 1.6 Oracle数据库的启动与关闭34
  1.6.1 使用命令启动与关闭数据库34
  1.6.2 使用OEM工具启动与关闭数据库38
  1.6.3 开机后自动启动与关闭数据库39
 1.7 实验39
 1.8 习题40
第2章 Oracle数据库的体系结构41
 2.1 物理存储结构41
  2.1.1 数据文件41
  2.1.2 日志文件43
  2.1.3 控制文件45
  2.1.4 参数文件45
 2.2 逻辑存储结构46
  2.2.1 表空间47
  2.2.2 段48
  2.2.3 盘区48
  2.2.4 数据块49
 2.3 数据库实例结构50
  2.3.1 进程结构50
  2.3.2 内存结构54
 2.4 Oracle网络配置55
  2.4.1 客户端配置55
  2.4.2 服务器端配置57
 2.5 实验57
 2.6 习题57
第3章 用户、方案的创建与管理59
 3.1 用户、方案概述59
  3.1.1 用户与方案的概念59
  3.1.2 方案对象与非方案对象60
 3.2 创建用户60
  3.2.1 使用OEM工具创建新用户60
  3.2.2 使用SQL命令创建新用户62
  3.2.3 使用新用户连接数据库63
 3.3 管理用户64
  3.3.1 使用OEM工具修改用户64
  3.3.2 使用SQL命令修改用户66
  3.3.3 启用与禁用用户66
  3.3.4 删除用户67
 3.4 实验67
 3.5 习题67
第4章 表的创建与管理69
 4.1 创建表69
  4.1.1 基本数据类型69
  4.1.2 使用OEM工具创建表70
  4.1.3 使用SQL命令创建表74
  4.1.4 基于已有的表创建新表75
  4.1.5 定义表中字段的默认值75
  4.1.6 使用DESCRIBE命令查看表结构76
 4.2 向表中插入、修改和删除数据76
  4.2.1 插入数据76
  4.2.2 修改数据77
  4.2.3 删除数据78
 4.3 修改表与删除表79
  4.3.1 修改表79
  4.3.2 删除表82
 4.4 定义数据完整性82
  4.4.1 定义主键约束83
  4.4.2 定义不允许为空约束87
  4.4.3 定义唯一性约束87
  4.4.4 定义检查约束88
  4.4.5 定义外键约束89
 4.5 实验91
 4.6 习题92
第5章 SQL基本查询94
 5.1 SELECT基本查询语句94
  5.1.1 SELECT子句和FROM子句94
  5.1.2 WHERE子句98
  5.1.3 ORDER BY子句103
  5.1.4 使用统计函数104
  5.1.5 GROUP BY子句105
  5.1.6 HAVING子句106
 5.2 SQLPlus中常用函数介绍107
  5.2.1 字符串函数107
  5.2.2 数值函数108
  5.2.3 日期和时间函数108
  5.2.4 转换函数109
 5.3 使用SQLPlus命令格式化查询结果109
  5.3.1 SQLPlus环境中的常用格式化选项109
  5.3.2 使用“环境”对话框设置格式化选项的值110
  5.3.3 使用命令设置格式化选项的值110
 5.4 SQL脚本文件的创建与执行113
  5.4.1 创建SQL脚本文件113
  5.4.2 执行SQL脚本文件114
 5.5 实验115
 5.6 习题116
第6章 SELECT高级查询118
 6.1 简单连接查询118
  6.1.1 两表的笛卡儿积运算118
  6.1.2 表之间的简单连接查询119
  6.1.3 为表设置别名120
 6.2 使用JOIN关键字的连接查询120
  6.2.1 内连接查询121
  6.2.2 外连接查询123
  6.2.3 交叉连接125
 6.3 SELECT查询的集合操作125
  6.3.1 UNION集合运算125
  6.3.2 INTERSECT集合运算126
  6.3.3 MINUS集合运算126
 6.4 子查询127
  6.4.1 单行子查询127
  6.4.2 多行子查询128
  6.4.3 多列子查询130
  6.4.4 相关子查询132
  6.4.5 在FROM子句中使用子查询132
 6.5 实验133
 6.6 习题134
第7章 PL/SQL编程基础137
 7.1 PL/SQL程序块结构137
 7.2 变量与常量139
  7.2.1 PL/SQL标识符139
  7.2.2 PL/SQL中的数据类型140
  7.2.3 声明变量与常量141
  7.2.4 为变量和常量赋值142
  7.2.5 变量和常量的作用域142
 7.3 常见SQL语句在PL/SQL程序中的使用143
  7.3.1 SELECT语句在PL/SQL程序中的使用143
  7.3.2 INSERT、UPDATE、DELETE语句在PL/SQL程序中的使用144
  7.3.3 DCL语句在PL/SQL程序中的使用146
  7.3.4 在PL/SQL程序中间接使用DDL语句147
 7.4 PL/SQL中的复合数据类型147
  7.4.1 记录类型147
  7.4.2 记录表类型148
 7.5 使用%TYPE和%ROWTYPE定义变量149
  7.5.1 使用%TYPE定义简单变量149
  7.5.2 使用%ROWTYPE定义记录变量150
 7.6 PL/SQL中的流程控制语句150
  7.6.1 条件选择语句150
  7.6.2 循环语句154
 7.7 游标的创建与应用156
  7.7.1 显式游标156
  7.7.2 带参数的游标160
  7.7.3 隐式游标161
  7.7.4 使用游标更新表中的数据161
 7.8 异常处理163
  7.8.1 PL/SQL程序块中的异常部分163
  7.8.2 系统异常163
  7.8.3 用户自定义异常165
 7.9 实验166
 7.10 习题166
第8章 存储过程与函数的创建168
 8.1 存储过程168
  8.1.1 创建与调用存储过程168
  8.1.2 修改与删除存储过程173
 8.2 函数173
  8.2.1 创建与调用函数173
  8.2.2 修改与删除函数175
 8.3 实验175
 8.4 习题177
第9章 索引与视图的创建179
 9.1 索引概述179
  9.1.1 索引的概念179
  9.1.2 索引的类型180
 9.2 创建索引183
  9.2.1 创建B树索引184
  9.2.2 创建位图索引184
  9.2.3 创建反向键索引184
  9.2.4 创建基于函数的索引185
 9.3 应用索引185
 9.4 视图概述186
  9.4.1 视图的概念186
  9.4.2 视图的优点187
 9.5 创建与管理视图188
  9.5.1 创建和应用视图188
  9.5.2 重新编译视图189
  9.5.3 删除视图189
 9.6 创建可更新视图189
 9.7 实验192
 9.8 习题194
第10章 序列和同义词的创建195
 10.1 序列的创建、应用及管理195
  10.1.1 创建序列195
  10.1.2 应用序列196
  10.1.3 管理序列197
 10.2 同义词的创建、应用及管理197
  10.2.1 创建、应用同义词197
  10.2.2 管理同义词198
 10.3 实验198
 10.4 习题199
第11章 触发器的创建与应用200
 11.1 触发器概述200
 11.2 触发器类型201
 11.3 创建触发器202
  11.3.1 创建DML事件触发器202
  11.3.2 创建DDL事件触发器206
  11.3.3 创建替代触发器209
  11.3.4 创建用户事件触发器211
  11.3.5 创建系统事件触发器213
 11.4 管理触发器214
  11.4.1 修改触发器214
  11.4.2 删除触发器214
 11.5 实验215
 11.6 习题216
第12章 事务处理与并发控制217
 12.1 事务概述217
 12.2 事务的特性218
  12.2.1 原子性218
  12.2.2 一致性221
  12.2.3 隔离性221
  12.2.4 持久性222
 12.3 事务管理命令223
  12.3.1 COMMIT命令223
  12.3.2 ROLLBACK命令224
  12.3.3 SAVEPOINT和ROLLBACK TO SAVEPOINT命令224
  12.3.4 SET TRANSACTION命令225
  12.3.5 SET CONSTRAINT命令226
 12.4 并发控制与锁227
  12.4.1 并发问题227
  12.4.2 锁228
 12.5 实验229
 12.6 习题230
第13章 数据库安全性管理231
 13.1 Oracle数据库安全性管理概述231
  13.1.1 企业信息系统安全问题231
  13.1.2 Oracle信息安全整体解决方案231
  13.1.3 Oracle数据库安全策略232
  13.1.4 Oracle数据库访问的身份验证233
 13.2 权限概述233
 13.3 系统权限管理234
  13.3.1 系统权限分类234
  13.3.2 系统权限的授权234
  13.3.3 系统权限的回收235
 13.4 对象权限管理236
  13.4.1 对象权限分类236
  13.4.2 对象权限的授权236
  13.4.3 对象权限的回收237
 13.5 角色管理237
  13.5.1 角色概述237
  13.5.2 系统预定义角色238
  13.5.3 用户自定义角色238
  13.5.4 删除角色239
 13.6 数据库概要文件239
  13.6.1 数据库概要文件概述239
  13.6.2 创建数据库概要文件240
  13.6.3 管理数据库概要文件242
  13.6.4 查看概要文件的信息242
 13.7 实验243
 13.8 习题243
第14章 数据库的备份与恢复244
 14.1 Oracle的备份与恢复机制244
  14.1.1 数据库备份的重要性244
  14.1.2 数据库备份的内容244
  14.1.3 数据库备份的种类245
  14.1.4 数据库备份中的保留策略246
 14.2 冷备份246
  14.2.1 冷备份概述246
  14.2.2 冷备份操作步骤247
  14.2.3 冷备份恢复步骤249
 14.3 热备份250
  14.3.1 热备份概述250
  14.3.2 热备份操作步骤250
 14.4 EXP/IMP逻辑备份251
  14.4.1 EXP导出数据252
  14.4.2 IMP导入数据254
 14.5 实验255
 14.6 习题255
第15章 数据库综合实训256
 15.1 系统设计256
  15.1.1 系统功能概述256
  15.1.2 系统功能模块设计256
 15.2 数据库设计257
  15.2.1 数据库需求分析257
  15.2.2 数据库逻辑结构设计257
 15.3 数据库实现259
  15.3.1 创建musicSite用户259
  15.3.2 创建表和约束259
 15.4 项目实现263
  15.4.1 创建Web项目——musicSite263
  15.4.2 使用JDBC技术连接Oracle数据库263
  15.4.3 访问数据库的工具类的实现265
  15.4.4 核心模块的实现269
  15.4.5 帮助模块的实现271
 15.5 系统的编译、打包和发行271

教学资源推荐
作者: [美]杰弗里·A·霍弗(Jeffrey A. Hoffer) 海基·托皮(Heikki Topi) 拉梅什•文卡塔拉曼(Ramesh Venkataraman)著
作者: 何玉洁
作者: William H. Inmon
作者: 邱李华,曹青,郭志强
参考读物推荐
作者: (美)Nirva Morisseau-Leroy Martin K.Solomon Julie Basu
作者: Steve Bobrowski
作者: (美)Theriault,M.L.