Oracle是数据库领域最优秀的数据库系统之一,本书以Oracle最新版本Oracle llg为蓝本,在参考国内外相关教材的基础上,系统地讲述了Oracle数据库的概念、管理和应用开发等内容。主要包括数据库基础知识,Oracle 11g 简介,Oracle实例,Oracle数据库的创建、启动和关闭,存储和文件管理,创建和管理数据库对象,PL/SQL编程,数据库备份和恢复,用户和角色,Oracle数据库技术应用案例等内容。读者通过对本书的学习,能够了解数据 库的基础理论,掌握Oracle数据库系统的管理和开发方法。
样章试读
目录
- 目录
前言
第1章 数据库基础知识 1
1.1 数据库概述 1
1.1.1 数据库和数据库系统 1
1.1.2 数据库系统的组成 2
1.1.3 数据库系统的特征 3
1.1.4 数据库系统的结构 4
1.2 数据库管理系统 5
1.2.1 数据库管理系统的功能 5
1.2.2 数据库管理系统的组成 6
1.3 数据模型和关系模型 7
1.3.1 数据模型 7
1.3.2 关系模型 8
1.4 实体-关系图 11
1.5 数据库系统设计 13
1.6 本章小结 15
思考题 16
第2章 Oracle11g简介 17
2.1 Oracle发展历史 17
2.2 Oracle11g新增功能 18
2.2.1 企业网格管理的高可用性 18
2.2.2 性能优化 20
2.3 Oracle数据库结构 21
2.3.1 Oracle体系结构 21
2.3.2 Oracle服务器结构 23
2.4 Oracle11g的安装和卸载 25
2.4.1 安装环境 25
2.4.2 数据库服务器的安装 25
2.4.3 Oracle11g的卸载 37
2.5 Oracle11g的常用工具 39
2.5.1 数据库配置助手 39
2.5.2 Oracle企业管理器 46
2.5.3 SQL*Plus 49
2.6 本章小结 51
思考题 52
第3章 Oracle实例 53
3.1 Oracle实例与数据库 53
3.2 Oracle实例结构 54
3.3 数据库内存结构 54
3.3.1 系统全局区SGA 55
3.3.2 程序全局区PGA 61
3.3.3 用户全局区UGA 62
3.3.4 Oracle数据库的内存管理 63
3.4 进程结构 64
3.4.1 进程分类 64
3.4.2 服务器进程 65
3.4.3 后台进程 65
3.4.4 诊断数据管理 68
3.5 本章小结 69
思考题 70
第4章 Oracle数据库的创建、启动和关闭 71
4.1 数据库设计方法 71
4.1.1 数据库的逻辑设计 71
4.1.2 数据库的物理设计 73
4.2 创建数据库 77
4.2.1 创建数据库前的准备 77
4.2.2 使用Oracle数据库配置助手创建数据库 79
4.2.3 使用SQL*Plus脚本创建数据库 88
4.3 Oracle数据库实例的启动和关闭 92
4.3.1 数据库启动与关闭的步骤 93
4.3.2 数据库启动与关闭 93
4.4 Oracle数据库的删除 95
4.4.1 利用DBCA删除数据库 95
4.4.2 手动删除数据库 96
4.5 本章小结 97
思考题 97
第5章 存储和文件管理 98
5.1 表空间的类型 98
5.1.1 表空间的作用 98
5.1.2 表空间的类型 98
5.2 管理表空间 100
5.2.1 创建表空间 100
5.2.2 维护表空间 102
5.2.3 使用OEM管理表空间 104
5.3 管理数据文件 106
5.3.1 改变数据文件的名称和位置 107
5.3.2 删除无数据的数据文件 108
5.3.3 查询数据文件信息 108
5.3.4 使用OEM管理数据文件 109
5.4 管理控制文件 111
5.4.1 创建控制文件 112
5.4.2 多路复用控制文件 113
5.4.3 查看控制文件 116
5.4.4 控制文件的备份和恢复 116
5.4.5 删除控制文件 116
5.4.6 从OEM管理控制文件 116
5.5 管理日志文件 117
5.5.1 查看重做日志文件信息 118
5.5.2 创建重做日志组及日志文件 118
5.5.3 重做日志文件的移动和重命名 119
5.5.4 删除重做日志组及日志文件 120
5.5.5 清除重做日志文件组 120
5.5.6 切换日志 121
5.5.7 查看重做日志文件信息 121
5.5.8 在OEM中管理重做日志组及日志文件 121
5.6 本章小结 122
思考题 123
第6章 创建和管理数据库对象 124
6.1 表 124
6.1.1 创建表的策略 124
6.1.2 创建表 125
6.1.3 修改表结构 131
6.1.4 删除表 135
6.1.5 在OEM中管理表 136
6.2 索引 144
6.2.1 索引的类型 144
6.2.2 创建索引 147
6.2.3 修改索引 149
6.2.4 删除索引 150
6.2.5 在OEM中管理索引 150
6.3 视图 153
6.3.1 创建视图 153
6.3.2 修改和删除视图 156
6.3.3 在OEM中管理视图 156
6.4 其他数据库对象 159
6.4.1 约束 159
6.4.2 序列 159
6.5 本章小结 160
思考题 160
第7章 PL/SQL编程 162
7.1 PL/SQL基本概念 162
7.1.1 PL/SQL基本结构 163
7.1.2 PL/SQL字符集 163
7.1.3 PL/SQL的运算符 164
7.2 常量、变量和数据类型的定义 164
7.2.1 Oracle常用数据类型 164
7.2.2 常量与变量 166
7.3 基本程序结构和语句 167
7.3.1 条件判断结构 167
7.3.2 循环语句 170
7.3.3 GOTO标号 173
7.4 PL/SQL中的游标 174
7.5 Oracle系统函数 180
7.6 过程 185
7.6.1 创建和删除存储过程 186
7.6.2 调用无参存储过程 186
7.6.3 存储过程中的参数 188
7.7 函数 191
7.7.1 创建函数 191
7.7.2 函数调用 193
7.7.3 函数的修改与删除 194
7.8 包 194
7.9 触发器 199
7.9.1 触发器简介 199
7.9.2 创建触发器 200
7.9.3 删除和使能触发器 202
7.10 OME中的PL/SQL编程 202
7.10.1 进入OEM PL/SQL编程界面 202
7.10.2 OEM存储过程管理 202
7.10.3 在OEM中管理函数 206
7.10.4 在OEM中管理触发器 209
7.11 本章小结 213
思考题 213
第8章 数据库备份和恢复 216
8.1 备份和恢复概述 216
8.1.1 备份和恢复分类 216
8.1.2 Oracle数据库系统故障 216
8.1.3 Oracle数据库恢复机制 217
8.2 备份管理 217
8.2.1 冷备份 217
8.2.2 热备份 218
8.3 恢复管理 220
8.3.1 非归档模式下数据库恢复 220
8.3.2 归档模式下数据库完全恢复 220
8.4 在OEM中实现数据库的备份和恢复 222
8.4.1 备份和恢复设置 223
8.4.2 调度备份 224
8.4.3 执行恢复 227
8.5 本章小结 229
思考题 229
第9章 用户和角色 230
9.1 用户概要文件 230
9.1.1 资源限置参数 231
9.1.2 口令限制参数 231
9.1.3 用户概要文件的管理 232
9.2 用户管理 234
9.2.1 Oracle身份认证方法 235
9.2.2 创建用户 235
9.2.3 修改用户 236
9.2.4 删除用户 237
9.2.5 查询用户信息 237
9.3 权限管理 238
9.3.1 授予系统权限 238
9.3.2 回收系统权限 241
9.3.3 授予对象权限 241
9.3.4 收回对象权限 242
9.3.5 查询权限信息 242
9.4 角色管理 243
9.4.1 预定义角色 243
9.4.2 角色管理 244
9.4.3 利用角色进行权限管理 245
9.4.4 角色管理实例 246
9.4.5 查询角色信息 247
9.5 在 OEM中进行用户和角色管理 248
9.5.1 在OEM中管理用户 248
9.5.2 在OEM中管理角色 251
9.6 本章小结 252
思考题 253
第10章 Oracle数据库技术应用案例——高校学生课程成绩管理系统 254
10.1 功能需求分析 254
10.2 概要设计 254
10.3 逻辑设计 255
10.4 实现 256
10.5 测试数据 258
10.6 数据库备份和恢复操作 261
参考文献 263