第1章 数据库基础概念 1
1.1数据库技术概述 1
1.1.1基本概念 1
1.1.2数据管理的发展阶段 6
1.1.3数据库系统的特点 8
1.1.4数据库系统的三级模式结构及二级映像 9
1.2关系数据库 11
1.2.1概念模型 11
1.2.2关系模型 13
1.2.3数据库功能 14
1.3关系数据库的范式理论 15
1.3.1第一范式(1NF) 15
1.3.2第二范式(2NF) 16
1.3.3第三范式(3NF) 17
1.4常见的关系数据库 17
习题 20
第2章 Oracle 11g简介 22
2.1Oracle 11g产品版本概述 22
2.1.1Oracle 11g版本简介 22
2.1.2Oracle 11g可选产品概述 23
2.2Oracle 11g特性 24
2.2.1网格计算数据库 24
2.2.2可管理性 25
2.2.3高可用性的加强 26
2.2.4优化PL/SQL 26
2.3Oracle 11g网格计算数据库 26
2.4Oracle 11g体系结构 28
2.4.1Oracle 11g体系结构概述 28
2.4.2数据库逻辑存储结构 29
2.4.3数据库物理存储结构 32
2.4.4内存结构 34
2.4.5进程结构 36
2.4.6数据字典 38
2.4.7数据库例程 38
习题 39
第3章 Oracle 11g的安装和卸载 41
3.1Oracle 11g数据库的安装需求 41
3.1.1安装Oracle 11g数据库的目的 41
3.1.2安装Oracle 11g数据库的注意事项 41
3.1.3安装Oracle 11g数据库的硬件及其软件需求 42
3.2Oracle 11g数据库的安装 42
3.2.1获取Oracle数据库 42
3.2.2Oracle安装过程 44
3.2.3查看Oracle 11g安装结果 59
3.2.4设置环境变量 61
3.2.5Oracle服务 63
3.3Oracle 11g数据库的卸载 64
3.3.1停止所有的Oracle服务 64
3.3.2使用OUI卸载所有的Oracle组件 64
3.3.3手动删除Oracle残留成分 65
习题 69
第4章 Oracle数据库管理工具 71
4.1Oracle数据库管理工具概述 71
4.1.1Oracle Universal Installer 71
4.1.2Database Configuration Assisant 72
4.1.3SQL*Plus 73
4.1.4Oracle Enterprise Manager 74
4.2启动OracleDBConsole服务 74
4.3使用Oracle Enterprise Manager 76
4.3.1OEM简介 76
4.3.2启动和登录OEM 77
4.3.3注销和重新登录OEM 79
4.4OEM的页面功能 80
4.4.1OEM的“主目录”页面 80
4.4.2OEM的“性能”页面 82
4.4.3OEM的“可用性”页面 83
4.4.4OEM的“服务器”页面 84
4.4.5OEM的“方案”页面 86
4.4.6OEM的“数据移动”页面 87
4.4.7OEM的“软件和支持”页面 88
4.5首选身份证明的设置 89
4.5.1数据库首选身份证明的设置 90
4.5.2主机首选身份证明的设置 92
4.6Oracle网络配置 95
4.6.1Oracle网络服务 95
4.6.2监听配置 95
4.6.3Oracle防火墙的设置 99
4.6.4使用Net Configuration Assistant 99
习题 100
第5章 SQL*Plus命令 102
5.1使用SQL*Plus 102
5.1.1启动SQL*Plus 102
5.1.2登录数据库命令 103
5.1.3退出SQL*Plus 104
5.2SQL*Plus运行环境的设置 104
5.2.1SET命令选项 105
5.2.2设置运行环境 106
5.3SQL*Plus定制行为命令 110
5.3.1DESCRIBE命令 110
5.3.2PROMPT命令 110
5.3.3SPOOL命令 111
5.3.4HELP命令 113
5.4缓存区命令 113
5.4.1EDIT命令 113
5.4.2SAVE命令 115
5.4.3RUN命令 117
5.5格式化查询命令 117
习题 121
第6章 Oracle数据库的管理、配置与维护 123
6.1创建和删除数据库 123
6.1.1创建数据库 123
6.1.2删除数据库 138
6.2启动和关闭数据库 139
6.2.1Oracle数据库实例的状态 139
6.2.2启动数据库实例 140
6.2.3关闭数据库实例 143
6.2.4改变数据库的状态 147
6.3数据库参数及用户管理 147
6.3.1管理初始化参数 147
6.3.2基本的初始化参数 150
6.3.3数据库用户类型 152
6.3.4默认Oracle DBA用户 153
6.3.5Oracle DBA的权限 153
习题 154
第7章 SQL查询语句 156
7.1SQL概述 156
7.1.1SQL的特点 156
7.1.2SQL的命令类型分类 157
7.2Oracle用户示例方案 157
7.2.1Oracle常用示例 157
7.2.2HR示例方案 158
7.2.3HR方案的表结构 159
7.3SELECT语句的使用 162
7.3.1基本查询 163
7.3.2使用WHERE子句指定查询条件 166
7.3.3使用表达式查询 168
7.3.4排序查询 169
7.3.5分组查询 170
7.3.6多表查询 172
7.3.7集合查询 176
7.4嵌套查询 179
7.4.1单行子查询 180
7.4.2多行子查询 180
7.4.3相关子查询 182
7.5数据更新操作 183
7.5.1插入数据 183
7.5.2更新数据 185
7.5.3删除数据 186
习题 187
第8章 常用SQL函数及Oracle事务管理 188
8.1常用SQL函数 188
8.1.1数学函数 188
8.1.2字符函数 192
8.1.3时间和日期函数 197
8.1.4转换函数 199
8.1.5其他常用函数 202
8.2Oracle事务处理 203
8.2.1事务的概念 203
8.2.2事务特性 204
8.2.3事务处理机制 205
8.2.4事务的并发控制 208
习题 210
第9章 PL/SQL编程基础 211
9.1PL/SQL概述 211
9.1.1认识PL/SQL 211
9.1.2PL/SQL的优点 211
9.1.3PL/SQL的语言结构 212
9.1.4PL/SQL示例程序 212
9.1.5输入和输出 214
9.2数据类型 215
9.2.1变量与常量的声明 215
9.2.2标量数据类型 218
9.2.3复合数据类型 221
9.3表达式 226
9.4控制语句 226
9.4.1条件语句 226
9.4.2分支语句 231
9.4.3循环语句 233
9.5游标的使用 236
9.5.1游标的基本概念 236
9.5.2游标的控制语句 236
9.5.3游标的属性 239
9.5.4游标FOR循环 243
9.6异常处理 245
9.7同义词 249
9.8序列 250
9.8.1序列的创建与使用 250
9.8.2序列的修改 251
9.8.3删除序列 252
习题 253
第10章 管理表空间和文件 254
10.1表空间概述 254
10.1.1表空间类型 254
10.1.2Oracle安装表空间 257
10.1.3段分离 259
10.2管理表空间 259
10.2.1管理表空间原则 259
10.2.2创建表空间 260
10.2.3表空间的相关查询 263
10.3管理数据文件 264
10.3.1数据文件 264
10.3.2创建数据文件 265
10.3.3改变数据文件大小 265
10.3.4移动数据文件 266
10.4管理控制文件 266
10.4.1控制文件概述 266
10.4.2创建控制文件 267
10.4.3恢复控制文件 267
10.5日志文件的管理 268
10.5.1日志文件概述 268
10.5.2增加日志文件 268
10.5.3改变日志文件位置或者名称 268
10.5.4删除日志文件 269
习题 269
第11章 表的管理 271
11.1创建表 272
11.2修改表 277
11.2.1增加列 277
11.2.2删除列 280
11.2.3更新列 280
11.2.4修改列名 281
11.2.5重命名表 282
11.2.6修改表的状态 282
11.3删除表 283
11.4创建约束 284
11.4.1主键约束 284
11.4.2外键约束 286
11.4.3唯一约束 288
11.4.4检查约束 290
11.4.5非空约束 292
11.5使用企业管理器管理表 293
11.5.1创建表 293
11.5.2修改表 297
11.5.3删除表 298
11.5.4创建约束 299
11.6分区表 302
11.6.1分区表的概念 302
11.6.2创建分区表 302
11.6.3维护分区 306
11.6.4查看分区信息 309
11.7临时表 309
习题 311
第12章 视图、索引的管理 313
12.1视图 313
12.1.1视图简介 313
12.1.2创建视图 314
12.1.3更改视图 318
12.1.4视图的查看及删除 319
12.1.5在OEM中管理视图 320
12.2索引 323
12.2.1索引的简介 323
12.2.2建立索引 324
12.2.3更改索引 330
12.2.4索引的查看及删除 332
12.2.5在OEM中管理索引 334
习题 338
第13章 存储过程与触发器的管理 340
13.1存储过程 340
13.1.1存储过程的创建 340
13.1.2存储过程的调用 341
13.1.3存储过程的查看及删除 346
13.1.4在OEM中管理存储过程 346
13.2函数 349
13.2.1函数的创建 349
13.2.2函数的调用 351
13.2.3函数的查看及删除 352
13.2.4在OEM中管理函数 352
13.3触发器 355
13.3.1触发器简介 355
13.3.2DML触发器 357
13.3.3INSTEAD OF触发器 362
13.3.4在OEM中管理触发器 365
习题 367
第14章 用户与权限管理 369
14.1创建与管理用户账户 369
14.1.1配置身份验证 369
14.1.2创建用户的语法 369
14.1.3创建用户实例 370
14.1.4修改用户语法与实例 371
14.1.5删除用户 372
14.2数据库授权方法 373
14.2.1配置文件的管理 373
14.2.2系统权限 378
14.2.3对象权限 380
14.3创建、分配和维护角色 383
习题 389
第15章 备份与恢复 390
15.1备份与恢复概述 390
15.1.1数据库备份与恢复概述 390
15.1.2数据库备份 390
15.1.3数据库恢复 391
15.1.4备份与恢复方法 392
15.1.5制定恢复策略 393
15.1.6制定备份策略 394
15.2RMAN管理的备份与恢复 396
15.2.1运行RMAN 396
15.2.2RMAN命令 398
15.2.3RMAN备份 399
15.2.4RMAN恢复 403
15.3逻辑备份与恢复 405
15.3.1逻辑导出 406
15.3.2逻辑导入 407
15.4闪回技术 408
15.4.1闪回技术概述 408
15.4.2闪回恢复区 409
15.4.3闪回数据库 412
15.4.4使用闪回丢弃来恢复被删除的表 414
15.4.5闪回查询 416
习题 424
第16章 Oracle数据库应用实例 425
16.1系统总体设计 425
16.1.1需求概述 425
16.1.2系统功能分析 425
16.1.3系统结构层次图 426
16.1.4创建数据库用户 426
16.1.5数据表结构设计 427
16.2设计工程框架 431
16.2.1创建工程 431
16.2.2添加模块 431
16.2.3添加类模块 434
16.3系统主界面和登录界面设计 436
16.3.1系统主界面设计 436
16.3.2系统登录界面设计 438
16.4实现图书管理功能 439
16.4.1实现图书分类管理 439
16.4.2实现图书分类信息录入 442
16.4.3实现图书基本信息管理 444
16.4.4实现图书基本信息录入 447
16.4.5实现借阅管理 449
习题 465
附录 参考答案 466