欢迎来到中国铁道出版社有限公司官网!
$itImage.title$

Oracle数据库原理与应用

书      号:9787113111205

丛  书 名:高等院校计算机应用技术规划教材

作      者:姚世军

译      者:

开      本:16开

装      帧:平装

正文语种:

出  版 社:中国铁道出版社有限公司

定      价:41

  • 内容简介

    本书是根据作者讲授Oracle课程和应用Oracle数据库管理系统的经验,并在参考Oracle原版手册和国内外同类书藉的内容和组织形式的基础上,从应用者的角度由浅入深地介绍数据库的基础知识、Oracle数据库结构、Oracle数据库管理和JDBC数据库编程的方法,使读者能通过本书的学习了解数据库的基础理论,掌握Oracle数据库系统的管理和开发方法。本书共十四章,全面介绍了Oracle数据库管理系统的基本原理、管理方法和开发方法,包括数据库基础知道、Oracle数据库实例、数据库结构及管理、数据库对象管理、数据库安全管理、数据库事务与并发管理、数据库备份和恢复、SQL语言和PL/SQL编程、ORACLE网络结构与管理、ORACLE企业管理器OEM和JDBC程序设计基础等。本书内容全面,条理清楚,理论适中,实例丰富,写作风格上深入浅出,图文并茂,便于读者学习。每章有大量独立思考的习题。本书适用于计算机相关专业大学教材和Oracle的认证培训教材,也适用于Oracle数据库管理员和自学Oracle数据库系统的参考书。
  • 前言

    Oracle公司是数据库技术研发的领先者。Oracle数据库管理系统目前被认为是业界的旗舰产品,多年来一直保持市场占有率位列前芧。Oracle 10g数据库更是率先引入网格计算模型的数据库管理系统。因此,掌握Oracle数据库技术是计算机从业人员的基本要求。
    目前,市场上关于Oracle的书藉种类繁多,有些书籍大而全,致使读者不知从何学起;有些介绍又不够全面,读者不能完整了解Oracle的原理和应用。加之Oracle 11g数据库管理系统本身也非常大,并且提供多种解决方案;数据库应用几乎涉及每个行业,它的使用者或管理者有许多是非计算机专业或初次了解Oracle数据库的人员。如何尽快掌握Oracle数据库的精华是每个专业人员的迫切要求。因此,如何在一本书中将Oracle数据库的核心内容全面地进行介绍,既让初学者很快掌握Oracle,同时又让具有一定基础的读者能从中得到提高,是本书所要解决的主要问题。
    本书是根据作者自己讲授Oracle课程和应用Oracle数据库管理系统的经验,并在参考Oracle原版手册和国内外同类书藉的基础上,从应用者的角度由浅入深地介绍数据库的基础知识、Oracle数据库结构、Oracle数据库管理和JDBC数据库编程的方法,使读者通过本书的学习了解数据库的基础理论,掌握Oracle数据库系统的管理和开发方法。
    本书的主要特点如下:
    ? 全书以Oracle 11g数据库管理系统为主要内容,全面介绍了关系数据库的基础知识、第一个网格数据库的基本结构和基本原理,即包括Oracle 11g的使用和管理方法,也包括数据库应用的基本开发方法。
    ? 全书的章节安排条理清晰,写作风格深入浅出,语言通俗易懂,难度适中、理论与实践有机结合。通过本书的学习,读者既能掌握Oracle网格数据库的原理和结构,同时又能熟悉Oracle数据库的管理与开发方法。
    ? 本书从应用者角度来安排内容,很好地将数据库理论与数据库应用进行结合,实例丰富,同时每章还有的习题。
    ? 本书作者长期从事Oracle数据库方面的科研和教学工作,书稿的主要内容从Oracle 9i升级到Oracle 11g多次,且经过讲授或应用。
    作为大学教材,建议本书安排60学时理论讲授,同时还要安排不少于20学时的上机实验。在实验环境中,建议每台计算机都要安装Oracle 11g企业版,以使学生能自由地、全面地了解Oracle 11g的全部内容,并能在分布式数据库系统中进行实习。
    本书由姚世军任主编,沈建京、陈楚湘、尹祖伟和吴善明任副主编。姚世军编写第1章、第8~10章,沈建京编写第2~3章和第7章,陈楚湘编写第4~6章,尹祖伟编写第13和14章,吴善明编写第11和12章。全书由姚世军统稿。

    在本书的编写和出版过程中,中国铁道出版社的编辑对全书提出了许多宝贵意见,为本书的出版提供了很大的帮助,作者在此对他们以及参与本书出版的各位同志表示衷心的感谢。
    由于编者水平有限,本书难免存在疏漏与不足之处,敬请广大读者批评指正,编者将非常感谢!
  • 目录

    第1章 数据库基础知识 1
    1.1 数据库概述 1
    1.1.1 数据库和数据库系统 1
    1.1.2 数据库系统的组成 2
    1.1.3 数据库系统的特征 2
    1.1.4 数据库系统结构 3
    1.2 数据库管理系统 4
    1.2.1 数据库管理系统的功能 4
    1.2.2 数据库管理系统的组成 5
    1.3 数据模型和关系模型 6
    1.3.1 数据模型 6
    1.3.2 关系模型 7
    1.4 实体—关系图 8
    1.5 数据库系统设计 10
    1.6 Oracle 11g数据库简介 11
    1.6.1 网格计算模型 11
    1.6.2 Oracle 11g网格模型 12
    1.6.3 Oracle 11g新增功能 12
    1.7 Oracle 11g数据库的安装 15
    1.7.1 Oracle 11g基本组成 15
    1.7.2 Oracle 11g安装前的准备 16
    1.7.3 Oracle 11g安装中的概念 17
    1.7.4 Oracle 11g的安装步骤 18
    小结 22
    习题 22
    第2章 Oracle实例 23
    2.1 Oracle实例与数据库 23
    2.2 Oracle实例结构 24
    2.3 数据库内存结构 24

    2.3.1 系统全局区SGA 25
    2.3.2 程序全局区PGA 28
    2.3.3 用户全局区UGA 29
    2.3.4 Oracle数据库的内存管理 29
    2.4 进程结构 29
    2.4.1 进程分类 30
    2.4.2 服务进程 30
    2.4.3 后台进程 32
    2.4.4 诊断数据管理 35
    小结 37
    习题 37
    第3章 数据库存储结构 38
    3.1 物理数据库结构 38
    3.1.1 数据文件 39
    3.1.2 控制文件 39
    3.1.3 联机重做日志文件 40
    3.1.4 归档重做日志文件 41
    3.2 逻辑数据库结构 43
    3.2.1 数据块 43
    3.2.2 区 44
    3.2.3 段 45
    3.2.4 表空间 46
    3.3 数据字典和动态性能视图 48
    3.3.1 数据字典 48
    3.3.2 动态性能视图 49
    小结 50
    习题 50
    第4章 Oracle网络结构与管理 51
    4.1 Oracle网络服务组成 51
    4.1.1 Oracle NET 51
    4.1.2 监听程序 52
    4.1.3 Oracle连接管理器 53
    4.1.4 Oracle应用解决方案 55
    4.2 网络配置概念 57
    4.2.1 服务名 57
    4.2.2 连接描述符 57
    4.2.3 网络服务名 57
    4.2.4 连接字符串和连接
    标识符 58
    4.3 服务器网络配置 58
    4.3.1 Oracle网络工具 58
    4.3.2 监听程序的配置 59
    4.3.3 共享服务器配置 62
    4.4 客户端网络配置 64
    4.4.1 命名方法分类 64
    4.4.2 命名方法的配置 65
    4.4.3 共享服务器方式的
    客户端配置 68
    小结 68
    习题 68
    第5章 SQL工具与SQL语言基础 70
    5.1 SQL语言简介 70
    5.2 SQL Plus工具 71
    5.2.1 SQL Plus的启动和退出 71
    5.2.2 SQL Plus基本概念 72
    5.2.3 SQL Plus命令 72
    5.3 SQL语言的数据类型 77
    5.4 SQL语言运算符 80
    5.5 SQL语言中的函数与表达式 81
    5.5.1 SQL语言的函数 81
    5.5.2 SQL语言的表达式 83
    5.6 SQL语言中的条件运算 84
    5.7 SQL语言的数据格式模式 85
    5.8 SQL语句 87
    5.9 SQL Loader工具 88
    5.9.1 SQL Loader结构 88
    5.9.2 SQL Loader启动 89
    5.9.3 使用SQL Loader
    装入数据 90
    小结 92
    习题 92
    第6章 数据库管理 94
    6.1 建立数据库的准备 94
    6.1.1 数据库规划 94
    6.1.2 建立数据库完成的操作 95
    6.2 数据库初始化参数 95
    6.2.1 初始化参数文件 96
    6.2.2 服务器参数文件 97
    6.2.3 查看初始化参数的值 100
    6.3 数据库建立方法 100
    6.3.1 用DBCA创建数据库 101
    6.3.2 手工创建数据库 107
    6.4 数据库的操作 111
    6.4.1 启动数据库 111
    6.4.2 关闭数据库 114
    6.4.3 删除数据库 115
    小结 116
    习题 116
    第7章 数据库结构管理 117
    7.1 表空间管理 117
    7.1.1 建立表空间 117
    7.1.2 删除表空间 121
    7.1.3 修改表空间 121
    7.1.4 查询表空间信息 124
    7.2 数据文件管理 125
    7.2.1 建立数据文件 125
    7.2.2 改变数据文件大小 126
    7.2.3 改变数据文件的可用性 127
    7.2.4 改变数据文件名称和
    位置 127
    7.2.5 删除数据文件 129
    7.2.6 查询数据文件信息 129
    7.3 控制文件管理 131
    7.3.1 多路控制文件 131
    7.3.2 新建控制文件 132
    7.3.3 删除控制文件 133
    7.3.4 查询控制文件信息 134
    7.4 联机重做日志文件管理 135
    7.4.1 新建联机重做日志组和
    日志文件 135
    7.4.2 改变重做日志文件的
    名称和位置 136
    7.4.3 删除重做日志组和
    日志组成员 136
    7.4.4 手工日志切换和
    清空日志组 138
    7.4.5 查询重做日志信息 139
    7.5 归档重做日志文件管理 140
    7.5.1 设置数据库的归档模式 140
    7.5.2 手工归档 142
    7.5.3 查看归档日志信息 143
    小结 145
    习题 145
    第8章 数据库对象管理 146
    8.1 模式和模式对象 146
    8.1.1 模式和模式对象概述 146
    8.1.2 CREATE SCHEMA语句 147
    8.1.3 SYS和SYSTEM模式 148
    8.2 管理表 148
    8.2.1 创建表 148
    8.2.2 表的查询、统计和排序 151
    8.2.3 删除表 157
    8.2.4 恢复删除表 158
    8.2.5 修改表 159
    8.2.6 表的约束管理 161
    8.2.7 查询表信息 165
    8.2.8 表的记录操作 166
    8.3 索引管理 168
    8.3.1 建立索引 169
    8.3.2 修改和删除索引 170
    8.3.3 查询索引信息 170
    8.4 管理视图 171
    8.4.1 创建视图 172
    8.4.2 删除和修改视图 173
    8.4.3 视图的使用 174
    8.4.4 查询视图信息 175
    8.5 管理序列 176
    8.5.1 创建序列 176
    8.5.2 删除和修改序列 177
    8.5.3 查询序列信息 178
    8.6 管理同义词 178
    8.6.1 创建同义词 178
    8.6.2 删除同义词 179
    8.6.3 查询同义词信息 179
    8.7 管理数据库链接 180
    8.7.1 创建数据库链接 180
    8.7.2 删除数据库链接 181
    8.7.3 查询数据库链接信息 182
    小结 182
    习题 182
    第9章 数据库安全与事务管理 184
    9.1 用户管理 184
    9.1.1 预定义用户名 185
    9.1.2 PUBLIC用户组 186
    9.1.3 创建用户 186
    9.1.4 修改用户和删除用户 188
    9.1.5 查询用户信息 189
    9.1.6 操作系统认证方式 190
    9.2 概要文件 190
    9.2.1 主要资源参数和
    口令参数 191
    9.2.2 创建和分配概要文件 192
    9.2.3 修改和删除概要文件 193
    9.2.4 概要文件的激活和禁用 194
    9.2.5 查询概要文件信息 194
    9.3 权限和角色管理 194
    9.3.1 系统权限和对象权限 195
    9.3.2 授予和回收权限 197
    9.3.3 查询用户权限信息 198
    9.3.4 角色管理 200
    9.4 事务控制 202
    9.4.1 事务概念与特点 202
    9.4.2 事务提交 203
    9.4.3 保存点 204
    9.4.4 事务回滚和命名 204
    9.5 并发控制 205
    9.5.1 Oracle隔离等级 206
    9.5.2 数据一致性和设置
    隔离等级 206
    9.5.3 Oracle锁 207
    9.6 会话控制 208
    9.6.1 查询用户会话信息 208
    9.6.2 中止和修改会话 209
    小结 210
    习题 211
    第10章 数据库备份与恢复 212
    10.1 备份与恢复的基本概念 212
    10.1.1 数据库故障类型 212
    10.1.2 备份的类型 214
    10.1.3 修复和恢复 215
    10.2 用户管理的数据库备份 217
    10.2.1 数据库备份方法 218
    10.2.2 备份控制文件 219
    10.2.3 归档重做日志文件的
    备份 220
    10.3 用户管理的数据库恢复 220
    10.3.1 修复命令 220
    10.3.2 非归档模式下数据库的
    恢复 221
    10.3.3 归档模式下的完全
    介质修复 222
    10.3.4 归档模式下的不完全
    介质修复 224
    10.3.5 修复控制文件 226
    10.3.6 修复归档重做
    日志文件 227
    10.4 RMAN简介 227
    10.4.1 RMAN组成 227
    10.4.2 RMAN的启动与退出 228
    10.4.3 RMAN的常用命令 229
    10.5 RMAN备份 234
    10.5.1 RMAN备份的配置 234
    10.5.2 备份整个数据库 235
    10.5.3 备份表空间和
    数据文件 236
    10.5.4 备份控制文件 237
    10.5.5 备份归档重做日志
    文件 238
    10.5.6 用RMAN进行双工
    备份 239
    10.5.7 用RMAN进行增量
    备份 240
    10.6 RMAN恢复 240
    10.6.1 恢复数据库 241
    10.6.2 恢复数据文件 242
    10.6.3 恢复归档重做
    日志文件 243
    10.6.4 用备份的控制文件
    进行介质恢复 243
    10.7 逻辑备份 245
    10.7.1 EXPROT导出命令 245
    10.7.2 IMPORT导入命令 248
    小结 251
    习题 252
    第11章 Oracle企业管理器 253
    11.1 OEM网格控制基础 253
    11.1.1 OEM网格控制的
    主要功能 253
    11.1.2 OEM网格控制的
    结构 254
    11.1.3 OEM网格控制启动 255
    11.1.4 OEM网格控制设置 256
    11.2 OEM网格控制管理功能 257
    11.2.1 管理主机 257
    11.2.2 管理数据库实例 258
    11.2.3 查看数据库性能 259
    11.2.4 管理数据库存储结构 259
    11.2.5 管理数据库对象 261
    11.2.6 用户和权限管理 262
    11.2.7 初始化参数管理 263
    11.2.8 数据库维护 263
    11.3 OEM数据库控制简介 264
    11.3.1 启动和关闭OEM
    数据库控制 264
    11.3.2 OEM数据库控制的
    控制台应用 265
    小结 266
    习题 266
    第12章 闪回技术 267
    12.1 闪回技术简介 267
    12.2 闪回技术使用 268
    12.2.1 闪回配置 268
    12.2.2 闪回查询 269
    12.2.3 闪回版本查询 270
    12.2.4 闪回事务查询 270
    12.2.5 闪回表 271
    12.2.6 闪回数据库 272
    12.2.7 闪回数据归档 273
    小结 277
    习题 277
    第13章 PL/SQL程序设计基础 278
    13.1 PL/SQL语言基础 278
    13.1.1 字符集、分界符和
    标识符 279
    13.1.2 变量和常量 279
    13.1.3 数据类型 280
    13.1.4 PL/SQL语言的函数和
    表达式 282
    13.1.5 PL/SQL语言的程序块
    结构和运行环境 283
    13.2 PL/SQL语言的语句 284
    13.2.1 PL/SQL语言的
    基本语句 284
    13.2.2 PL/SQL语言的
    选择结构 286
    13.2.3 PL/SQL语言的
    循环结构 289
    13.3 PL/SQL语言的复合数据类型 292
    13.3.1 %TYPE和%ROWTYPE
    属性 292
    13.3.2 记录类型 293
    13.3.3 表类型 295
    13.4 游标 298
    13.4.1 显式游标的基本操作 298
    13.4.2 游标的属性 300
    13.4.3 隐式游标的操作 301
    13.4.4 游标变量 302
    13.5 存储过程和存储函数 304
    13.5.1 创建和使用存储过程 304
    13.5.2 创建和使用存储函数 307
    13.6 子程序和包 309
    13.6.1 子程序的应用 309
    13.6.2 PL/SQL包的应用 311
    13.7 触发器 313
    13.7.1 创建触发器 314
    13.7.2 行级触发器和触
    发器谓词 315
    13.7.3 修改和删除触发器 316
    13.7.4 查询触发器信息 317
    13.8 异常处理 317
    13.8.1 说明异常 318
    13.8.2 触发异常和异常处理 318
    13.9 动态SQL编程 320
    13.9.1 用EXECUTE IMMEDIATE
    来实现动态SQL 320
    13.9.2 用OPEN-FOR来实现
    动态SQL 321
    13.9.3 用块联编来实现
    动态SQL 322
    小结 323
    习题 323
    第14章 JDBC程序设计基础 324
    14.1 JDBC应用基础 324
    14.1.1 Oracle JDBC驱动
    程序结构 324
    14.1.2 JDBC驱动程序的
    配置与测试 326
    14.2 JDBC程序设计 328
    14.2.1 使用JDBC查询的
    基本步骤 328
    14.2.2 修改数据库表的步骤 329
    小结 331
    习题 332
    参考文献 333
  • 作者介绍

    主要著译者顺序姓名学历职称学科专长通讯地址1 姚世军 教授 工作单位解放军信息工程大学 邮政编码 450052电话 136739968792 工作单位 邮政编码 电话 3 工作单位 邮政编码 电话 审校者(主审者) 学历 工作单位 邮政编码 电话 职称 工作单位 邮政编码 电话
  • 编辑推荐

  • 书评书荐

  • 附件下载

图书推荐