当前位置首页 > 百科> 正文

Oracle从基础到套用

2019-11-22 21:12:59 百科

Oracle从基础到套用

《Oracle从基础到套用》是2014年清华大学出版社出版的图书,作者是程朝斌、张水波。

基本介绍

  • 书名:Oracle从基础到套用
  • 作者:程朝斌、张水波
  • ISBN:9787302312789
  • 页数:479
  • 定价:59.00
  • 出版社:清华大学出版社
  • 出版时间:2014-03-01
  • 装帧:精装
  • 印次:1-1
  • 印刷日期:2014.02.12

内容简介

Oracle资料库是目前最为流行的关係型资料库之一。本书循序渐进地介绍了Oracle资料库开发的基础知识。本书共15章,介绍了Oracle 11g关係资料库的体系结构、SQL*Plus命令、表空间和表的创建及使用、控制档案和日誌档案的管理、SQL语言的使用、PL/SQL的高级套用、SQL语句最佳化技巧、数据的载入和传输以及使用RMAN工具实现资料库备份和恢复的步骤等,最后以一个许可权管理系统来介绍Oracle在实际开发中的套用。 本书适合Oracle初学者快速入门,也适合已有Oracle资料库基础的人员完善自己的Oracle知识体系。另外,对于大中专院校和培训班的学生,本书更是一本不可多得的教材。

图书目录

第1章Oracle关係资料库 1
1.1资料库简介 1
1.1.1资料库系统基本概念 1
1.1.2主流资料库 5
1.1.3Oracle资料库的特点 5
1.1.4关係资料库 5
1.2关係资料库的範式理论 7
1.2.1第一範式(1NF) 7
1.2.2第二範式(2NF) 8
1.2.3第三範式(3NF) 8
1.3实体-关係模型 9
1.3.1实体-关係模型概念 9
1.3.2E-R图的绘製 10
1.3.3E-R模型到关係模型 11
1.4安装OracleDatabase11g 13
1.4.1在Windows环境下的安装过程 13
1.4.2Oracle服务管理 16
1.5Oracle默认用户 16
1.6使用OEM 17
1.7项目案例:创建资料库 20
1.8习题 23
1.9实践疑难解答 24
1.9.1Oracle11g安装时先决条件检查全部失败 24
1.9.2安装Oracle11g后没有OracleDBConsoleorcl服务 26
1.9.3SYSTEM用户以SYSDBA的身份登录到OEM问题 26
第2章Oracle资料库体系结构 28
2.1物理存储结构 28
2.1.1数据档案 28
2.1.2控制档案 30
2.1.3日誌档案 31
2.1.4其他档案 32
2.2逻辑存储结构 32
2.2.1表空间(Tablespace) 33
2.2.2段(Segment) 34
2.2.3区(Extent) 35
2.2.4数据块(Block) 35
2.3Oracle进程结构 36
2.3.1DBWn进程 36
2.3.2LGWR进程 37
2.3.3CKPT进程 38
2.3.4SMON进程 39
2.3.5PMON进程 39
2.3.6ARCn进程 39
2.3.7RECO进程 40
2.3.8LCKn进程 40
2.3.9SNPn进程 40
2.3.10Dnnn进程 41
2.4Oracle记忆体结构 41
2.4.1记忆体结构概述 41
2.4.2系统全局区(SGA) 42
2.4.3程式全局区(PGA) 43
2.4.4排序区 44
2.4.5大池 44
2.4.6Java池 45
2.5数据字典 44
2.5.1Oracle数据字典介绍 45
2.5.2Oracle常用数据字典 46
2.6项目案例:查看视图DBA_DATA_FILE
的结构 48
2.7习题 49
2.8实践疑难解答 51
2.8.1共享池(SharedPool)的大小 51
2.8.2Oracle中怎样设定share_pool_size
参数的大小 51
第3章使用SQL*Plus工具 52
3.1SQL*Plus概述 52
3.1.1SQL*Plus的主要功能 52
3.1.2SQL*Plus连线与断开资料库 53
3.2使用SQL*Plus命令 55
3.2.1使用DESCRIBE命令查看錶
结构 55
3.2.2执行SQL脚本 56
3.2.3使用SAVE命令保存缓冲区内容
到档案 58
3.2.4使用GET命令读取脚本档案到缓
沖区 59
3.2.5使用EDIT命令编辑缓冲区内容或
档案 60
3.2.6使用SPOOL命令複製输出结果到
档案 61
3.3变数 62
3.3.1临时变数 62
3.3.2定义变数 65
3.4格式化查询结果 67
3.4.1格式化列 67
3.4.2设定每页显示的数据行 68
3.4.3设定每行显示的字元数 69
3.5创建简单报表 70
3.5.1报表的标题设计 70
3.5.2统计数据 73
3.6项目案例:统计各部门的工资总金额 75
3.7习题 76
3.8实践疑难解答 78
3.8.1SQL*Plus连线资料库密码为什幺
可以是错误的 78
3.8.2COLUMN命令中的FORMAT选
项格式化问题 78
3.8.3格式化日期类型 79
3.8.4插入数据中包含&符号 80
第4章表空间 81
4.1基本表空间 81
4.1.1表空间的管理类型 81
4.1.2创建基本表空间 83
4.1.3表空间的状态 86
4.1.4重命名表空间 87
4.1.5修改数据档案的大小 88
4.1.6为表空间增加新的数据档案 89
4.1.7修改数据档案的自动扩展性 89
4.1.8删除表空间的数据档案 90
4.1.9修改数据档案的状态 91
4.1.10移动数据档案 92
4.1.11删除表空间 93
4.2临时表空间 93
4.2.1创建临时表空间 93
4.2.2修改临时表空间 94
4.2.3临时表空间组 95
4.3大档案表空间 97
4.4非标準数据块表空间 98
4.5撤销表空间 99
4.5.1管理撤销表空间的方式 99
4.5.2创建和管理撤销表空间 101
4.6项目案例:创建基本表空间 104
4.7习题 106
4.8实践疑难解答 107
4.8.1Oracle如何删除临时表空间 107
4.8.2Oracle如何使用指定表空间 107
第5章表 109
5.1资料库中的数据类型 109
5.2创建表 110
5.2.1创建表 111
5.2.2指定表空间 112
5.2.3指定存储参数 112
5.3修改表 113
5.3.1增加和删除列 114
5.3.2更新列 115
5.3.3重命名表 117
5.3.4更改表的存储表空间 117
5.3.5更改表的存储参数 118
5.3.6删除表定义 118
5.4表的完整性约束 119
5.4.1主键约束(PRIMARYKEY) 119
5.4.2外键约束(FOREIGNKEY) 122
5.4.3唯一性约束(UNIQUE) 126
5.4.4非空约束(NOTNULL) 127
5.4.5检查约束(CHECK) 128
5.4.6禁用和激活约束 130
5.5项目案例:设计医生与病人之间的
关係表 131
5.6习题 133
5.7实践疑难解答 134
5.7.1添加主键约束出现操作错误 134
5.7.2如何删除NOTNULL约束 135
第6章管理控制档案和日誌档案 137
6.1管理控制档案 137
6.1.1控制档案概述 137
6.1.2创建控制档案 138
6.1.3控制档案的备份与恢复 141
6.1.4移动与删除控制档案 143
6.2管理日誌档案 144
6.2.1日誌档案概述 145
6.2.2创建日誌档案组及其成员 145
6.2.3重新定义日誌档案成员 147
6.2.4切换日誌档案组 148
6.2.5清空日誌档案组 149
6.2.6删除日誌档案组及其成员 150
6.2.7查看日誌档案信息 150
6.3管理归档日誌 151
6.3.1归档日誌概述 152
6.3.2设定资料库模式 153
6.3.3设定归档目标 154
6.3.4归档档案格式 156
6.3.5设定归档进程的跟蹤级别 157
6.3.6查看归档日誌信息 158
6.4项目案例:查看数据档案、控制档案和日
志档案 160
6.5习题 161
6.6实践疑难解答 162
6.6.1数据档案丢了怎幺办 162
6.6.2Oracle资料库控制档案移动后无
法打开资料库 163
第7章SQL语言基础 164
7.1基本查询 164
7.1.1查询命令SELECT 164
7.1.2使用WHERE指定过滤条件 165
7.1.3使用DISTINCT关键字获取唯一
记录 170
7.1.4使用GROUPBY子句分组 171
7.1.5使用HAVING子句过滤分组 172
7.1.6使用ORDERBY子句排序 173
7.1.7使用算术运算符 175
7.2SQL更新数据 175
7.2.1插入数据——INSERT操作 175
7.2.2更新数据——UPDATE操作 177
7.2.3删除数据——DELETE操作 178
7.3基本函式 178
7.3.1字元函式 179
7.3.2数值函式 184
7.3.3日期时间函式 188
7.3.4聚合函式 189
7.4数据一致性与事务管理 192
7.4.1Oracle中的数据一致性 192
7.4.2Oracle中的事务 193
7.4.3Oracle中的事务处理 193
7.4.4设定保存点 195
7.4.5事务处理原则 196
7.5项目案例:查看各个部门的员工工资
详情 198
7.6习题 199
7.7实践疑难解答 201
7.7.1Oracle中SELECT语句如何实现
查询行数限制 201
7.7.2将列值为NULL的数据放在排序
结果的最前面 201
7.7.3为何会报ORA-00979的错误信息 202
第8章子查询与高级查询 204
8.1子查询 204
8.1.1在WHERE子句中使用子查询 204
8.1.2在HAVING子句中使用子查询 205
8.1.3在FROM子句中使用子查询 206
8.1.4使用IN操作符实现多行子查询 207
8.1.5使用ANY操作符实现多行子
查询 208
8.1.6使用ALL操作符实现多行子
查询 209
8.1.7实现多列子查询 209
8.1.8实现嵌套子查询 210
8.1.9在UPDATE语句中使用子查询 212
8.1.10在DELETE语句中使用子查询 213
8.2联合语句 213
8.2.1使用UNION操作符 213
8.2.2使用UNIONALL操作符 214
8.2.3使用INTERSECT操作符 215
8.2.4使用MINUS操作符 215
8.3连线查询 216
8.3.1使用等号(=)实现多个表的简单
连线 216
8.3.2使用INNERJOIN实现多个表的内连线 217
8.3.3使用OUTERJOIN实现多个表的外连线 217
8.4项目案例:获取各个部门中工资最高的
员工信息 220
8.5习题 221
8.6实践疑难解答 224
8.6.1出现ORA-01427的错误问题 224
8.6.2如果子查询返回多列怎幺办 225
8.6.3IN和EXISTS之间的区别及
用法 225
8.6.4嵌套、连线和简单查询分别适用于什幺情况 227
第9章PL/SQL基础 228
9.1PL/SQL概述 228
9.1.1PL/SQL语言特点 228
9.1.2PL/SQL的基本语法 229
9.2PL/SQL编程结构 231
9.2.1基本语言块 231
9.2.2PL/SQL数据类型 232
9.2.3变数和常量 233
9.2.4複合数据类型 234
9.3条件分支语句 236
9.3.1IF条件分支语句 236
9.3.2CASE语句 240
9.4循环控制语句 243
9.4.1无条件循环 244
9.4.2WHILE循环 245
9.4.3FOR循环 246
9.5游标 248
9.5.1游标简介 248
9.5.2显式游标 250
9.5.3隐式游标 253
9.5.4动态游标 255
9.6异常处理 258
9.6.1异常处理概念 258
9.6.2预定义异常 259
9.6.3非预定义异常 260
9.6.4自定义异常 262
9.7项目案例:获取指定部门下的所有
员工信息 264
9.8习题 265
9.9实践疑难解答 267
9.9.1PL/SQL块与SQL*Plus命令
的区别 267
9.9.2PL/SQL中使用游标的问题 268
第10章PL/SQL高级套用 270
10.1触发器 270
10.1.1语句触发器 271
10.1.2行触发器 273
10.1.3INSTEADOF触发器 277
10.1.4系统事件触发器 280
10.1.5用户事件触发器 282
10.1.6触发器的相关操作 283
10.2自定义函式 285
10.2.1函式的基本操作 285
10.2.2函式的参数 286
10.3存储过程 289
10.3.1创建与调用存储过程 289
10.3.2存储过程的参数 291
10.3.3存储过程的其他操作 294
10.4程式包 295
10.4.1程式包的规范 295
10.4.2程式包的主体 296
10.4.3调用程式包中的子程式 298
10.4.4程式包的其他操作 299
10.5项目案例:实现对员工的增加和删除
功能 299
10.6习题 302
10.7实践疑难解答 303
10.7.1创建存储过程时出现语法
错误 303
10.7.2SQL、T-SQL与PL/SQL的
区别 304
第11章用户许可权与安全 306
11.1用户 306
11.1.1创建用户 306
11.1.2修改用户密码 308
11.1.3删除用户 310
11.1.4管理用户会话 310
11.2用户配置档案 311
11.2.1创建用户配置档案 311
11.2.2查看配置档案信息 313
11.2.3修改与删除配置档案 314
11.3许可权 314
11.3.1系统许可权 315
11.3.2对象许可权 318
11.4角色 321
11.4.1系统预定义角色 321
11.4.2创建角色 322
11.4.3修改用户的默认角色 323
11.4.4管理角色 323
11.4.5与角色相关的数据字典 326
11.5项目案例:用户许可权 327
11.6习题 329
11.7实践疑难解答 330
11.7.1Oracle角色许可权 330
11.7.2Oracle里角色的密码怎幺
用呢 330
11.7.3WITHADMINOPTION和WITH
GRANTOPTION 331
第12章SQL语句最佳化 332
12.1一般的SQL语句最佳化技巧 332
12.1.1SELECT语句中避免使用“*” 332
12.1.2WHERE条件的合理使用 334
12.1.3使用TRUNCATE替代
DELETE 335
12.1.4在确保完整性的情况下多用
COMMIT语句 335
12.1.5减少表的查询次数 336
12.1.6使用EXISTS替代IN 337
12.1.7用表连线替代EXISTS 338
12.2合理连线表 339
12.2.1FROM子句中表的顺序 340
12.2.2WHERE子句的条件顺序 341
12.3有效使用索引 341
12.3.1使用索引的基本原则 341
12.3.2避免对索引列使用NOT关
键字 342
12.3.3总是使用索引的第一个列 344
12.3.4避免在索引列上使用ISNULL
和ISNOTNULL 344
12.4习题 346
12.5实践疑难解答 348
12.5.1多次查询资料库的效率问题 348
12.5.3为什幺Oracle语句不走索引 349
第13章其他模式对象 350
13.1索引 350
13.1.1索引类型 350
13.1.2创建索引 354
13.1.3创建B树索引 355
13.1.4创建点阵图索引 357
13.1.5创建函式索引 358
13.1.6管理索引 359
13.2临时表 362
13.2.1临时表概述 362
13.2.2临时表的创建与使用 363
13.3视图 365
13.3.1创建视图 366
13.3.2更新视图中的数据 368
13.4序列 372
13.4.1序列的创建与使用 373
13.4.2修改序列 375
13.4.3删除序列 376
13.5同义词 376
13.5.1管理公有同义词 376
13.5.2管理私有同义词 378
13.6项目案例:使用序列实现批量插入
数据的功能 380
13.7习题 382
13.8实践疑难解答 383
13.8.1查询视图数据引起临时表空
间暴涨 383
13.8.2创建索引出现ORA-01452
的错误 384
第14章数据载入与传输 385
14.1DataPump工具的概述 385
14.2使用DataPump工具前的準备 386
14.3使用DataPumpExport导出数据 387
14.3.1DataPumpExport导出选项 387
14.3.2实现数据导出 390
14.4使用DataPumpImport导入数据 394
14.4.1DataPumpImport选项 394
14.4.2实现数据导入 397
14.5使用EXPDP和IMPDP工具传输表
空间 400
14.6SQL*Loader 403
14.6.1SQL*Loader概述 403
14.6.2数据载入实例 405
14.7项目案例:导出和导入books表 407
14.8习题 409
14.9实践疑难解答 410
14.9.1IMPDP导入数据问题 410
14.9.2Oracle导入DMP出错 411
第15章使用RMAN工具 413
15.1RMAN简介 413
15.1.1RMAN的特点 413
15.1.2RMAN体系结构 415
15.2RMAN操作 417
15.2.1RMAN命令 417
15.2.2创建恢複目录 418
15.2.3连线目标资料库 419
15.2.4取消目标资料库的注册 420
15.3RMAN备份 421
15.3.1RMAN备份策略 421
15.3.2BACKUP命令 422
15.3.3备份资料库 423
15.3.4增量备份 428
15.3.5镜像複製 429
15.4RMAN恢复 431
15.4.1RMAN恢复机制 431
15.4.2对资料库进行完全介质恢复 432
15.4.3恢复表空间和数据档案 433
15.4.4恢复归档日誌档案 435
15.5项目案例:实现资料库的完全备份
和恢复 436
15.6习题 438
15.7实践疑难解答 439
15.7.1无法按NOARCHIVELOG模式备份资料库 439
15.7.2如何避免资料库的备份档案损坏而导致资料库崩溃 441
第16章许可权管理系统 442
16.1系统分析与设计 442
16.1.1需求分析 442
16.1.2系统设计 443
16.2资料库设计 443
16.3公共模组设计 447
16.3.1数据模型公共类 447
16.3.2通用资料库连线类 448
16.4DAO实现 451
16.4.1UserDao 451
16.4.2RoleDaoIm 454
16.5系统模组的实现 456
16.5.1登录 456
16.5.2角色管理模组 461
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:baisebaisebaise@yeah.net