Oracle数据库管理与开发 (适用于OCP认证)

出版时间:2013-7  出版社:清华大学出版社  作者:何 明 编 著  

内容概要

《Oracle数据库管理与开发》(何明 编著)是作者二十多年IT工作和教学实践的总结与升华,可作为Oracle数据库的入门教材,也可作为OCP认证的入门级参考书。
本着“把Oracle数据库从高雅的象牙塔中带出来,使它的‘贵族’身份平民化,为大学生、普通IT工作者和爱好者提供一套买得起、容易学、用得上的Oracle数据库实用教材”的写作理念,本书结合大量生动而简单的生活例子来解释复杂的计算机和数据库概念,避免了计算机例子的晦涩难懂。本书是自封闭的,读者可以在没有任何计算机专业知识的情况下阅读本书,而且不需要其他的参考书。为了消除读者对IT教材常有的畏惧心理,书中使用的语言轻松而幽默,读者可像读小说一样阅读。
《Oracle数据库管理与开发》(何明 编著)是由相对独立的两大部分组成的:第一部分主要介绍Oracle SQL和SQL*Plus;第二部分主要介绍Oracle数据库的管理和维护。书中内容是严格按照由浅入深的顺序编排的,可以轻松入门、快速提高。为了使读者更容易理解书中所介绍的内容,每一章中都给出了数量可观的例题。此外,在每章的最后还给出了大量的习题,这些习题或者例题很多来源于OCP认证的考题,目的是帮助读者在学习的同时参与OCP认证,为以后工作打下更好的基础。

书籍目录

目  录
第0章 Oracle的安装及相关配置 1
0.1 Oracle的安装 1
0.2 进入Oracle的SQL*Plus界面 5
0.3 scott用户及其对象维护 6
0.4 本书中将用到的表 7
0.5 SQL(Structured Query Language)
语言 7
0.6 本书所用的术语 8
0.7 Oracle 11g上的SQL*Plus 9
0.8 使用iSQL*Plus 10
0.9 使用DOS窗口启动SQL*Plus 13
第1章 简单查询、限制性查询和数据的
排序 15
1.1 最简单的查询语句 16
1.2 在查询语句中如何选择特定的
列(投影操作) 16
1.3 如何书写查询语句 18
1.4 列标题和数据的默认显示格式 19
1.5 如何在SQL语句中使用算术
表达式 20
1.6 如何在SQL语句中使用列的
别名 22
1.7 连接运算符 23
1.8 DISTINCT运算符 23
1.9 基本查询语句的格式 25
1.10 如何限制所选择的数据行(选择
操作) 26
1.11 如何使用BETWEEN AND比较
运算符 27
1.12 在SQL语句中使用字符串和
日期 28
1.13 使用IN比较运算符 29
1.14 使用LIKE比较运算符 31
1.15 如何使用转义操作符 32
1.16 ORDER BY子句(排序
操作) 33
1.17 在ORDER BY子句中使用别名
或表达式 34
1.18 在ORDER BY子句中使用列号
及使用多列 35
1.19 扩充后的查询语句的格式 37
1.20 练习题 38
第2章 常用的SQL*Plus命令和环境
变量 40
2.1 DESC[RIBE]命令 40
2.2 SET LINE[SIZE]{80|n}命令 41
2.3 L命令和n text命令 42
2.4 “/”(RUN)命令 43
2.5 n(设置当前行)命令和A[PPEND]
(附加)命令 44
2.6 DEL命令 45
2.7 C[HANGE]命令 46
2.8 如何生成脚本文件 48
2.9 如何编辑脚本文件 50
2.10 如何直接运行脚本文件 51
2.11 SPOOL命令 52
2.12 控制SQL*Plus的环境 53
2.13 SQL*Plus的环境变量ECHO 54
2.14 常用的SQL*Plus环境变量 56
2.15 SQL*Plus的COLUMN格式化
命令 57
2.16 SQL*Plus的其他格式化命令 61
2.17 怎样获取SQL*Plus的帮助
信息 62
2.18 练习题 63
第3章 函数、NULL值的处理以及逻辑
操作 65
3.1 什么是函数 65
3.2 单行函数简介 65
3.3 单行字符型函数 65
3.4 使用单行字符型函数的实例 70
3.5 数字型函数 71
3.6 日期型数据的处理 72
3.7 日期函数 74
3.8 ROUND和TRUNC函数用于
日期型数据 76
3.9 不同数据类型之间的隐含
转换 77
3.10 不同数据类型之间的显式
转换 78
3.11 什么是空值 81
3.12 含有空值的表达式的运算 82
3.13 空值的排序 84
3.14 逻辑表达式和逻辑运算符 84
3.15 运算符的优先级 87
3.16 NVL函数 88
3.17 DECODE函数 88
3.18 单值函数的嵌套 89
3.19 Oracle 9i新增加的单值函数和
表达式 90
3.20 COUNT函数 94
3.21 AVG和SUM函数 95
3.22 MAX和MIN函数 95
3.23 GROUP BY子句的应用与排列
次序 96
3.24 GROUP BY子句的特殊用法
以及非法操作 97
3.25 HAVING子句的使用 99
3.26 分组函数的嵌套 100
3.27 分组函数的空值问题 101
3.28 其他的分组函数和分组函数的
小结 103
3.29 练习题 103
第4章 多表查询和单行子查询 106
4.1 数据库的规范化 106
4.2 主键和实体完整性 107
4.3 第一范式 107
4.4 消除部分依赖 108
4.5 外键和引用完整性 109
4.6 第二范式和第三范式 109
4.7 规范化过程小结 111
4.8 多表连接 112
4.9 相等连接 112
4.10 连接中表别名的使用 113
4.11 笛卡儿乘积(乘积连接) 114
4.12 自连接 115
4.13 两个以上表的连接 116
4.14 不等连接 116
4.15 外连接 118
4.16 SQL:1999语法的笛卡儿乘积
和自然连接 119
4.17 使用USING子句和ON子句
的连接 119
4.18 使用ON子句的多表连接和
附加条件 121
4.19 左外连接和右外连接 122
4.20 全外连接 123
4.21 为什么引入单行子查询 124
4.22 WHERE子句中的单行子
查询 125
4.23 HAVING子句和FROM子句
中的单行子查询 127
4.24 练习题 128
第5章 表、索引以及替代变量 130
5.1 创建表的语句以及命名和引用
规则 130
5.2 列的数据类型和默认值 131
5.3 创建表的例子 133
5.4 利用子查询来创建表 134
5.5 修改表的结构 135
5.6 改变对象的名称 139
5.7 截断表和删除表 140
5.8 为什么引入索引 142
5.9 如何建立索引 143
5.10 如何查看索引 144
5.11 使用索引时应注意的问题 145
5.12 如何删除索引 146
5.13 替代变量引入的原因 147
5.14 以&开始的替代变量 148
5.15 字符型和日期型替代变量 150
5.16 以&&开始的替代变量 151
5.17 替代变量可以出现的地方 153
5.18 使用DEFINE定义替代变量 154
5.19 使用ACCEPT定义替代变量 155
5.20 ACCEPT命令的格式和选项 156
5.21 练习题 157
第6章 数据的维护 159
6.1 准备工作 159
6.2 INSERT语句 159
6.3 INSERT语句中的空值问题 161
6.4 如何向表中插入特殊的值 163
6.5 如何利用子查询向表中插入
数据 163
6.6 如何利用替代变量向表中插入
数据和将INSERT语句存入脚
本文件 164
6.7 利用ACCEPT在INSERT语句中
产生用户友好的系统提示 166
6.8 UPDATE语句 167
6.9 基于另一个表来修改记录 169
6.10 利用多列子查询来修改
记录 171
6.11 DELETE语句 172
6.12 在使用DELETE时可能出现的
问题 173
6.13 基于另一个表来删除行 174
6.14 引入事务处理的原因和Oracle
数据库的事务 175
6.15 利用COMMIT和ROLLBACK
语句控制事务 176
6.16 有关事务处理应注意的一些
问题 178
6.17 练习题 179
第7章 Oracle系统的约束 181
7.1 Oracle系统提供的约束 181
7.2 非空约束 181
7.3 查看有关约束的信息 183
7.4 唯一约束 184
7.5 条件约束 187
7.6 主键约束 189
7.7 外键约束 192
7.8 外键约束对DML语句和DDL
语句的影响 194
7.9 外键的ON DELETE SET NULL
和ON DELETE CASCADE
子句 195
7.10 约束的维护 200
7.11 约束小结 204
7.12 练习题 205
第8章 视图、序列和同义词 207
8.1 为什么引入视图 207
8.2 使用视图的好处 208
8.3 如何创建视图 210
8.4 如何修改视图 212
8.5 Oracle系统如何管理视图 213
8.6 如何使用视图来进行DML
操作 214
8.7 如何使用视图的WITH CHECK
OPTION子句 215
8.8 WITH READ ONLY子句的
使用 216
8.9 如何删除视图 218
8.10 ROWNUM的更多应用 219
8.11 序列号的引入及创建序列号
语句的格式 220
8.12 如何创建序列号 222
8.13 如何使用创建的序列号 223
8.14 NEXTVAL和CURRVAL虚
(伪)列介绍和它们的使用
规则 225
8.15 序列号的修改 226
8.16 删除序列号 227
8.17 同义词的引入及创建 228
8.18 创建公用同义词及删除
同义词 230
8.19 练习题 232
第9章 Oracle的体系结构 234
9.1 Oracle引入复杂的体系结构的
原因 234
9.2 Oracle数据库中常用的术语 235
9.3 Oracle数据库管理系统的体系
结构 236
9.4 Oracle服务器的安装方式 237
9.5 Oracle实例和数据库以及其他的
关键文件 237
9.6 建立与Oracle实例的连接 238
9.7 各种不同的连接方式 239
9.8 服务器进程 239
9.9 Oracle执行SQL查询语句的
步骤 240
9.10 共享池(shared pool) 240
9.11 数据库高速缓冲区(database
buffer cache) 242
9.12 内存缓冲区顾问(v$db_cache_
advice) 243
9.13 重做日志缓冲区(redo log
buffer) 244
9.14 大池(large pool)和Java池
(Java pool) 244
9.15 内存缓冲区大小的设定 245
9.16 内存缓冲区信息的获取 246
9.17 重做日志写进程(LGWR)及
快速提交(fast commit) 246
9.18 数据库写进程
(DBWR/DBWn) 247
9.19 系统监督进程(SMON)和进程
监督进程(PMON) 248
9.20 校验点(checkpoint)和校验点
进程 249
9.21 归档日志(ARCH/ARCn)
进程 249
9.22 小结 250
9.23 练习题 251
第10章 Oracle数据库管理工具与实例
管理 253
10.1 Oracle通用安装程序(Oracle
Universal Installer) 253
10.2 Oracle数据库配置助手
(DBCA) 254
10.3 数据库管理员用户sys和
system 257
10.4 SQL*Plus命令行工具 257
10.5 Oracle 10g企业管理器
(EM) 258
10.6 初始化参数文件(initialization
parameter files) 260
10.7 静态参数文件(PFILE) 260
10.8 动态服务器参数文件
(SPFILE) 262
10.9 启动数据库 264
10.10 将数据库置为限制模式 266
10.11 关闭数据库 268
10.12 如何利用诊断文件来监督
实例 269
10.13 练习题 271
第11章 数据字典和控制文件 273
11.1 数据字典简介 273
11.2 数据字典的操作和使用 274
11.3 格式化数据字典视图的输出 275
11.4 如何使用数据字典视图 276
11.5 动态性能表(视图) 278
11.6 数据字典应用实例 279
11.7 控制文件及控制文件中所存放
的内容 283
11.8 从控制文件中获取信息的
数据字典 284
11.9 如何限定控制文件的大小 284
11.10 怎样查看控制文件的配置 285
11.11 怎样添加和移动控制文件 286
11.12 控制文件的备份 287
11.13 虚拟环境的创建 288
11.14 练习题 290
第12章 重做日志文件 292
12.1 引入重做日志的目的 292
12.2 重做日志组 293
12.3 重做日志成员 294
12.4 日志切换和检查点 294
12.5 获取重做日志的信息 295
12.6 添加和删除联机重做日志
文件组 297
12.7 添加和删除联机重做日志
成员(文件) 299
12.8 清除联机重做日志文件 301
12.9 利用OMF来管理联机重做
日志文件 304
12.10 联机重做日志的配置 307
12.11 练习题 308
第13章 表空间和数据文件的管理 310
13.1 Oracle引入逻辑结构的目的 310
13.2 Oracle数据库中存储结构之间
的关系 310
13.3 表空间和数据文件之间的关系
及表空间的分类 311
13.4 表空间中的磁盘空间管理 312
13.5 创建本地管理的表空间 313
13.6 还原表空间 315
13.7 临时表空间 316
13.8 默认临时表空间 318
13.9 设置表空间为脱机 320
13.10 只读(read-only)表空间 322
13.11 重置表空间的大小 324
13.12 移动数据文件的方法 325
13.13 删除表空间 326
13.14 利用OMF来管理表空间 329
13.15 练习题 332
第14章 存储结构及其之间的关系和
创建数据库 334
14.1 各种类型的段 334
14.2 存储子句的优先级 335
14.3 区段(extent) 336
14.4 数据库块(database block) 337
14.5 自动的段空间管理 339
14.6 创建数据库概述 340
14.7 筹划和组织数据库优化而弹性
的体系结构 340
14.8 创建数据库的先决条件 342
14.9 创建数据库的方法 343
14.10 创建数据库过程中的排错 344
14.11 利用Oracle Managed Files来
创建数据库 345
14.12 练习题 345
第15章 管理还原数据 347
15.1 还原数据的管理方法 347
15.2 Oracle使用还原段的目的 348
15.3 还原段的类型 349
15.4 自动还原数据管理的概念和
配置 349
15.5 还原表空间的创建与维护 350
15.6 还原表空间之间的切换 352
15.7 删除还原表空间 354
15.8 自动还原数据管理的一些
参数 355
15.9 获得还原数据的信息 356
15.10 练习题 357
第16章 管理表 358
16.1 存储数据的方法和Oracle内置
数据类型 358
16.2 ROWID 360
16.3 Oracle数据行的结构 362
16.4 创建普通表 363
16.5 创建临时表 364
16.6 表的维护和管理 366
16.7 非分区表的重组 367
16.8 列的维护 371
16.9 表的截断和删除 373
16.10 练习题 374
第17章 索引的管理与维护 375
17.1 Oracle引入索引的目的 375
17.2 索引的分类 375
17.3 B-树索引 376
17.4 位图索引 377
17.5 B-树索引和位图索引的
比较 379
17.6 创建索引 380
17.7 重建和维护索引 383
17.8 标识索引的使用情况 386
17.9 删除索引 387
17.10 练习题 388
第18章 用户及系统资源和安全的
管理 390
18.1 创建用户 390
18.2 数据库模式 392
18.3 改变用户在表空间上的
配额 393
18.4 删除用户 394
18.5 用户的安全控制域 395
18.6 概要文件(profiles) 396
18.7 利用概要文件进行资源
管理 396
18.8 创建资源限制的概要文件 397
18.9 口令管理 399
18.10 口令验证函数 400
18.11 创建口令限制的概要文件 401
18.12 修改和删除概要文件 403
18.13 创建概要文件的应用实例 405
18.14 练习题 407
第19章 管理权限 408
19.1 权限的分类以及系统权限 408
19.2 系统权限的限制 410
19.3 授予系统权限 410
19.4 回收系统权限 415
19.5 对象权限 418
19.6 对象权限的授权和回收 418
19.7 练习题 422
第20章 管理角色 424
20.1 引入角色(role)的原因 424
20.2 角色的创建 425
20.3 角色的修改 426
20.4 角色的授权 427
20.5 建立默认角色 429
20.6 激活和禁止角色 433
20.7 角色的回收和删除 435
20.8 创建和使用角色指南 439
20.9 Oracle预定义的角色 444
20.10 用户、概要文件、权限和角色
的应用实例 446
20.11 练习题 453
参考文献 454

图书封面

评论、评分、阅读与下载


    Oracle数据库管理与开发 (适用于OCP认证) PDF格式下载


用户评论 (总计0条)

 
 

 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7