Oracle Database 12c套用与开发教程
《Oracle Database 12c套用与开发教程》是2016年清华大学出版社出版的图书,作者是姚瑶、苏玉、王燕、宋朝。
基本介绍
- 书名:Oracle Database 12c套用与开发教程
- 作者:姚瑶、苏玉、王燕、宋朝
- ISBN:9787302433842
- 定价:43元
- 出版社:清华大学出版社
- 出版时间:2016.04.01
- 印次:1-1
- 印刷日期:2016.04.14
内容简介
Oracle资料库系统是资料库领域最优秀的资料库之一,本书以Oracle最新版本Oracle Database 12c Release 1(12.1.0.2.0)为蓝本,全面、翔实地介绍套用Oracle Database 12c资料库管理系统进行资料库管理的各种操作以及资料库程式开发所需的各种知识和技能。全书共分为16章,深入阐述了OracleDatabase12c系统的基本特点、安装和配置技术、OracleDatabase12c的体系结构、资料库操作、数据表操作、SQL语言查询、PL/SQL编程、索引、视图、序列和同义词、存储过程和触发器、事务和锁、表空间、控制档案和日誌档案、OracleDatabase12c的安全管理、备份恢复、闪回操作等内容。
本教材内容丰富、结构合理、思路清晰、语言简练、示例翔实。全书以一个实际的学籍管理资料库为案例介绍OracleDatabase12c的管理和开发技术,适合“理论实践一体化”的教学方法,将知识讲解和技能训练有机结合,融“教、学、做”于一体。本书主要面向资料库初学者,适合作为高等院校的资料库教材,以及各种资料库培训班的培训教材,还可作为OracleDatabase12c套用开发人员的参考资料。
图书目录
第一篇 资料库安装篇
第1章 Oracle资料库概述 1
1.1 资料库基本概念 1
1.2 资料库关係模型 3
1.2.1 数据模型 3
1.2.2 关係模型 4
1.3 Oracle资料库的发展 7
1.4 Oracle Database 12c简介 8
1.4.1 资料库与云计算 8
1.4.2 Oracle Database 12c的新特性 8
1.5 小结 10
1.6 习题 10
第2章 Oracle Database 12c的安装和配置 11
2.1 安装前的準备工作 11
2.1.1 安装环境 11
2.1.2 资料库安装软体的下载 12
2.2 安装过程 13
2.2.1 具体安装步骤 13
2.2.2 常用Oracle服务 19
2.3 卸载Oracle Database 12c 20
2.4 Oracle基本工具 21
2.4.1 SQL Plus 21
2.4.2 Enterprise Manager 22
2.4.3 SQL Developer 24
2.4.4 PL/SQL Developer 25
2.5 小结 27
2.6 习题 27
第3章OracleDatabase的体系结构 28
3.1存储结构 28
3.1.1物理存储结构 29
3.1.2逻辑存储结构 31
3.2资料库实例 36
3.3记忆体结构 36
3.3.1系统全局区(SGA) 38
3.3.2程式全局区(PGA) 39
3.4进程结构 39
3.4.1DBWR资料库写进程 40
3.4.2LGWR进程 40
3.4.3CKPT检查点进程 41
3.4.4SMON系统监控进程 41
3.4.5PMON进程监控进程 42
3.4.6ARCH归档进程 42
3.4.7RECO恢复进程 42
3.4.8LCKn锁进程 42
3.4.9Dnnn调度进程 42
3.4.10其他进程 43
3.5数据字典 43
3.6小结 43
3.7习题 44
第二篇资料库基础篇
第4章资料库操作 46
4.1创建资料库 46
4.1.1使用DBCA创建资料库 47
4.1.2使用命令行创建资料库 50
4.2删除资料库 52
4.2.1使用DBCA删除资料库 52
4.2.2使用命令行删除资料库 55
4.3资料库的启动和关闭 55
4.3.1概述 55
4.3.2启动资料库 57
4.3.3关闭资料库 58
4.3.4资料库状态的改变 59
4.4小结 59
4.5习题 60
第5章数据表操作 61
5.1表概述 61
5.1.1表的构成 61
5.1.2表的数据类型 63
5.1.3表的约束类型 64
5.2创建表 65
5.2.1使用命令行创建表 65
5.2.2创建表的相关子句 66
5.2.3使用SQLDeveloper工具创建表 68
5.3修改表 69
5.3.1修改表的结构 69
5.3.2重命名表 71
5.3.3删除表 71
5.3.4使用SQLDeveloper工具修改、删除表 71
5.4设定数据表的完整性 72
5.4.1数据表的完整性约束概述 73
5.4.2主键约束 75
5.4.3唯一约束 75
5.4.4非空约束 76
5.4.5检查约束 76
5.4.6外键约束 76
5.4.7删除约束 77
5.4.8使用SQLDeveloper工具维护约束 77
5.5表中数据的操作 78
5.5.1插入数据 79
5.5.2更新数据 80
5.5.3删除数据 80
5.5.4使用SQLDeveloper工具维护数据 80
5.6小结 81
5.7习题 82
第6章SQL语言查询 84
6.1SQL语言概述 84
6.2简单查询 85
6.2.1SELECT语句的基本语法格式 85
6.2.2选择表中的若干列 86
6.2.3选择表中的若干行 88
6.2.4对查询的结果排序 92
6.2.5对数据进行统计 93
6.2.6对查询结果分组 94
6.3连线查询 97
6.3.1交叉连线 97
6.3.2内连线 98
6.3.3外连线 100
6.4子查询 102
6.4.1使用IN谓词的子查询 102
6.4.2使用比较运算符的子查询 103
6.4.3使用ANY或ALL的子查询 104
6.4.4使用EXISTS的子查询 105
6.5集合操作 106
6.5.1使用UNION操作符 107
6.5.2使用INTERSECT操作符 108
6.5.3使用MINUS操作符 108
6.6使用SQLPlus编辑命令、
格式化输出 109
6.6.1使用SQLPlus编辑命令 109
6.6.2保存、检索并运行档案 111
6.6.3格式化输出列 114
6.6.4设定页面大小和行大小 115
6.6.5清除列格式 117
6.7小结 118
6.8习题 118
第7章PL/SQL语言及编程 120
7.1PL/SQL简介 120
7.1.1语言结构 120
7.1.2PL/SQL示例程式 121
7.2PL/SQL的基本语法 122
7.2.1变数和常量 122
7.2.2赋值语句 123
7.2.3表达式和运算符 124
7.2.4条件判断语句 125
7.2.5循环语句 130
7.3常用函式 134
7.3.1数值型函式 134
7.3.2字元型函式 136
7.3.3日期型函式 139
7.3.4统计函式 141
7.3.5转换函式 143
7.4游标 144
7.4.1基本原理 144
7.4.2显式游标 145
7.4.3隐式游标 147
7.4.4游标的属性 147
7.4.5游标变数 150
7.4.6游标FOR循环 151
7.4.7游标的更新 152
7.5异常处理 154
7.6小结 156
7.7习题 156
第8章索引、视图、序列和同义词 158
8.1索引 158
8.1.1索引概述 158
8.1.2索引的分类 161
8.1.3创建索引 164
8.1.4修改索引 166
8.1.5删除索引 167
8.1.6使用SQLDeveloper工具管理索引 167
8.2视图 169
8.2.1视图概述 169
8.2.2创建视图 169
8.2.3修改视图 175
8.2.4删除视图 175
8.2.5使用SQLDeveloper工具管理视图 175
8.3序列 176
8.3.1创建序列 177
8.3.2修改序列 179
8.3.3删除序列 179
8.3.4使用序列 179
8.3.5使用SQLDeveloper工具创建和维护序列 180
8.4同义词 181
8.5小结 183
8.6习题 183
第9章存储过程、函式、触发器和程式包 185
9.1存储过程 185
9.1.1存储过程概述 185
9.1.2创建和执行存储过程 186
9.1.3带参数的存储过程 188
9.1.4为过程添加局部变数和子过程 193
9.1.5修改和删除存储过程 195
9.1.6使用SQLDeveloper工具管理存储过程 195
9.2函式 196
9.2.1创建函式 196
9.2.2调用函式 198
9.2.3删除函式 198
9.2.4使用SQLDeveloper工具管理函式 199
9.3触发器 199
9.3.1触发器概述 199
9.3.2DML触发器 202
9.3.3替代触发器 207
9.3.4系统事件触发器 209
9.3.5用户事件触发器 209
9.3.6管理触发器 211
9.3.7使用SQLDeveloper工具管理触发器 212
9.4包 214
9.4.1包概述 215
9.4.2包的定义 215
9.4.3包的使用 218
9.4.4获取有关包中函式和过程的信息 220
9.4.5删除包 220
9.4.6OracleDatabase12c的内置包 220
9.4.7使用SQLDeveloper工具管理包 221
9.5小结 222
9.6习题 223
第10章事务和锁 225
10.1事务 225
10.1.1事务概述 225
10.1.2事务的特性 226
10.1.3事务的类型 226
10.1.4事务的保存点 228
10.2锁 229
10.2.1锁概述 229
10.2.2锁的分类 229
10.2.3锁的类型 230
10.2.4加锁的方法 232
10.2.5死锁 234
10.3小结 235
10.4习题 235
第三篇资料库管理篇
第11章表空间操作 237
11.1表空间概述 237
11.2表空间管理 239
11.2.1创建表空间 239
11.2.2查看錶空间 241
11.2.3维护表空间 242
11.2.4创建大档案表空间 244
11.2.5删除表空间 245
11.3临时表空间 245
11.3.1创建临时表空间 246
11.3.2查看临时表空间 246
11.3.3临时表空间组 247
11.4撤销表空间 249
11.5数据档案 250
11.5.1移动和重命名数据档案 250
11.5.2删除数据档案 251
11.6小结 251
11.7习题 252
第12章控制档案和日誌档案的管理 253
12.1控制档案管理 253
12.1.1控制档案概述 253
12.1.2查看控制档案基本信息 254
12.1.3控制档案的备份和恢复 256
12.1.4控制档案的删除 257
12.2重做日誌管理 257
12.2.1重做日誌概述 257
12.2.2创建重做日誌组及成员 259
12.2.3修改重做日誌档案的存储位置和名称 260
12.2.4删除重做日誌档案 261
12.2.5清空重做日誌档案 262
12.2.6重做日誌档案的切换 263
12.2.7查看重做日誌档案 263
12.2.8使用OEM管理重做日誌档案 264
12.3归档日誌管理 265
12.3.1归档日誌概述 265
12.3.2管理归档模式 266
12.3.3设定归档位置 267
12.3.4查看归档日誌信息 268
12.4小结 269
12.5习题 269
第13章安全性管理 271
13.1概述 271
13.2用户管理 271
13.2.1初始用户 272
13.2.2用户相关属性 272
13.2.3创建用户 273
13.2.4修改用户 276
13.2.5删除用户 277
13.2.6查询用户信息 277
13.3许可权管理 278
13.3.1许可权概述 278
13.3.2系统许可权管理 279
13.3.3对象许可权管理 281
13.3.4许可权查询 282
13.4角色管理 282
13.4.1角色概述 283
13.4.2创建角色 283
13.4.3角色授权 284
13.4.4角色的启用和禁用 284
13.4.5修改角色 285
13.4.6删除角色 286
13.4.7查询角色信息 286
13.5小结 287
13.6习题 287
第14章备份与恢复 289
14.1备份与恢复概述 289
14.2备份与恢复分类 290
14.2.1备份分类 290
14.2.2恢复分类 291
14.3备份与恢複方法 292
14.3.1备份与恢複方法概述 292
14.3.2使用命令行执行资料库备份 294
14.3.3使用命令行执行资料库恢复 297
14.3.4恢复管理器(RMAN)的使用 299
14.4小结 301
14.5习题 302
第15章Oracle闪回技术 303
15.1闪回技术概述 303
15.2闪回资料库 304
15.2.1启动闪回资料库 305
15.2.2使用闪回资料库 306
15.3闪回表 308
15.4闪回查询 309
15.5闪回版本查询 310
15.6闪回丢弃 311
15.7小结 313
15.8习题 313
第四篇资料库设计篇
第16章实验室管理系统 314
16.1ADO.NET组件 314
16.1.1Connection对象 314
16.1.2Command对象 315
16.1.3DataSetCommand对象 315
16.1.4DataSet对象 315
16.1.5DataReader对象 315
16.2实验室管理系统设计 316
16.2.1实验室管理系统架构设计 316
16.2.2实验室管理系统功能设计 317
16.2.3实验室管理系统资料库设计 318
16.2.4系统功能模组实现 321
16.3小结 329
附录A实验 330
实验1初识OracleDatabase12c 330
实验2资料库管理 332
实验3数据表的管理 333
实验4数据查询 337
实验5索引、视图和序列 338
实验6PL/SQL编程 340
实验7存储过程、函式和触发器 341
实验8安全管理 342
附录BPL/SQL常用系统函式 344
B.1常用数学函式 344
B.2Oracle常用字元串函式 345
B.3Oracle常用日期函式 346
B.4Oracle常用转换函式 346
附录CPL/SQL标準异常 348
附录DOracleDatabase12c
辞彙集锦 349
参考文献 354