Oracle 11g资料库套用简明教程(第2版)
Oracle 11g资料库套用简明教程(第2版)
作者:董志鹏 董荣军
定价:59元
印次:2-1
ISBN:9787302501787
出版日期:2018.07.01
印刷日期:2018.06.13
定价:59元
印次:2-1
ISBN:9787302501787
出版日期:2018.07.01
印刷日期:2018.06.13
《Oracle 11g资料库套用简明教程(第2版)》从初学者的角度出发,以通俗易懂的语言,丰富多彩的实例,详细介绍了使用Oracle进行数据管理的各方面技术。全书共分16章,主要内容包括:Oracle11g关係资料库概述,Oracle资料库体系结构,使用SQL*Plus工具,SQL语言基础,多表查询,PL/SQL编程,管理控制档案和日誌档案,管理表空间和数据档案,数据表对象,其他数据对象,用户管理与许可权分配,数据导出和导入,使用RMAN工具,Oracle闪回技术,最后介绍基于Oracle资料库的Web套用实例——生产管理系统。书中所有知识都结合具体实例进行介绍,让读者轻鬆领会Oracle管理资料库的精髓,快速提高资料库管理技能。另外,本书除了纸质内容之外,附带资源还给出了海量开发资源库。
目录
第1章Oracle关係资料库 1
1.1关係数据模型 1
1.2安装OracleDatabase11g 2
1.2.1在Windows环境下的安装过程 2
1.2.2Oracle服务管理 7
1.3创建资料库 8
1.4Oracle账户解锁 13
第2章Oracle资料库体系结构 15
2.1物理存储结构 15
2.1.1数据档案 15
2.1.2控制档案 17
2.1.3重做日誌档案 17
2.1.4其他档案 18
2.2逻辑存储结构 19
2.2.1表空间(Tablespace) 19
2.2.2段(Segment) 20
2.2.3区(Extent) 21
2.2.4数据块(Block) 21
2.3Oracle的进程结构 21
2.3.1资料库写进程(DBWR) 21
2.3.2重做日誌写进程(LGWR) 22
2.3.3校验点进程(CKPT) 22
2.3.4系统监控进程(SMON) 23
2.3.5进程监控进程(PMON) 23
2.3.6归档日誌进程 23
2.4Oracle的记忆体结构 24
2.4.1系统全局区(SGA) 24
2.4.2程式全局区(PGA) 27
2.5Oracle的伺服器和实例 27
2.6数据字典 28
2.6.1Oracle数据字典介绍 28
2.6.2Oracle常用的数据字典 29
2.7习题 32
第3章使用SQL*Plus工具 34
3.1SQL*Plus概述 34
3.1.1SQL*Plus的主要功能 34
3.1.2用SQL*Plus连线与断开资料库 35
3.2使用SQL*Plus命令 37
3.2.1使用DESCRIBE命令查看錶结构 37
3.2.2使用SQL*Plus语句快速编辑SQL语句 38
3.2.3使用SAVE命令将缓冲区内容保存到档案中 40
3.2.4使用GET命令读取档案内容到缓冲区中 41
3.2.5使用START命令读取并运行档案内容 41
3.2.6使用EDIT命令编辑缓冲区内容或档案内容 42
3.2.7使用SPOOL命令複製输出结果到档案 42
3.2.8使用临时变数 43
3.2.9使用已定义变数 46
3.3格式化查询结果 48
3.3.1格式化列的显示效果 48
3.3.2设定一页显示多少行数据 49
3.3.3设定一行显示多少个字元 50
3.3.4清除列格式 50
3.4习题 51
第4章SQL语言基础 53
4.1SQL语言概述 53
4.2使用SELECT语句检索数据 54
4.2.1基本的SELECT语句 54
4.2.2WHERE子句 56
4.2.3ORDERBY子句 58
4.2.4DISTINCT关键字 58
4.3使用函式 60
4.3.1字元串函式 60
4.3.2数字函式 62
4.3.3日期时间函式 63
4.3.4转换函式 64
4.3.5聚合函式 66
4.3.6GROUPBY子句 67
4.3.7HAVING子句 68
4.4数据操纵语言(DML) 69
4.4.1INSERT语句 69
4.4.2UPDATE语句 71
4.4.3DELETE语句 73
4.5事务处理 74
4.5.1事务的概念和特性 74
4.5.2事务处理 74
4.6习题 77
第5章多表查询 79
5.1子查询 79
5.1.1在WHERE子句中使用子查询 79
5.1.2在HAVING子句中使用子查询 81
5.1.3使用IN操作符处理多行子查询 82
5.1.4使用ANY操作符处理多行子查询 83
5.1.5使用ALL操作符处理多行子查询 84
5.1.6实现多列子查询 84
5.1.7实现关联子查询 85
5.1.8实现嵌套子查询 86
5.2连线查询 87
5.2.1使用等号(=)实现多个表的简单连线 88
5.2.2使用INNERJOIN实现多个表的内连线 89
5.2.3使用OUTERJOIN实现多个表的外连线 92
5.2.4使用CROSSJOIN实现交叉连线 94
5.3集合查询 94
5.3.1使用UNION操作符获取两个结果集的并集 95
5.3.2使用INTERSECT操作符获取两个结果集的交集 95
5.3.3使用MINUS操作符获取两个结果集的差集 96
5.4习题 96
第6章PL/SQL基础 98
6.1PL/SQL 98
6.1.1PL/SQL程式块的基本结构 98
6.1.2常量和变数 99
6.1.3%TYPE类型和%ROWTYPE类型 101
6.1.4PL/SQL记录类型和表类型 103
6.1.5PL/SQL程式注释 105
6.2条件选择语句 106
6.2.1IF条件语句 106
6.2.2CASE表达式 108
6.3循环语句 110
6.3.1LOOP循环语句 110
6.3.2WHILE循环语句 111
6.3.3FOR循环语句 111
6.4游标 113
6.4.1显式游标 113
6.4.2隐式游标 115
6.4.3游标FOR循环 116
6.4.4使用游标更新数据 116
6.5异常 117
6.5.1异常处理 117
6.5.2预定义异常 118
6.5.3非预定义异常 120
6.5.4自定义异常 121
6.6习题 121
第7章存储过程、函式、触发器和包 124
7.1存储过程 124
7.1.1创建与调用存储过程 124
7.1.2带参数的存储过程 126
7.1.3修改与删除存储过程 129
7.1.4查询存储过程的定义信息 129
7.2函式 129
7.3触发器 131
7.3.1认识触发器 131
7.3.2DML触发器 132
7.3.3INSTEADOF触发器 135
7.3.4系统事件触发器 136
7.3.5DDL触发器 137
7.3.6禁用与启用触发器 138
7.3.7修改与删除触发器 138
7.4程式包 138
7.4.1创建程式包 139
7.4.2调用程式包中的元素 140
7.4.3删除程式包 141
7.5习题 141
第8章管理控制档案和日誌档案 143
8.1管理控制档案 143
8.1.1查看控制档案 143
8.1.2控制档案的多路复用 144
8.1.3创建控制档案 145
8.1.4备份控制档案 148
8.1.5恢复控制档案 149
8.1.6删除控制档案 150
8.2管理重做日誌档案 150
8.2.1获取重做日誌档案信息 150
8.2.2增加日誌组及其成员 151
8.2.3修改重做日誌的位置或名称 152
8.2.4删除重做日誌组及其成员 154
8.2.5切换日誌档案组 155
8.2.6清空日誌档案组 156
8.3管理归档日誌档案 156
8.3.1资料库工作模式 156
8.3.2设定归档目录 158
8.3.3归档进程 159
8.4习题 160
第9章管理表空间和数据档案 162
9.1表空间与数据档案的关係 162
9.2Oracle的默认表空间 163
9.2.1SYSTEM表空间 163
9.2.2SYSAUX表空间 164
9.3创建表空间 165
9.3.1创建表空间的语法 165
9.3.2创建撤销表空间 166
9.3.3创建非标準块表空间 167
9.3.4建立大档案表空间 168
9.4维护表空间与数据档案 170
9.4.1设定默认表空间 170
9.4.2更改表空间的状态 171
9.4.3重命名表空间 174
9.4.4删除表空间 175
9.4.5管理表空间对应的数据档案 176
9.5管理临时表空间 178
9.5.1创建临时表空间 178
9.5.2查询临时表空间的信息 179
9.5.3关于临时表空间组 179
9.6习题 180
第10章数据表对象 182
10.1创建数据表 182
10.1.1数据类型 182
10.1.2创建数据表 184
10.1.3创建临时表 185
10.1.4DUAL表的作用 187
10.2维护数据表 187
10.2.1增加和删除列 188
10.2.2修改列 189
10.2.3重命名表和修改表的状态 190
10.2.4改变表空间 191
10.2.5删除表定义 192
10.3数据完整性和约束性 192
10.3.1非空(NOTNULL)约束 192
10.3.2唯一性(UNIQUE)约束 193
10.3.3主键(PRIMARYKEY)约束 193
10.3.4外键(FOREIGNKEY)约束 194
10.3.5条件(CHECK)约束 194
10.3.6禁用和激活约束 195
10.3.7删除约束 196
10.4习题 196
第11章其他资料库对象 198
11.1索引对象 198
11.1.1创建索引 198
11.1.2B树索引 200
11.1.3点阵图索引 201
11.1.4反向键索引 202
11.1.5基于函式的索引 202
11.1.6监控索引 203
11.1.7合併索引和重建索引 204
11.1.8删除索引 205
11.2视图对象 205
11.2.1创建视图 206
11.2.2对视图执行DML操作 207
11.2.3查询视图的定义信息 209
11.2.4视图的修改与删除 209
11.3序列对象 209
11.3.1创建和使用序列 210
11.3.2修改与删除序列 212
11.4同义词 212
11.4.1创建同义词 213
11.4.2删除同义词 215
11.5习题 215
第12章用户管理与许可权分配 217
12.1用户与模式 217
12.2创建与管理用户 218
12.2.1创建用户 218
12.2.2修改用户 220
12.2.3删除用户 222
12.3用户配置档案 222
12.3.1创建用户配置档案 222
12.3.2使用配置档案 225
12.3.3修改与删除配置档案 225
12.4用户许可权管理 226
12.4.1许可权简介 226
12.4.2系统许可权 227
12.4.3授予用户系统许可权 228
12.4.4回收系统许可权 229
12.4.5对象授权 230
12.4.6回收对象许可权 232
12.5角色管理 233
12.5.1角色概述 233
12.5.2创建角色 235
12.5.3为角色授予许可权 235
12.5.4授予用户角色 237
12.5.5修改用户的默认角色 237
12.5.6管理角色 238
12.6习题 240
第13章数据导出和导入 243
13.1EXPDP和IMPDP概述 243
13.2使用EXPDP导出数据 244
13.2.1导出数据前的準备 244
13.2.2执行导出命令 245
13.2.3导出参数 248
13.3使用IMPDP导入数据 251
13.3.1IMPDP命令参数 252
13.3.2实现数据导入 254
13.4使用EXPDP和IMPDP工具传输表空间 258
13.5SQL*Loader工具 260
13.5.1SQL*Loader概述 260
13.5.2载入数据 262
13.6习题 265
第14章使用RMAN工具 267
14.1RMAN简介 267
14.2建立RMAN到资料库的连线 268
14.3使用RMAN备份控制档案 269
14.4设定RMAN 271
14.5恢複目录 274
14.6RMAN的备份 275
14.6.1脱机备份 276
14.6.2在线上备份整个资料库 278
14.6.3备份表空间 280
14.6.4备份数据档案 280
14.6.5增量备份 281
14.6.6镜像複製 283
14.7RMAN的恢复 285
14.7.1资料库非归档恢复 285
14.7.2资料库归档恢复 290
14.7.3数据块恢复 291
14.8备份维护 292
14.8.1VALIDATEBACKUPSET命令 292
14.8.2RESTOREVALIDATE命令 293
14.8.3LIST命令 294
14.8.4REPORT命令 296
14.9习题 298
第15章Oracle闪回技术 300
15.1闪回资料库 300
15.1.1闪回资料库概述 300
15.1.2闪回资料库技术套用 303
15.2闪回表 305
15.2.1闪回表概述 305
15.2.2使用闪回表 306
15.3闪回删除 307
15.3.1资源回收筒概述 307
15.3.2闪回被删除的表 309
15.3.3恢复相关对象 311
15.3.4永久删除 312
15.4闪回版本的查询 313
15.5闪回事务的查询 314
15.6闪回数据的归档 316
15.6.1闪回数据归档区 317
15.6.2使用闪回数据归档 318
15.6.3清除闪回数据归档区数据 321
15.7习题 322
第16章生产管理系统 324
16.1开发背景与需求分析 324
16.2系统设计 326
16.2.1系统总体设计 326
16.2.2系统详细设计 327
16.3资料库设计 328
16.3.1设计资料库对象 328
16.3.2创建资料库对象 333
16.4用户界面设计 334
16.4.1用户登录页面 335
16.4.2主视窗设计 337
16.4.3用户管理页面 338
16.5数据访问层 339
16.5.1管理数据连线 339
16.5.2资料库访问模式 341
16.6安全模组 343
16.6.1用户登录 343
16.6.2用户管理 347
16.7资源管理模组 350
16.7.1人力资源的数据访问层技术分析 350
16.7.2人力资源的界面显示层技术分析 355
16.8营运管理模组 355
附录习题参考答案 358