您当前的位置:首页 > Oracle数据库管理从入门到精通 [丁士锋 等著] > 下载地址2
Oracle数据库管理从入门到精通 [丁士锋 等著]
- 名 称:Oracle数据库管理从入门到精通 [丁士锋 等著] - 下载地址2
- 类 别:计算机与网络
- 下载地址:[下载地址2]
- 提 取 码:
- 浏览次数:3
新闻评论(共有 0 条评论) |
资料介绍
Oracle数据库管理从入门到精通
作者:丁士锋 等著
出版时间:2014
容简介
《Oracle数据库管理从入门到精通(配光盘)》以面向应用为原则,深入浅出地介绍了Oracle数据库的管理和开发技术。书中通过大量的图解和示例代码,详细介绍了Oracle的体系结构、PL/SQL的语言特性,并深入剖析了用PL/SQL进行Oracle开发的方方面面。为了便于读者高效、直观地学习,作者为本书重点内容录制了13.6小时多媒体教学视频。这些视频及本书涉及的源代码一起收录于本书配套DVD光盘中。另外,光盘中还免费赠送了7.8小时Oracle PL/SQL教学视频和大量的PL/SQL实例代码,供读者进一步学习参考。全书共24章,分为6篇。涵盖的内容主要有关系型数据库基础、Oracle的安装和管理、体系结构、网络结构、物理和逻辑结构的维护和管理、SQL语言的应用、PL/SQL语言基础、开发环境、控制语句、数据表的管理和查询、数据表的操作、使用PL/SQL的记录与集合、各种内置函数、游标、事务处理、异常处理、子程序、包、Oracle的安全性、表空间和数据文件的管理、数据库的备份和恢复等,最后还通过两个现实案例介绍了Oracle编程的经验和技巧。本书适用于Oracle数据库管理人员、使用PL/SQL进行应用程序开发的人员、对软件开发有兴趣的学生及爱好者。另外,本书对于网络管理员、企业IT运维人员也具有很强的指导作用。
目录
第1篇 Oracle基础
第1章 认识关系型数据库( 教学视频:37分钟) 2
1.1 理解数据库 2
1.1.1 什么是关系型数据库 2
1.1.2 实体关系模型 3
1.1.3 关系型数据库管理系统RDBMS 5
1.1.4 使用SQL语言管理数据库 6
1.2 认识数据库范式 7
1.2.1 什么是数据库范式 7
1.2.2 第一范式1NF 8
1.2.3 第二范式2NF 9
1.2.4 第三范式3NF 10
1.3 认识Oracle数据库系统 10
1.3.1 Oracle数据库特性 10
1.3.2 Oracle数据库管理员 12
1.3.3 数据库管理员任务列表 13
1.3.4 Oracle数据库系统的组成 15
1.3.5 与SQL Server数据库的比较 16
1.4 安装Oracle数据库 18
1.4.1 获取Oracle数据库软件 18
1.4.2 使用Oracle技术与文档库 19
1.4.3 安装Oracle数据库系统 20
1.4.4 卸载Oracle数据库 29
1.5 小结 31
第2章 创建和连接Oracle数据库( 教学视频:43分钟) 33
2.1 创建Oracle数据库 33
2.1.1 使用DBCA创建数据库 33
2.1.2 使用静默方式创建数据库 41
2.1.3 删除现有数据库 43
2.1.4 手动安装数据库 45
2.2 启动和停止Oracle数据库服务 50
2.2.1 启动和停止监听程序 51
2.2.2 启动数据库 54
2.2.3 限制数据库的访问 56
2.2.4 关闭数据库 57
2.3 Oracle客户端工具 59
2.3.1 安装Oracle客户端 59
2.3.2 客户端网络配置工具 62
2.3.3 使用Oracle企业管理器 65
2.3.4 使用SQL*Plus 67
2.3.5 使用Oracle SQL Developer 69
2.3.6 使用PL/SQL Developer 71
2.3.7 使用Toad 73
2.4 小结 76
第3章 SQL语言与SQL*Plus( 教学视频:34分钟) 77
3.1 SQL语言基础 77
3.1.1 SQL、SQL*Plus与Oracle的关系 77
3.1.2 SQL语言的特点 78
3.1.3 SQL语言的分类 80
3.1.4 SQL语言的编写规则 81
3.2 认识SQL*Plus 83
3.2.1 SQL*Plus的功能 83
3.2.2 启动SQL *Plus 84
3.2.3 重新连接数据库 86
3.2.4 SQL*Plus运行环境设置 86
3.2.5 使用命令帮助 88
3.3 操作数据库 90
3.3.1 执行SQL与PL/SQL代码 90
3.3.2 了解SQL*Plus缓冲区 92
3.3.3 运行脚本文件 94
3.3.4 显示表结构 95
3.3.5 使用替换变量 97
3.3.6 运行操作系统命令 98
3.3.7 断开和退出SQL*Plus 99
3.4 格式化查询结果 100
3.4.1 格式化列 100
3.4.2 清除列格式 103
3.4.3 限制重复行 103
3.4.4 使用汇总行 105
3.5 小结 106
第4章 认识Oracle体系结构( 教学视频:20分钟) 107
4.1 Oracle实例内存管理 107
4.1.1 Oracle内存结构 107
4.1.2 系统全局区SGA 108
4.1.3 程序全局区PGA 112
4.1.4 数据库缓冲区高速缓存 114
4.1.5 共享池 117
4.1.6 重做日志缓冲区 118
4.1.7 其他内存结构 119
4.2 Oracle实例进程结构 120
4.2.1 用户进程与服务器进程 120
4.2.2 PMON与SMON进程 123
4.2.3 DBWn与LGWR进程 125
4.2.4 CKPT与ARCn进程 126
4.3 小结 128
第2篇 管理方案对象
第5章 创建和管理表( 教学视频:52分钟) 130
5.1 表和表列 130
5.1.1 表和实体 130
5.1.2 表的分类 131
5.1.3 表和列命名规则 132
5.1.4 列数据类型 133
5.2 创建表 136
5.2.1 使用设计器建表 136
5.2.2 创建标准表 139
5.2.3 全局临时表 141
5.2.4 索引组织表 144
5.2.5 使用外部表 145
5.2.6 使用DUAL表 149
5.2.7 数据字典中的表信息 151
5.3 修改表 152
5.3.1 添加表列 152
5.3.2 使用虚拟列 154
5.3.3 修改表列 156
5.3.4 删除表列 158
5.3.5 重命名表列 160
5.3.6 重命名表 160
5.3.7 删除数据表 161
5.4 小结 162
第6章 索引和约束( 教学视频:36分钟) 163
6.1 创建索引 163
6.1.1 索引的作用 163
6.1.2 索引的原理 166
6.1.3 索引的分类 168
6.1.4 创建B*树索引 170
6.1.5 创建位图索引 173
6.1.6 创建函数索引 175
6.1.7 修改索引 176
6.1.8 重命名索引 177
6.1.9 重建和合并索引 178
6.1.10 不可见和不可用的索引 180
6.1.11 索引的监控 181
6.1.12 删除索引 182
6.1.13 查看索引信息 183
6.1.14 索引创建策略 185
6.1.15 创建和管理索引的一般性指南 185
6.2 创建约束 186
6.2.1 理解约束 186
6.2.2 主键约束 188
6.2.3 外键约束 190
6.2.4 级联关系 192
6.2.5 外键与索引 194
6.2.6 检查约束 195
6.2.7 唯一性约束 198
6.3 管理约束 199
6.3.1 修改约束 199
6.3.2 添加约束 200
6.3.3 重命名约束 201
6.3.4 删除约束 202
6.3.5 约束的状态 203
6.3.6 查询约束信息 206
6.4 小结 207
第7章 视图( 教学视频:28分钟) 208
7.1 视图基础 208
7.1.1 什么是视图 208
7.1.2 视图的分类 209
7.1.3 视图创建语法 211
7.1.4 创建简单视图 212
7.1.5 创建复杂视图 215
7.1.6 视图的修改 217
7.1.7 视图的删除 218
7.2 内联视图 219
7.2.1 什么是内联视图 219
7.2.2 内联视图执行顺序 221
7.2.3 内联视图与DML语句 223
7.3 物化视图 224
7.3.1 什么是物化视图 225
7.3.2 创建物化视图 228
7.3.3 修改物化视图 231
7.3.4 删除物化视图 233
7.4 小结 233
第8章 序列和同义词( 教学视频:24分钟) 234
8.1 使用序列 234
8.1.1 序列的作用 234
8.1.2 创建自增序列 236
8.1.3 NEXTVAL和CURRVAL伪列 238
8.1.4 修改序列 241
8.1.5 删除序列 242
8.1.6 查看序列 242
8.2 使用同义词 244
8.2.1 同义词的作用 244
8.2.2 创建和使用同义词 245
8.2.3 删除同义词 246
8.2.4 查看同义词 247
8.3 小结 248
第3篇 使用SQL语言
第9章 SQL查询( 教学视频:50分钟) 250
9.1 基本查询 250
9.1.1 SELECT语法 250
9.1.2 查询指定列数据 251
9.1.3 用DISTINCT去除重复值 253
9.1.4 表达式查询 254
9.1.5 使用WHERE限制返回的行 257
9.1.6 BETWEEN、IN和LIKE范围查询 259
9.1.7 处理NULL列值 263
9.1.8 AND、OR、NOT逻辑运算符 264
9.1.9 使用ORDER BY排序 267
9.1.10 ROWNUM伪列 269
9.1.11 ROWID伪列 271
9.1.12 使用CASE表达式 274
9.2 多表连接查询 276
9.2.1 理解多表查询 276
9.2.2 内连接 278
9.2.3 外连接 281
9.2.4 自引用连接 284
9.2.5 交叉连接 285
9.2.6 自然连接 286
9.3 集合和子查询 288
9.3.1 理解集合运算 288
9.3.2 UNION联合运算与UNION ALL全联合运算 289
9.3.3 INTERSECT交集运算 291
9.3.4 MINUS差集运算 292
9.3.5 理解子查询 293
9.3.6 非相关子查询 294
9.3.7 单行单列子查询 296
9.3.8 多行单列子查询 297
9.3.9 相关子查询 299
9.4 分组查询 301
9.4.1 理解分组查询 301
9.4.2 分组函数 302
9.4.3 使用GROUP BY子句分组 305
9.4.4 使用HAVING子句限制结果集 308
9.4.5 使用ROLLUP和CUBE 310
9.4.6 使用GROUPING SETS子句 312
9.5 小结 313
第10章 操作数据表( 教学视频:25分钟) 314
10.1 插入数据 314
10.1.1 理解DML语言 314
10.1.2 使用INSERT语句 316
10.1.3 插入默认值和空值 317
10.1.4 使用子查询插入多行数据 319
10.1.5 插入多表数据 320
10.2 更新数据 324
10.2.1 使用UPDATE语句 324
10.2.2 使用子查询更新多行记录 325
10.2.3 使用RETURNING子句 329
10.3 删除数据 331
10.3.1 使用DELETE语句 331
10.3.2 使用子查询删除记录 333
10.3.3 使用TRUNCATE清空表数据 334
10.3.4 使用MERGE合并数据表 336
10.4 小结 338
第11章 Oracle内置函数( 教学视频:25分钟) 339
11.1 函数基础 339
11.1.1 函数的作用 339
11.1.2 函数的分类 341
11.2 字符型函数 342
11.2.1 字符型函数列表 342
11.2.2 ASCII和CHR函数 343
11.2.3 大小写转换函数 344
11.2.4 字符串处理函数 346
11.2.5 字符串替代函数 352
11.3 数字型函数 353
11.3.1 数字型函数列表 353
11.3.2 ABS和MOD函数 355
11.3.3 CEIL和FLOOR函数 355
11.3.4 ROUND和TRUNC函数 356
11.4 日期时间函数 357
11.4.1 日期时间函数列表 357
11.4.2 日期时间函数使用示例 358
11.4.3 使用EXTRACT截取日期信息 361
11.5 类型转换函数 362
11.5.1 类型转换函数列表 362
11.5.2 TO_CHAR字符串转换函数 364
11.5.3 TO_DATE日期转换函数 368
11.5.4 TO_NUMBER数字转换函数 369
11.6 通用函数 370
11.6.1 通用函数列表 370
11.6.2 NVL和NVL2函数 371
11.6.3 NULLIF和COALESCE函数 373
11.6.4 DECODE函数 374
11.6.5 SYS_GUID函数 376
11.7 小结 377
第4篇 PL/SQL编程
第12章 使用PL/SQL创建Oracle程序( 教学视频:39分钟) 380
12.1 PL/SQL基础 380
12.1.1 过程化程序设计 380
12.1.2 与SQL语言整合 381
12.1.3 提高程序性能 383
12.1.4 模块化应用程序开发 384
12.1.5 面向对象的开发 386
12.2 PL/SQL语言概览 387
12.2.1 PL/SQL块 387
12.2.2 嵌套块 390
12.2.3 变量和数据类型 393
12.2.4 程序控制语句 396
12.2.5 条件判断语句 397
12.2.6 循环控制语句 402
12.2.7 顺序控制语句 407
12.2.8 存储过程、函数与包 409
12.2.9 触发器简介 412
12.2.10 结构化异常处理 414
12.2.11 集合与记录 415
12.2.12 游标基础 418
12.3 小结 420
第13章 子程序和包( 教学视频:45分钟) 421
13.1 定义子程序 421
13.1.1 什么是子程序 421
13.1.2 子程序的调试 423
13.1.3 创建过程 425
13.1.4 创建函数 429
13.1.5 使用RETURN语句 430
13.1.6 管理子程序 431
13.1.7 在SQL语句中使用函数 434
13.2 子程序参数 436
13.2.1 形式参数与实际参数 437
13.2.2 IN、OUT和IN OUT模式 438
13.2.3 参数调用方式 441
13.2.4 形式参数的约束 442
13.2.5 使用NOCOPY编译提示 444
13.2.6 参数默认值 446
13.3 定义PL/SQL包 447
13.3.1 什么是包(Package) 448
13.3.2 定义包规范 450
13.3.3 定义包体 453
13.3.4 子程序重载 455
13.3.5 调用包组件 458
13.3.6 重新编译包 462
13.3.7 查看包的源代码 463
13.4 小结 464
第14章 记录与集合( 教学视频:33分钟) 466
14.1 使用PL/SQL记录 466
14.1.1 什么是记录 466
14.1.2 定义记录类型 467
14.1.3 记录类型赋值 471
14.1.4 使用记录 478
14.2 使用集合类型 482
14.2.1 集合的分类 482
14.2.2 定义关联数组 483
14.2.3 操作关联数组 485
14.2.4 定义嵌套表 487
14.2.5 操作嵌套表 489
14.2.6 数据库中的嵌套表 492
14.2.7 定义变长数组 495
14.2.8 操作变长数组 496
14.2.9 数据库中的变长数组 498
14.3 小结 500
第15章 触发器和游标( 教学视频:26分钟) 501
15.1 理解触发器 501
15.1.1 触发器的作用 501
15.1.2 定义触发器 503
15.1.3 触发器的分类 505
15.2 DML触发器 506
15.2.1 触发器的执行顺序 506
15.2.2 定义DML触发器 508
15.2.3 使用条件谓词 511
15.2.4 使用OLD和NEW伪记录 512
15.2.5 使用REFERENCING子句 514
15.2.6 使用WHEN子句 515
15.2.7 触发器的异常处理 516
15.2.8 理解自治事务 518
15.3 INSTEAD OF替代触发器 520
15.3.1 什么是替代触发器 520
15.3.2 定义替代触发器 521
15.3.3 UPDATE和DELETE替代触发器 524
15.4 系统事件触发器 526
15.4.1 定义系统触发器 526
15.4.2 使用DDL触发器 527
15.4.3 使用数据库触发器 530
15.4.4 SERVERERROR触发器 533
15.5 游标 534
15.5.1 什么是游标 535
15.5.2 定义游标 536
15.5.3 打开游标 538
15.5.4 提取游标数据 539
15.5.5 关闭游标 542
15.6 小结 542
第16章 异常处理机制( 教学视频:17分钟) 543
16.1 理解异常处理 543
16.1.1 异常处理简介 543
16.1.2 异常处理语法 545
16.1.3 预定义异常 547
16.2 自定义异常 550
16.2.1 声明异常 550
16.2.2 异常的作用域范围 551
16.2.3 使用EXCEPTION_INIT编译指令 552
16.2.4 使用RAISE语句 553
16.2.5 使用RAISE_APPLICATION_ERROR 554
16.3 处理异常 556
16.3.1 使用WHEN子句 556
16.3.2 使用OTHERS异常处理器 557
16.3.3 使用SQLCODE和SQLERRM 559
16.4 小结 560
第17章 动态SQL语句( 教学视频:25分钟) 561
17.1 理解动态SQL语句 561
17.1.1 动态SQL基础 561
17.1.2 动态SQL使用时机 563
17.1.3 本地动态SQL 564
17.2 使用EXECUTE IMMEDIATE 566
17.2.1 EXECUTE IMMEDIATE语法 566
17.2.2 执行SQL语句和PL/SQL语句块 566
17.2.3 使用绑定变量 568
17.2.4 使用RETURNING INTO子句 571
17.2.5 使用INTO子句 572
17.2.6 指定参数模式 573
17.3 多行查询语句 574
17.3.1 使用OPEN FOR语句 575
17.3.2 使用FETCH语句 576
17.3.3 关闭游标变量 577
17.4 使用动态批量绑定 578
17.4.1 使用EXECUTE IMMEDIATE批量绑定 579
17.4.2 使用批量FETCH语句 581
17.4.3 使用批量FORALL语句 582
17.5 动态SQL的性能优化技巧 584
17.5.1 用绑定变量改善性能 584
17.5.2 重复的绑定占位符 585
17.5.3 传递NULL参数 586
17.5.4 动态SQL异常处理 586
17.6 小结 587
第18章 事务和锁( 教学视频:31分钟) 588
18.1 使用Oracle事务 588
18.1.1 事务的特性 588
18.1.2 使用COMMIT提交事务 590
18.1.3 使用ROLLBACK回滚事务 591
18.1.4 使用SAVEPOINT保存点 592
18.1.5 事务的隔离级别 593
18.1.6 使用SET TRANSACTION设置事务属性 595
18.2 使用Oracle锁 597
18.2.1 什么是锁 597
18.2.2 使用锁 599
18.2.3 DML锁 601
18.2.4 DDL锁 602
18.2.5 死锁 603
18.2.6 使用LOCK TABLE语句 604
18.3 小结 606
第5篇 Oracle维护
第19章 数据库安全性管理( 教学视频:42分钟) 608
19.1 用户管理 608
19.1.1 用户与方案简介 608
19.1.2 创建用户 610
19.1.3 修改用户 614
19.1.4 删除用户 616
19.1.5 用户概要文件 617
19.1.6 查询用户信息 620
19.2 权限管理 621
19.2.1 理解权限 621
19.2.2 分配权限 624
19.2.3 撤销权限 628
19.2.4 查看权限 631
19.3 角色管理 633
19.3.1 角色简介 633
19.3.2 创建角色 636
19.3.3 分配权限 637
19.3.4 管理角色 638
19.3.5 查看角色 642
19.4 小结 643
第20章 数据库空间管理( 教学视频:17分钟) 644
20.1 理解表空间 644
20.1.1 表空间概述 644
20.1.2 表空间分类 646
20.1.3 表空间的创建 647
20.1.4 创建普通表空间 649
20.1.5 创建大文件表空间 652
20.1.6 创建临时表空间 653
20.1.7 创建撤销表空间 654
20.2 管理表空间 655
20.2.1 调整表空间大小 655
20.2.2 调整脱机和联机状态 657
20.2.3 调整只读和只写状态 658
20.2.4 更改表空间名称 660
20.2.5 删除表空间 660
20.2.6 查询表空间信息 661
20.3 小结 665
第21章 数据库文件管理( 教学视频:46分钟) 666
21.1 管理控制文件 666
21.1.1 控制文件的重要性 666
21.1.2 创建控制文件 667
21.1.3 多路复用控制文件 672
21.1.4 备份/恢复控制文件 674
21.1.5 删除控制文件 676
21.1.6 查看控制文件信息 677
21.2 管理数据文件 678
21.2.1 理解数据文件 679
21.2.2 创建数据文件 681
21.2.3 改变数据文件的大小 682
21.2.4 改变数据文件的可用性 683
21.2.5 改变数据文件的位置和名称 686
21.2.6 查询数据文件信息 688
21.3 管理重做日志文件 691
21.3.1 重做记录 691
21.3.2 重做日志文件 692
21.3.3 重做日志组 693
21.3.4 日志切换和日志序列号 694
21.3.5 归档重做日志文件 695
21.3.6 多路复用重做日志文件 697
21.3.7 创建重做日志组和成员 698
21.3.8 删除重做日志组和成员 700
21.3.9 更改组成员的位置或名称 703
21.3.10 清除重做日志文件 704
21.3.11 查看重做日志文件信息 705
21.4 小结 706
第22章 备份和恢复数据库( 教学视频:49分钟) 708
22.1 理解备份与恢复 708
22.1.1 什么是备份与恢复 708
22.1.2 备份与恢复的方法 709
22.2 使用RMAN(恢复管理器) 711
22.2.1 设置归档日志模式 712
22.2.2 认识RMAN 714
22.2.3 连接到RMAN 716
22.2.4 RMAN的基本操作 717
22.2.5 完整数据库备份 719
22.2.6 备份表空间和数据库文件 723
22.2.7 理解RMAN命令 727
22.2.8 创建增量备份 728
22.2.9 恢复数据库 730
22.2.10 恢复表空间和数据库文件 732
22.2.11 使用恢复目录 733
22.3 小结 735
第6篇 PL/SQL案例实战
第23章 基于PL/SQL物料报表程序( 教学视频:25分钟) 738
23.1 系统设计 738
23.1.1 物料清单BOM简介 738
23.1.2 需求分析 739
23.1.3 系统流程 740
23.1.4 数据表ER关系图 741
23.1.5 Oracle开发环境的搭建 743
23.2 系统编码实现 744
23.2.1 创建包规范 745
23.2.2 获取物料成本单价 746
23.2.3 层次化展开物料清单 748
23.2.4 编制BOM成本报表 751
23.2.5 定义调用主程序 755
23.3 小结 757
第24章 PL/SQL采购订单分析程序( 教学视频:45分钟) 758
24.1 系统设计 758
24.1.1 采购订单分析简介 758
24.1.2 需求分析 759
24.1.3 系统流程 759
24.1.4 数据表E-R流程 761
24.1.5 创建Oracle数据表 762
24.2 系统编码实现 764
24.2.1 创建包规范 764
24.2.2 获取采购订单和订单行数据 765
24.2.3 采购分析程序实现 771
24.2.4 设置订单行的周范围信息 774
24.2.5 定义调用主程序 777
24.3 小结
作者:丁士锋 等著
出版时间:2014
容简介
《Oracle数据库管理从入门到精通(配光盘)》以面向应用为原则,深入浅出地介绍了Oracle数据库的管理和开发技术。书中通过大量的图解和示例代码,详细介绍了Oracle的体系结构、PL/SQL的语言特性,并深入剖析了用PL/SQL进行Oracle开发的方方面面。为了便于读者高效、直观地学习,作者为本书重点内容录制了13.6小时多媒体教学视频。这些视频及本书涉及的源代码一起收录于本书配套DVD光盘中。另外,光盘中还免费赠送了7.8小时Oracle PL/SQL教学视频和大量的PL/SQL实例代码,供读者进一步学习参考。全书共24章,分为6篇。涵盖的内容主要有关系型数据库基础、Oracle的安装和管理、体系结构、网络结构、物理和逻辑结构的维护和管理、SQL语言的应用、PL/SQL语言基础、开发环境、控制语句、数据表的管理和查询、数据表的操作、使用PL/SQL的记录与集合、各种内置函数、游标、事务处理、异常处理、子程序、包、Oracle的安全性、表空间和数据文件的管理、数据库的备份和恢复等,最后还通过两个现实案例介绍了Oracle编程的经验和技巧。本书适用于Oracle数据库管理人员、使用PL/SQL进行应用程序开发的人员、对软件开发有兴趣的学生及爱好者。另外,本书对于网络管理员、企业IT运维人员也具有很强的指导作用。
目录
第1篇 Oracle基础
第1章 认识关系型数据库( 教学视频:37分钟) 2
1.1 理解数据库 2
1.1.1 什么是关系型数据库 2
1.1.2 实体关系模型 3
1.1.3 关系型数据库管理系统RDBMS 5
1.1.4 使用SQL语言管理数据库 6
1.2 认识数据库范式 7
1.2.1 什么是数据库范式 7
1.2.2 第一范式1NF 8
1.2.3 第二范式2NF 9
1.2.4 第三范式3NF 10
1.3 认识Oracle数据库系统 10
1.3.1 Oracle数据库特性 10
1.3.2 Oracle数据库管理员 12
1.3.3 数据库管理员任务列表 13
1.3.4 Oracle数据库系统的组成 15
1.3.5 与SQL Server数据库的比较 16
1.4 安装Oracle数据库 18
1.4.1 获取Oracle数据库软件 18
1.4.2 使用Oracle技术与文档库 19
1.4.3 安装Oracle数据库系统 20
1.4.4 卸载Oracle数据库 29
1.5 小结 31
第2章 创建和连接Oracle数据库( 教学视频:43分钟) 33
2.1 创建Oracle数据库 33
2.1.1 使用DBCA创建数据库 33
2.1.2 使用静默方式创建数据库 41
2.1.3 删除现有数据库 43
2.1.4 手动安装数据库 45
2.2 启动和停止Oracle数据库服务 50
2.2.1 启动和停止监听程序 51
2.2.2 启动数据库 54
2.2.3 限制数据库的访问 56
2.2.4 关闭数据库 57
2.3 Oracle客户端工具 59
2.3.1 安装Oracle客户端 59
2.3.2 客户端网络配置工具 62
2.3.3 使用Oracle企业管理器 65
2.3.4 使用SQL*Plus 67
2.3.5 使用Oracle SQL Developer 69
2.3.6 使用PL/SQL Developer 71
2.3.7 使用Toad 73
2.4 小结 76
第3章 SQL语言与SQL*Plus( 教学视频:34分钟) 77
3.1 SQL语言基础 77
3.1.1 SQL、SQL*Plus与Oracle的关系 77
3.1.2 SQL语言的特点 78
3.1.3 SQL语言的分类 80
3.1.4 SQL语言的编写规则 81
3.2 认识SQL*Plus 83
3.2.1 SQL*Plus的功能 83
3.2.2 启动SQL *Plus 84
3.2.3 重新连接数据库 86
3.2.4 SQL*Plus运行环境设置 86
3.2.5 使用命令帮助 88
3.3 操作数据库 90
3.3.1 执行SQL与PL/SQL代码 90
3.3.2 了解SQL*Plus缓冲区 92
3.3.3 运行脚本文件 94
3.3.4 显示表结构 95
3.3.5 使用替换变量 97
3.3.6 运行操作系统命令 98
3.3.7 断开和退出SQL*Plus 99
3.4 格式化查询结果 100
3.4.1 格式化列 100
3.4.2 清除列格式 103
3.4.3 限制重复行 103
3.4.4 使用汇总行 105
3.5 小结 106
第4章 认识Oracle体系结构( 教学视频:20分钟) 107
4.1 Oracle实例内存管理 107
4.1.1 Oracle内存结构 107
4.1.2 系统全局区SGA 108
4.1.3 程序全局区PGA 112
4.1.4 数据库缓冲区高速缓存 114
4.1.5 共享池 117
4.1.6 重做日志缓冲区 118
4.1.7 其他内存结构 119
4.2 Oracle实例进程结构 120
4.2.1 用户进程与服务器进程 120
4.2.2 PMON与SMON进程 123
4.2.3 DBWn与LGWR进程 125
4.2.4 CKPT与ARCn进程 126
4.3 小结 128
第2篇 管理方案对象
第5章 创建和管理表( 教学视频:52分钟) 130
5.1 表和表列 130
5.1.1 表和实体 130
5.1.2 表的分类 131
5.1.3 表和列命名规则 132
5.1.4 列数据类型 133
5.2 创建表 136
5.2.1 使用设计器建表 136
5.2.2 创建标准表 139
5.2.3 全局临时表 141
5.2.4 索引组织表 144
5.2.5 使用外部表 145
5.2.6 使用DUAL表 149
5.2.7 数据字典中的表信息 151
5.3 修改表 152
5.3.1 添加表列 152
5.3.2 使用虚拟列 154
5.3.3 修改表列 156
5.3.4 删除表列 158
5.3.5 重命名表列 160
5.3.6 重命名表 160
5.3.7 删除数据表 161
5.4 小结 162
第6章 索引和约束( 教学视频:36分钟) 163
6.1 创建索引 163
6.1.1 索引的作用 163
6.1.2 索引的原理 166
6.1.3 索引的分类 168
6.1.4 创建B*树索引 170
6.1.5 创建位图索引 173
6.1.6 创建函数索引 175
6.1.7 修改索引 176
6.1.8 重命名索引 177
6.1.9 重建和合并索引 178
6.1.10 不可见和不可用的索引 180
6.1.11 索引的监控 181
6.1.12 删除索引 182
6.1.13 查看索引信息 183
6.1.14 索引创建策略 185
6.1.15 创建和管理索引的一般性指南 185
6.2 创建约束 186
6.2.1 理解约束 186
6.2.2 主键约束 188
6.2.3 外键约束 190
6.2.4 级联关系 192
6.2.5 外键与索引 194
6.2.6 检查约束 195
6.2.7 唯一性约束 198
6.3 管理约束 199
6.3.1 修改约束 199
6.3.2 添加约束 200
6.3.3 重命名约束 201
6.3.4 删除约束 202
6.3.5 约束的状态 203
6.3.6 查询约束信息 206
6.4 小结 207
第7章 视图( 教学视频:28分钟) 208
7.1 视图基础 208
7.1.1 什么是视图 208
7.1.2 视图的分类 209
7.1.3 视图创建语法 211
7.1.4 创建简单视图 212
7.1.5 创建复杂视图 215
7.1.6 视图的修改 217
7.1.7 视图的删除 218
7.2 内联视图 219
7.2.1 什么是内联视图 219
7.2.2 内联视图执行顺序 221
7.2.3 内联视图与DML语句 223
7.3 物化视图 224
7.3.1 什么是物化视图 225
7.3.2 创建物化视图 228
7.3.3 修改物化视图 231
7.3.4 删除物化视图 233
7.4 小结 233
第8章 序列和同义词( 教学视频:24分钟) 234
8.1 使用序列 234
8.1.1 序列的作用 234
8.1.2 创建自增序列 236
8.1.3 NEXTVAL和CURRVAL伪列 238
8.1.4 修改序列 241
8.1.5 删除序列 242
8.1.6 查看序列 242
8.2 使用同义词 244
8.2.1 同义词的作用 244
8.2.2 创建和使用同义词 245
8.2.3 删除同义词 246
8.2.4 查看同义词 247
8.3 小结 248
第3篇 使用SQL语言
第9章 SQL查询( 教学视频:50分钟) 250
9.1 基本查询 250
9.1.1 SELECT语法 250
9.1.2 查询指定列数据 251
9.1.3 用DISTINCT去除重复值 253
9.1.4 表达式查询 254
9.1.5 使用WHERE限制返回的行 257
9.1.6 BETWEEN、IN和LIKE范围查询 259
9.1.7 处理NULL列值 263
9.1.8 AND、OR、NOT逻辑运算符 264
9.1.9 使用ORDER BY排序 267
9.1.10 ROWNUM伪列 269
9.1.11 ROWID伪列 271
9.1.12 使用CASE表达式 274
9.2 多表连接查询 276
9.2.1 理解多表查询 276
9.2.2 内连接 278
9.2.3 外连接 281
9.2.4 自引用连接 284
9.2.5 交叉连接 285
9.2.6 自然连接 286
9.3 集合和子查询 288
9.3.1 理解集合运算 288
9.3.2 UNION联合运算与UNION ALL全联合运算 289
9.3.3 INTERSECT交集运算 291
9.3.4 MINUS差集运算 292
9.3.5 理解子查询 293
9.3.6 非相关子查询 294
9.3.7 单行单列子查询 296
9.3.8 多行单列子查询 297
9.3.9 相关子查询 299
9.4 分组查询 301
9.4.1 理解分组查询 301
9.4.2 分组函数 302
9.4.3 使用GROUP BY子句分组 305
9.4.4 使用HAVING子句限制结果集 308
9.4.5 使用ROLLUP和CUBE 310
9.4.6 使用GROUPING SETS子句 312
9.5 小结 313
第10章 操作数据表( 教学视频:25分钟) 314
10.1 插入数据 314
10.1.1 理解DML语言 314
10.1.2 使用INSERT语句 316
10.1.3 插入默认值和空值 317
10.1.4 使用子查询插入多行数据 319
10.1.5 插入多表数据 320
10.2 更新数据 324
10.2.1 使用UPDATE语句 324
10.2.2 使用子查询更新多行记录 325
10.2.3 使用RETURNING子句 329
10.3 删除数据 331
10.3.1 使用DELETE语句 331
10.3.2 使用子查询删除记录 333
10.3.3 使用TRUNCATE清空表数据 334
10.3.4 使用MERGE合并数据表 336
10.4 小结 338
第11章 Oracle内置函数( 教学视频:25分钟) 339
11.1 函数基础 339
11.1.1 函数的作用 339
11.1.2 函数的分类 341
11.2 字符型函数 342
11.2.1 字符型函数列表 342
11.2.2 ASCII和CHR函数 343
11.2.3 大小写转换函数 344
11.2.4 字符串处理函数 346
11.2.5 字符串替代函数 352
11.3 数字型函数 353
11.3.1 数字型函数列表 353
11.3.2 ABS和MOD函数 355
11.3.3 CEIL和FLOOR函数 355
11.3.4 ROUND和TRUNC函数 356
11.4 日期时间函数 357
11.4.1 日期时间函数列表 357
11.4.2 日期时间函数使用示例 358
11.4.3 使用EXTRACT截取日期信息 361
11.5 类型转换函数 362
11.5.1 类型转换函数列表 362
11.5.2 TO_CHAR字符串转换函数 364
11.5.3 TO_DATE日期转换函数 368
11.5.4 TO_NUMBER数字转换函数 369
11.6 通用函数 370
11.6.1 通用函数列表 370
11.6.2 NVL和NVL2函数 371
11.6.3 NULLIF和COALESCE函数 373
11.6.4 DECODE函数 374
11.6.5 SYS_GUID函数 376
11.7 小结 377
第4篇 PL/SQL编程
第12章 使用PL/SQL创建Oracle程序( 教学视频:39分钟) 380
12.1 PL/SQL基础 380
12.1.1 过程化程序设计 380
12.1.2 与SQL语言整合 381
12.1.3 提高程序性能 383
12.1.4 模块化应用程序开发 384
12.1.5 面向对象的开发 386
12.2 PL/SQL语言概览 387
12.2.1 PL/SQL块 387
12.2.2 嵌套块 390
12.2.3 变量和数据类型 393
12.2.4 程序控制语句 396
12.2.5 条件判断语句 397
12.2.6 循环控制语句 402
12.2.7 顺序控制语句 407
12.2.8 存储过程、函数与包 409
12.2.9 触发器简介 412
12.2.10 结构化异常处理 414
12.2.11 集合与记录 415
12.2.12 游标基础 418
12.3 小结 420
第13章 子程序和包( 教学视频:45分钟) 421
13.1 定义子程序 421
13.1.1 什么是子程序 421
13.1.2 子程序的调试 423
13.1.3 创建过程 425
13.1.4 创建函数 429
13.1.5 使用RETURN语句 430
13.1.6 管理子程序 431
13.1.7 在SQL语句中使用函数 434
13.2 子程序参数 436
13.2.1 形式参数与实际参数 437
13.2.2 IN、OUT和IN OUT模式 438
13.2.3 参数调用方式 441
13.2.4 形式参数的约束 442
13.2.5 使用NOCOPY编译提示 444
13.2.6 参数默认值 446
13.3 定义PL/SQL包 447
13.3.1 什么是包(Package) 448
13.3.2 定义包规范 450
13.3.3 定义包体 453
13.3.4 子程序重载 455
13.3.5 调用包组件 458
13.3.6 重新编译包 462
13.3.7 查看包的源代码 463
13.4 小结 464
第14章 记录与集合( 教学视频:33分钟) 466
14.1 使用PL/SQL记录 466
14.1.1 什么是记录 466
14.1.2 定义记录类型 467
14.1.3 记录类型赋值 471
14.1.4 使用记录 478
14.2 使用集合类型 482
14.2.1 集合的分类 482
14.2.2 定义关联数组 483
14.2.3 操作关联数组 485
14.2.4 定义嵌套表 487
14.2.5 操作嵌套表 489
14.2.6 数据库中的嵌套表 492
14.2.7 定义变长数组 495
14.2.8 操作变长数组 496
14.2.9 数据库中的变长数组 498
14.3 小结 500
第15章 触发器和游标( 教学视频:26分钟) 501
15.1 理解触发器 501
15.1.1 触发器的作用 501
15.1.2 定义触发器 503
15.1.3 触发器的分类 505
15.2 DML触发器 506
15.2.1 触发器的执行顺序 506
15.2.2 定义DML触发器 508
15.2.3 使用条件谓词 511
15.2.4 使用OLD和NEW伪记录 512
15.2.5 使用REFERENCING子句 514
15.2.6 使用WHEN子句 515
15.2.7 触发器的异常处理 516
15.2.8 理解自治事务 518
15.3 INSTEAD OF替代触发器 520
15.3.1 什么是替代触发器 520
15.3.2 定义替代触发器 521
15.3.3 UPDATE和DELETE替代触发器 524
15.4 系统事件触发器 526
15.4.1 定义系统触发器 526
15.4.2 使用DDL触发器 527
15.4.3 使用数据库触发器 530
15.4.4 SERVERERROR触发器 533
15.5 游标 534
15.5.1 什么是游标 535
15.5.2 定义游标 536
15.5.3 打开游标 538
15.5.4 提取游标数据 539
15.5.5 关闭游标 542
15.6 小结 542
第16章 异常处理机制( 教学视频:17分钟) 543
16.1 理解异常处理 543
16.1.1 异常处理简介 543
16.1.2 异常处理语法 545
16.1.3 预定义异常 547
16.2 自定义异常 550
16.2.1 声明异常 550
16.2.2 异常的作用域范围 551
16.2.3 使用EXCEPTION_INIT编译指令 552
16.2.4 使用RAISE语句 553
16.2.5 使用RAISE_APPLICATION_ERROR 554
16.3 处理异常 556
16.3.1 使用WHEN子句 556
16.3.2 使用OTHERS异常处理器 557
16.3.3 使用SQLCODE和SQLERRM 559
16.4 小结 560
第17章 动态SQL语句( 教学视频:25分钟) 561
17.1 理解动态SQL语句 561
17.1.1 动态SQL基础 561
17.1.2 动态SQL使用时机 563
17.1.3 本地动态SQL 564
17.2 使用EXECUTE IMMEDIATE 566
17.2.1 EXECUTE IMMEDIATE语法 566
17.2.2 执行SQL语句和PL/SQL语句块 566
17.2.3 使用绑定变量 568
17.2.4 使用RETURNING INTO子句 571
17.2.5 使用INTO子句 572
17.2.6 指定参数模式 573
17.3 多行查询语句 574
17.3.1 使用OPEN FOR语句 575
17.3.2 使用FETCH语句 576
17.3.3 关闭游标变量 577
17.4 使用动态批量绑定 578
17.4.1 使用EXECUTE IMMEDIATE批量绑定 579
17.4.2 使用批量FETCH语句 581
17.4.3 使用批量FORALL语句 582
17.5 动态SQL的性能优化技巧 584
17.5.1 用绑定变量改善性能 584
17.5.2 重复的绑定占位符 585
17.5.3 传递NULL参数 586
17.5.4 动态SQL异常处理 586
17.6 小结 587
第18章 事务和锁( 教学视频:31分钟) 588
18.1 使用Oracle事务 588
18.1.1 事务的特性 588
18.1.2 使用COMMIT提交事务 590
18.1.3 使用ROLLBACK回滚事务 591
18.1.4 使用SAVEPOINT保存点 592
18.1.5 事务的隔离级别 593
18.1.6 使用SET TRANSACTION设置事务属性 595
18.2 使用Oracle锁 597
18.2.1 什么是锁 597
18.2.2 使用锁 599
18.2.3 DML锁 601
18.2.4 DDL锁 602
18.2.5 死锁 603
18.2.6 使用LOCK TABLE语句 604
18.3 小结 606
第5篇 Oracle维护
第19章 数据库安全性管理( 教学视频:42分钟) 608
19.1 用户管理 608
19.1.1 用户与方案简介 608
19.1.2 创建用户 610
19.1.3 修改用户 614
19.1.4 删除用户 616
19.1.5 用户概要文件 617
19.1.6 查询用户信息 620
19.2 权限管理 621
19.2.1 理解权限 621
19.2.2 分配权限 624
19.2.3 撤销权限 628
19.2.4 查看权限 631
19.3 角色管理 633
19.3.1 角色简介 633
19.3.2 创建角色 636
19.3.3 分配权限 637
19.3.4 管理角色 638
19.3.5 查看角色 642
19.4 小结 643
第20章 数据库空间管理( 教学视频:17分钟) 644
20.1 理解表空间 644
20.1.1 表空间概述 644
20.1.2 表空间分类 646
20.1.3 表空间的创建 647
20.1.4 创建普通表空间 649
20.1.5 创建大文件表空间 652
20.1.6 创建临时表空间 653
20.1.7 创建撤销表空间 654
20.2 管理表空间 655
20.2.1 调整表空间大小 655
20.2.2 调整脱机和联机状态 657
20.2.3 调整只读和只写状态 658
20.2.4 更改表空间名称 660
20.2.5 删除表空间 660
20.2.6 查询表空间信息 661
20.3 小结 665
第21章 数据库文件管理( 教学视频:46分钟) 666
21.1 管理控制文件 666
21.1.1 控制文件的重要性 666
21.1.2 创建控制文件 667
21.1.3 多路复用控制文件 672
21.1.4 备份/恢复控制文件 674
21.1.5 删除控制文件 676
21.1.6 查看控制文件信息 677
21.2 管理数据文件 678
21.2.1 理解数据文件 679
21.2.2 创建数据文件 681
21.2.3 改变数据文件的大小 682
21.2.4 改变数据文件的可用性 683
21.2.5 改变数据文件的位置和名称 686
21.2.6 查询数据文件信息 688
21.3 管理重做日志文件 691
21.3.1 重做记录 691
21.3.2 重做日志文件 692
21.3.3 重做日志组 693
21.3.4 日志切换和日志序列号 694
21.3.5 归档重做日志文件 695
21.3.6 多路复用重做日志文件 697
21.3.7 创建重做日志组和成员 698
21.3.8 删除重做日志组和成员 700
21.3.9 更改组成员的位置或名称 703
21.3.10 清除重做日志文件 704
21.3.11 查看重做日志文件信息 705
21.4 小结 706
第22章 备份和恢复数据库( 教学视频:49分钟) 708
22.1 理解备份与恢复 708
22.1.1 什么是备份与恢复 708
22.1.2 备份与恢复的方法 709
22.2 使用RMAN(恢复管理器) 711
22.2.1 设置归档日志模式 712
22.2.2 认识RMAN 714
22.2.3 连接到RMAN 716
22.2.4 RMAN的基本操作 717
22.2.5 完整数据库备份 719
22.2.6 备份表空间和数据库文件 723
22.2.7 理解RMAN命令 727
22.2.8 创建增量备份 728
22.2.9 恢复数据库 730
22.2.10 恢复表空间和数据库文件 732
22.2.11 使用恢复目录 733
22.3 小结 735
第6篇 PL/SQL案例实战
第23章 基于PL/SQL物料报表程序( 教学视频:25分钟) 738
23.1 系统设计 738
23.1.1 物料清单BOM简介 738
23.1.2 需求分析 739
23.1.3 系统流程 740
23.1.4 数据表ER关系图 741
23.1.5 Oracle开发环境的搭建 743
23.2 系统编码实现 744
23.2.1 创建包规范 745
23.2.2 获取物料成本单价 746
23.2.3 层次化展开物料清单 748
23.2.4 编制BOM成本报表 751
23.2.5 定义调用主程序 755
23.3 小结 757
第24章 PL/SQL采购订单分析程序( 教学视频:45分钟) 758
24.1 系统设计 758
24.1.1 采购订单分析简介 758
24.1.2 需求分析 759
24.1.3 系统流程 759
24.1.4 数据表E-R流程 761
24.1.5 创建Oracle数据表 762
24.2 系统编码实现 764
24.2.1 创建包规范 764
24.2.2 获取采购订单和订单行数据 765
24.2.3 采购分析程序实现 771
24.2.4 设置订单行的周范围信息 774
24.2.5 定义调用主程序 777
24.3 小结
下一篇: 深入体验Java Web开发内幕 高级特性
上一篇: Java网络编程 [殷兆麟 主编]