热门关键字:  听力密码  单词密码  新概念美语  巧用听写练听力  零起点

Oracle数据库应用与开发案例教程

中国水利水电出版社
    【作 者】王红 【I S B N 】978-7-5170-0337-3 【责任编辑】李炎 【适用读者群】高职高专 【出版时间】2012-11-26 【开 本】16开 【装帧信息】平装(光膜) 【版 次】第1版第1次印刷 【页 数】368 【千字数】565 【印 张】23 【定 价】40 【丛 书】21世纪高等院校规划教材 【备注信息】
图书详情

    本书针对Oracle 11g编写,主要介绍了Oracle数据库应用和开发的知识,包括Oracle数据库体系结构、表空间和数据文件管理、控制文件管理和重做日志管理、表管理、SQL语言、索引管理和视图管理、PL/SQL编程、用户权限与安全管理、数据库备份与恢复、SQL语句优化、Oracle企业管理器OEM和软件开发综合实训等。

    本书注重应用能力的培养,采取通俗易懂的编写风格,强调理论与实际相结合。全书所有例题都贯穿资产管理系统ZCGL来讲解,便于读者以ZCGL系统为线索,由浅入深、由抽象到具体、系统而全面地掌握Oracle的核心知识。

    为了加深读者对Oracle系统的理解,提高读者的操作水平,又以学生选课系统MYXKXT为基础,编写了每章的实验指导。通过上机实验加深对基本理论和基本概念的理解,并能够编写具体JSP+Oracle应用程序,大幅提高学生综合理论水平和应用Oracle进行Web数据库研发的能力。

    本书适合作为高等院校相关专业、高职高专计算机类专业和各种培训班的教材使用,也可供广大科技人员和感兴趣的读者参考。

    本书提供电子教案和上机调试通过的全部例题程序,读者可到中国水利水电出版社和万水书苑下载,网址为:http://www.waterpub.com.cn/softdown/和http://www.wsbookshow.com。

    本书针对Oracle 11g编写,具有以完整案例为主线,面向应用,兼顾理论和示例丰富等特点。

    特色一:主次分明、重点突出。教材编撰时以Oracle开发中基本原理、常用技术、重要技术为主线,不面面俱到,果断地删繁就简。

    特色二:强调实用性。本书以“实用”为目的组织内容,适当弱化基本原理部分,简略或者省略介绍Oracle中抽象难懂且实用性不强的知识点,加强技术应用。

    特色三:讲解明晰,易于理解掌握。全书所有例题都围绕资产管理系统ZCGL来讲解,便于读者由浅入深、由抽象到具体、系统地掌握Oracle的核心知识。

    特色四:精心设计实验案例,提供大量上机实习和指导。以学生选课系统MYXKXT为基础,编写每章实验部分。学生在实验时带有很强的目的性,有的放矢,激发自我学习能力。

    特色五:精心设计项目开发实例,本书综合实训中基于JSP技术对选课系统进行了软件开发,是理论教学例程的引申和完善。

    Oracle是Oracle公司的核心产品,是一种关系型数据库管理系统,具有安全性、完整性、可靠性和一致性等优点,是数据库领域最优秀的数据库之一,掌握Oracle数据库技术是众多程序开发人员的基本要求。Oracle 11g是Oracle公司于2007年7月12日正式推出的最新数据库软件,在Oracle 10g的基础上对企业级网格计算进行了扩展,具有良好的体系结构,强大的数据处理能力、丰富实用的功能和许多创新特性。

    目前市场上关于Oracle的书籍种类繁多,有的大而全,偏重理论介绍,使读者不知从何下手对Oracle进行操作;有些书籍对操作介绍较多,但理论介绍又不够全面不够深入,使读者不能完全理解Oracle的原理。因此,如何既能掌握Oracle数据库的精华知识又能快速入手对Oracle数据库进行操作,是本书要解决的主要问题。本书采取简单通俗易懂的编写风格,以统一案例以及实验指导的形式来介绍数据库的实际应用,旨在帮助读者掌握一定的应用技巧。

    本书针对Oracle 11g编写,具有以完整案例为主线,面向应用,兼顾理论,概念准确,语言简练和示例丰富等特点。

    特色一:主次分明、重点突出。教材编写时以Oracle开发中基本原理、常用技术、重要技术为主线,不面面俱到,果断地删繁就简,做到主次分明、重点突出。

    特色二:强调实用性。本书以“实用”为目的组织内容,适当弱化基本原理部分,简略或者省略介绍Oracle中抽象难懂且实用性不强的知识点,加强技术应用。同时,选择企业的一些应用系统实例作为主线,对课材内容进行合理的设计和组织,增加实用性技术的讲授比例。

    特色三:讲解明晰,易于理解掌握。全书所有例题都围绕一个案例——资产管理系统ZCGL来讲解,便于读者以ZCGL系统为线索,由浅入深、由抽象到具体、系统地掌握Oracle的核心知识。

    特色四:精心设计实验案例,提供大量上机实习和指导。为了加深读者对Oracle系统的理解,提高读者的操作水平,本书还以学生选课系统MYXKXT为基础,编写了实验指导,详见每章实验部分。学生在实验时带有很强的目的性,有的放矢,激发学生自我学习能力。

    特色五:精心设计项目开发实例,本书第十三章“软件开发综合实训”中基于JSP技术对选课系统进行了软件开发。这是一个很好的应用实例,是理论教学的引申和完善。通过开发实例全方位锻炼和培养学生对知识的理解与应用能力。

    本书共分为13章,主要内容如下:

    第一章:Oracle数据库简介,主要介绍在Windows平台上安装Oracle 11g以及创建数据库的基本步骤,介绍两个常用的Oracle管理工具SQL*Plus和Oracle Enterprise Manager的使用方法,Oracle实例的启动与关闭的方法,以及本书使用的教学案例和实验案例。

    第二章:Oracle数据库体系结构,本章详细介绍数据库的内存结构、进程结构、逻辑结构及物理结构;并简单介绍Oracle中的数据字典。

    第三章:表空间和数据文件管理,本章主要介绍Oracle的基本表空间、临时表空间、大文件表空间、非标准数据库表空间和撤销表空间等表空间的创建和管理。

    第四章:控制文件管理和重做日志管理,本章主要介绍如何管理控制文件和重做日志文件。

    第五章:表管理,本章对方案、表的管理以及表的完整性约束、序列和同义词等知识进行了详细介绍。

    第六章:SQL语言,本章首先对SQL语言进行简单介绍,然后介绍查询、插入、修改和删除等SQL语句的用法,并对数据库事务提交、回退及各种常用函数的用法进行介绍。

    第七章:索引管理和视图管理,本章主要介绍索引和视图的创建和维护方法。

    第八章:PL/SQL编程,本章主要介绍PL/SQL的基本语法、数据结构、控制结构,以及如何使用游标、异常处理和触发器。

    第九章:用户权限与安全管理,本章主要讲述在Oracle中如何进行用户管理和概要文件管理并使用概要文件管理口令和资源,以及如何进行权限和角色的创建以及管理。

    第十章:数据库备份与恢复,本章将介绍如何使用EXP/IMP进行逻辑备份,以及如何使用RMAN工具进行数据库的备份与恢复。

    第十一章:SQL语句优化,本章主要讲述SQL语句优化目的、执行顺序、优化原则以及如何有效进行表的连接和使用索引。

    第十二章:Oracle企业管理器OEM,本章主要介绍如何在Oracle企业管理器OEM(Oracle Enterprise Manager)中进行数据库的各种管理。

    第十三章:软件开发综合实训:选课系统的设计与实现,本章对选课系统进行需求分析和功能分析,对系统总体结构进行分析,并对JSP中选课系统的系统实现进行了详细介绍。

    本书全部例题和程序都已上机调试通过,适合作为高等院校相关专业、高职高专计算机类专业和各种培训班的教材使用,也可供广大科技人员和感兴趣的读者参考。

    本书用于教学的课堂教学约48学时,实验教学约32学时,具体分配建议如下:

    教学内容 课堂教学(学时) 实验教学(学时)

    第一章 Oracle数据库简介 4 2

    第二章 Oracle数据库体系结构 4 2

    第三章 表空间和数据文件管理 4 2

    第四章 控制文件管理和重做日志管理 2 2

    第五章 表管理 4 4

    第六章 SQL语言 4 4

    第七章 索引管理和视图管理 2 2

    第八章 PL/SQL编程 8 6

    第九章 用户权限与安全管理 4 2

    第十章 数据库备份与恢复 6 4

    第十一章 SQL语句优化 2

    第十二章 Oracle企业管理器OEM 2

    第十三章 软件开发综合实训:选课系统的设计与实现 2 2

    本书由王红教授任主编,袁卫华、徐功文、孙彦燊、黄忠义任副主编。马兴福、符光梅、臧丽、孔祥生、周倩、徐鹏、李向伟、金月恒、梁栋、刘法明、张晓、王世超、王成等参与了编写初稿与校稿工作,本书所有实验章节由王红、袁卫华编写,全书的整理和审稿工作由王红教授负责。本书在编写过程中得到了许多支持和帮助,在此表示衷心感谢。最后,感谢中国水利水电出版社对本书出版的支持与帮助。

    由于作者水平有限,书中难免会有不足之处,恳请广大读者批评指正,作者将不胜感激。在阅读本书时,如果发现任何问题,请发E-mail至wanghong106@163.com,欢迎提出宝贵意见,在此一并表示感谢。

    王 红

    2012年8月

    前言

    第一章 Oracle数据库简介 1
    1.1 Oracle 11g简介 1
    1.2 Oracle数据库软件的安装 2
    1.3 检验安装是否成功 13
    1.4 卸载Oracle数据库 16
    1.5 Oracle管理工具 17
    1.5.1 SQL*Plus 18
    1.5.2 Oracle Enterprise Manager 20
    1.6 Oracle实例的启动与关闭 21
    1.6.1 启动Oracle实例 21
    1.6.2 关闭Oracle实例 23
    1.7 案例介绍 24
    1.7.1 教学案例:资产管理系统ZCGL 24
    1.7.2 实验案例:学生公共课选课系统
    MYXKXT 25
    习题一 27
    实验一 创建数据库MYXKXT 28
    第二章 Oracle数据库体系结构 35
    2.1 内存结构 35
    2.1.1 SGA 35
    2.1.2 PGA 37
    2.2 进程结构 40
    2.2.1 用户进程 40
    2.2.2 服务进程 40
    2.2.3 后台进程 41
    2.3 物理结构 43
    2.3.1 数据文件 43
    2.3.2 重做日志文件 44
    2.3.3 控制文件 45
    2.3.4 其他文件 45
    2.4 逻辑结构 46
    2.4.1 表空间 46
    2.4.2 段 46
    2.4.3 区 47
    2.4.4 数据块 47
    2.5 数据字典 47
    2.5.1 数据字典概念 47
    2.5.2 常用数据字典 48
    2.5.3 常用动态性能视图 49
    习题二 50
    实验二 认识和熟悉Oracle数据库体系结构 51
    第三章 表空间和数据文件管理 54
    3.1 表空间和数据文件概述 54
    3.1.1 表空间的作用 54
    3.1.2 默认表空间 55
    3.1.3 表空间的状态属性 55
    3.1.4 数据文件 56
    3.2 创建表空间 56
    3.2.1 创建表空间的一般命令 57
    3.2.2 创建(永久)表空间 58
    3.2.3 创建临时表空间 59
    3.2.4 创建撤销表空间 60
    3.2.5 创建非标准块表空间 60
    3.2.6 创建大文件表空间 61
    3.3 维护表空间和数据文件 61
    3.3.1 重命名表空间和数据文件 61
    3.3.2 改变表空间和数据文件状态 62
    3.3.3 设置默认表空间 64
    3.3.4 扩展表空间 65
    3.3.5 删除表空间和数据文件 66
    3.4 查看表空间和数据文件信息 67
    习题三 69
    实验三 表空间和数据文件管理 70
    第四章 控制文件管理和重做日志管理 75
    4.1 控制文件管理 75
    4.1.1 创建控制文件 76
    4.1.2 多路复用控制文件 78
    4.1.3 删除控制文件 80
    4.1.4 备份控制文件 81
    4.1.5 查看控制文件信息 82
    4.2 重做日志文件管理 83
    4.2.1 创建重做日志文件 83
    4.2.2 删除重做日志文件组 85
    4.2.3 修改重做日志文件的位置或名称 86
    4.2.4 查看重做日志文件信息 87
    习题四 88
    实验四 控制文件和重做日志管理 88
    第五章 表管理 92
    5.1 表和方案 92
    5.1.1 常用数据类型 92
    5.1.2 用户与方案 94
    5.2 创建表 94
    5.2.1 创建标准表 95
    5.2.2 创建临时表 96
    5.2.3 基于已有的表创建新表 97
    5.3 维护表 99
    5.3.1 字段操作 99
    5.3.2 重命名表 101
    5.3.3 删除表 101
    5.3.4 移动表 102
    5.3.5 查看表信息 102
    5.4 维护约束条件 103
    5.4.1 约束条件的定义 103
    5.4.2 约束的状态 105
    5.4.3 添加和删除约束 106
    5.4.4 查看约束信息 107
    5.5 序列和同义词 108
    5.5.1 创建和使用序列 108
    5.5.2 同义词 111
    习题五 112
    实验五 表管理——为myxkxt创建表 114
    实验六 表管理——向表中插入记录信息
    及其验证完整性约束 118
    第六章 SQL语言 124
    6.1 SQL语言简介 124
    6.2 数据查询 125
    6.2.1 基本查询 125
    6.2.2 分组查询 130
    6.2.3 连接查询 132
    6.2.4 合并查询 134
    6.2.5 子查询 135
    6.3 其他DML操作 137
    6.3.1 插入数据 137
    6.3.2 更新数据 138
    6.3.3 删除数据 139
    6.4 常用函数 139
    6.4.1 数字函数 140
    6.4.2 字符函数 140
    6.4.3 日期时间函数 141
    6.4.4 转换函数 142
    6.5 事务管理 142
    6.5.1 事务的基本概念 142
    6.5.2 提交事务 143
    6.5.3 回退事务 143
    习题六 144
    实验七 SQL语言——单表查询 146
    实验八 SQL语言——多表查询 151
    第七章 索引管理和视图管理 154
    7.1 创建索引 154
    7.1.1 索引概述及创建方法 154
    7.1.2 创建B树索引 155
    7.1.3 创建位图索引 156
    7.1.4 创建反向索引 157
    7.1.5 创建函数索引 157
    7.2 维护索引 158
    7.2.1 重命名索引 158
    7.2.2 重建索引 158
    7.2.3 合并索引 159
    7.2.4 删除索引 159
    7.2.5 查看索引信息 160
    7.3 创建视图 160
    7.3.1 视图概述 160
    7.3.2 创建视图 161
    7.4 维护视图 162
    7.4.1 修改视图 162
    7.4.2 删除视图 163
    7.4.3 查看视图信息 163
    习题七 164
    实验九 表管理——使用索引和视图 164
    第八章 PL/SQL编程 170
    8.1 PL/SQL结构 170
    8.1.1 PL/SQL语言 170
    8.1.2 PL/SQL块结构 170
    8.1.3 变量与常量 172
    8.1.4 数据类型 172
    8.2 控制结构 177
    8.2.1 顺序控制语句 177
    8.2.2 条件语句 177
    8.2.3 循环语句 181
    8.3 游标 184
    8.3.1 显式游标 184
    8.3.2 隐式游标 187
    8.4 异常处理 188
    8.4.1 预定义异常 188
    8.4.2 非预定义异常 189
    8.4.3 自定义异常 190
    8.4.4 异常函数 191
    8.5 PL/SQL子程序 192
    8.5.1 存储过程 192
    8.5.2 函数 194
    8.6 程序包 196
    8.6.1 包规范 196
    8.6.2 包体 197
    8.6.3 调用程序包 197
    8.7 触发器 198
    8.7.1 触发器简介 198
    8.7.2 DML触发器 199
    8.7.3 INSTEAD OF触发器 200
    8.7.4 管理触发器 202
    习题八 203
    实验十 PL/SQL编程 204
    实验十一 触发器的使用 210
    第九章 用户权限与安全管理 214
    9.1 用户管理 214
    9.1.1 用户概述 214
    9.1.2 创建用户 216
    9.1.3 修改用户 218
    9.1.4 删除用户 218
    9.1.5 查看用户信息 219
    9.2 概要文件管理 222
    9.2.1 创建概要文件 222
    9.2.2 修改概要文件 224
    9.2.3 分配概要文件 224
    9.2.4 删除概要文件 224
    9.2.5 查看概要文件信息 225
    9.3 使用概要文件管理口令和资源 226
    9.3.1 管理口令 226
    9.3.2 管理资源 228
    9.4 权限管理 229
    9.4.1 权限简介 229
    9.4.2 权限分类 229
    9.4.3 系统权限管理 230
    9.4.4 对象权限管理 235
    9.5 角色管理 239
    9.5.1 角色概念 239
    9.5.2 预定义角色 241
    9.5.3 自定义角色 241
    9.5.4 管理角色 243
    9.5.5 显示角色信息 243
    9.5.6 使用角色 244
    习题九 245
    实验十二 用户、概要文件、权限和角色
    管理 246
    第十章 数据库备份与恢复 252
    10.1 Oracle的备份与恢复机制 252
    10.1.1 备份的内容 252
    10.1.2 备份的类型 253
    10.1.3 存档模式与非存档模式 254
    10.1.4 恢复与修复 255
    10.2 使用EXP/IMP进行逻辑备份 256
    10.2.1 EXP导出数据 256
    10.2.2 IMP导入数据 262
    10.3 恢复管理器RMAN 264
    10.3.1 RMAN简介 264
    10.3.2 RMAN常用命令 265
    10.3.3 RMAN备份应用举例 271
    10.3.4 RMAN恢复 281
    习题十 288
    第十一章 SQL语句优化 289
    11.1 SQL语句优化概述 289
    11.1.1 进行SQL语句优化的原因 289
    11.1.2 SQL语句执行的一般顺序 290
    11.2 SQL优化的一般原则 290
    11.2.1 SELECT语句中避免使用“*” 290
    11.2.2 编写SQL时使用相同的编码风格 292
    11.2.3 使用WHERE子句代替HAVING
    子句 293
    11.2.4 使用TRUNCATE代替DELETE 294
    11.2.5 在确保完整的情况下多COMMIT 294
    11.2.6 使用EXISTS替代IN 295
    11.2.7 用EXISTS替代DISTINCT 296
    11.2.8 使用表连接而不是多个查询 297
    11.2.9 使用“<=”替代“<” 298
    11.2.10 尽量使用表的别名(ALIAS)并
    在列前标注来源于哪个表 299
    11.3 表的连接方法 300
    11.3.1 FROM子句中将数据量最小的表
    作为驱动表 300
    11.3.2 WHERE子句的连接顺序 301
    11.4 有效使用索引 302
    习题十一 303
    第十二章 Oracle企业管理器OEM 304
    12.1 OEM简介 304
    12.1.1 OEM数据库控制启动 304
    12.1.2 OEM数据库控制设置 305
    12.2 OEM数据库存储管理 307
    12.2.1 管理控制文件 307
    12.2.2 管理重做日志文件 308
    12.2.3 管理表空间 311
    12.2.4 管理数据文件 314
    12.3 OEM其他管理 317
    12.3.1 查看数据库性能 317
    12.3.2 管理数据库对象 318
    12.3.3 用户和权限管理 321
    12.3.4 初始化参数管理 323
    12.3.5 数据库维护 324
    第十三章 软件开发综合实训:选课系统的
    设计与实现 326
    13.1 系统分析 326
    13.1.1 需求分析 326
    13.1.2 系统设计 326
    13.2 环境搭建 327
    13.2.1 创建数据库 327
    13.2.2 环境搭建 327
    13.3 系统实现 328
    13.3.1 数据库连接类 328
    13.3.2 登录模块 332
    13.3.3 跳转模块 335
    13.3.4 管理员模块 336
    13.3.5 教师模块 340
    13.3.6 学生模块 343
    附录 346
    参考文献 357
最新评论共有 1 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册