出版社:电子工业出版社
年代:2013
定价:69.0
本书分6篇共29章,第一篇为ORACLE的安装及配置,主要将ORACLE较复杂的安装及配置步骤清晰地展现给读者。第二篇为数据库基本对象的介绍,介绍如何在ORACLE中创建及使用各种对象。第三篇为SQL语句篇,主要向读者介绍丰富的SQL语句,以使读者能够理解并熟练地使用各种SQL语句。第四篇为ORACLE高级问题,包括数据库一致性,事务处理,并发控制。第五篇为Oracle数据库管理篇,讲解Oracle日常维护相关操作和只是;第六篇,则向读者展示了如何在JAVA和.NET中使用ORACLE数据。
第1篇 Oracle基础篇
第1章 Oracle的安装1
1.1Oracle数据库简介1
1.1.1数据库术语1
1.1.2主流数据库简介2
1.1.3Oracle数据库的特点2
1.2安装Oracle数据库3
1.2.1Oracle数据库的版本变迁及安装环境3
1.2.2下载Oracle安装文件4
1.2.3安装过程6
1.2.4安装中需要注意的问题11
1.3小结11
第2章Oracle常用工具12
2.1Oracle企业管理器12
2.1.1Oracle企业管理器概述12
2.1.2使用Oracle企业管理器13
2.2网络配置助手(NetConfigurationAssistant)14
2.2.1NetConfigurationAssistant概述14
2.2.2配置监听程序14
2.2.3配置本地网络服务器名16
2.3网络管理器(OracleNetManager)19
2.3.1OracleNetManager概述19
2.3.2监听器配置(LISTENER)20
2.3.3本地服务名配置21
2.4小结23
第3章SQLPlus和SQLDeveloper24
3.1使用SQLPlus24
3.1.1登录SQLPlus24
3.1.2利用SQLPlus执行数据库操作25
3.1.3利用SQLPlus解决数据库管理员密码丢失问题25
3.2使用SQLDeveloper26
3.2.1登录SQLDeveloper26
3.2.2SQLDeveloper操作简介27
3.3小结27
第4章Oracle数据库28
4.1创建Oracle数据库28
4.2删除Oracle数据库34
4.2.1删除数据库34
4.2.2修改注册表36
4.3安装示例数据库37
4.4小结40
第5章Oracle数据类型与表的管理41
5.1Oracle常用的数据类型41
5.2创建Oracle数据表42
5.2.1设计数据表42
5.2.2利用OEM创建数据表43
5.2.3利用工具创建数据表48
5.2.4利用命令创建数据表49
5.3修改数据表结构50
5.3.1利用OEM修改数据表结构51
5.3.2利用工具修改数据表结构53
5.3.3利用命令查看、修改数据表结构53
5.4删除数据表55
5.4.1利用OEM删除数据表55
5.4.2利用工具删除数据表56
5.4.3利用drop命令删除数据表56
5.5对数据表中数据的操作57
5.5.1添加数据57
5.5.2查看数据58
5.5.3修改数据60
5.5.4删除数据61
5.6特殊的数据表dual61
5.7小结62
第6章表的约束63
6.1约束简介63
6.2主键约束63
6.2.1主键简介64
6.2.2利用命令添加主键约束64
6.2.3主键使用场景66
6.2.4修改主键约束67
6.2.5删除主键约束70
6.2.6主键与索引71
6.3外键约束73
6.3.1外键简介73
6.3.2添加外键约束74
6.3.3验证外键约束76
6.3.4修改外键约束78
6.3.5使用SQLDeveloper添加、删除外键约束80
6.3.6外键使用场景80
6.4唯一性约束81
6.4.1唯一性约束简介81
6.4.2添加唯一性约束82
6.4.3验证唯一性约束83
6.4.4修改唯一性约束83
6.4.5使用SQLDeveloper添加、删除唯一性约束85
6.4.6唯一性约束使用场景86
6.5检查约束86
6.5.1检查约束简介86
6.5.2添加检查约束87
6.5.3验证检查约束88
6.5.4修改检查约束89
6.5.5使用SQLDeveloper添加、删除检查约束91
6.5.6检查约束使用场景91
6.6非空约束91
6.6.1为列添加非空约束91
6.6.2撤销非空约束93
6.7默认约束94
6.7.1为列添加默认(default)约束94
6.7.2删除默认(default)约束96
6.8小结97
第2篇 Oracle查询篇
第7章 数据查询98
7.1基本查询98
7.1.1select语句查询执行步骤98
7.1.2为列设置别名99
7.1.3利用distinct获得唯一性记录100
7.1.4返回查询的部分结果101
7.2简单条件查询101
7.2.1where子句102
7.2.2在查询中使用比较表达式103
7.2.3使用简单逻辑表达式104
7.2.4指定数据范围105
7.2.5有关null值判断107
7.2.6like进行模糊查询107
7.2.7orderby子句109
7.2.8groupby子句111
7.2.9having子句112
7.3小结114
第8章高级查询115
8.1连接简介115
8.1.1连接的定义115
8.1.2连接的类型115
8.1.3简单的多表查询116
8.2表的连接查询118
8.2.1自然连接118
8.2.2内连接120
8.2.3外连接122
8.3单表中的联合语句125
8.3.1union查询125
8.3.2unionall查询126
8.3.3intersect查询127
8.3.4minus查询128
8.4子查询128
8.4.1理解子查询128
8.4.2子查询的使用129
8.4.3子查询的使用方式及限制130
8.5查询语句优化135
8.5.1在查询中尽量不使用“*”136
8.5.2多表查询中尽量使用表别名136
8.5.3条件查询多使用where136
8.5.4指定查询范围多使用in136
8.5.5子查询中多使用exists语句判断条件136
8.6小结137
第9章常用函数138
9.1聚合函数138
9.1.1计数函数count()138
9.1.2求和函数sum()140
9.1.3均值函数avg()141
9.1.4最大值max()和最小值min()142
9.2数学函数143
9.2.1Oracle中的数值型143
9.2.2绝对值、取余、判断数值正负144
9.2.3近似值函数、截取、取整函数145
9.2.4平方根、乘方运算函数149
9.2.5格式化数值——to_char()函数150
9.3字符串函数153
9.3.1字符型简介154
9.3.2删除空格154
9.3.3求字符串长度函数155
9.3.4字符转换函数156
9.3.5连接字符串159
9.3.6检索字符串、取子串函数161
9.4日期函数166
9.4.1获取日期和时间的函数166
9.4.2日期和时间差的函数170
9.5转换函数172
9.5.1类型转换——cast()函数173
9.5.2将数值或日期转换为字符串——to_char()函数173
9.5.3字符转数值——to_number()函数175
9.5.4字符转日期——to_date()函数176
9.6null函数177
9.7小结177
第10章索引178
10.1索引简介178
10.2索引的创建178
10.2.1何时创建索引178
10.2.2使用工具创建索引179
10.2.3使用OEM创建索引180
10.2.4使用语句创建索引182
10.2.5创建索引的注意事项184
10.3索引的管理184
10.3.1修改索引184
10.3.2删除索引189
10.4小结192
第11章视图193
11.1Oracle视图193
11.1.1视图的概念193
11.1.2视图的作用193
11.1.3视图的分类194
11.2关系视图的创建和使用194
11.2.1使用语句创建视图194
11.2.2使用SQLDeveloper创建视图202
11.2.3使用OEM创建视图204
11.2.4查看及操作访问视图206
11.2.5使用SQLDeveloper工具访问视图212
11.3内嵌视图的创建和使用215
11.4视图的修改216
11.4.1使用语句修改视图216
11.4.2使用SQLDeveloper工具修改视图217
11.4.3使用OEM修改视图218
11.5视图的删除220
11.5.1使用语句删除视图220
11.5.2使用SQLDeveloper工具删除视图221
11.5.3使用OEM删除视图221
11.6小结222
第3篇 PL/SQL编程篇
第12章 Oracle编程基础223
12.1PL/SQL简介223
12.1.1PL/SQL基本结构223
12.1.2PL/SQL注释225
12.1.3PL/SQL基本规则225
12.1.4PL/SQL数据类型226
12.1.5PL/SQL运算符227
12.1.6PL/SQL表达式229
12.1.7PL/SQL中变量、常量的定义与使用230
12.2PL/SQL中定义类型233
12.2.1记录类型233
12.2.2集合类型235
12.3Oracle中的条件控制语句238
12.3.1流程控制——ifelse判断238
12.3.2流程控制——casewhen分支241
12.4Oracle中的循环语句245
12.4.1无条件循环245
12.4.2while循环247
12.4.3for循环248
12.5小结250
第13章游标251
13.1什么是游标251
13.1.1游标概念251
13.1.2游标种类252
13.2显式游标252
13.2.1创建显式游标步骤252
13.2.2游标中的loop语句256
13.2.3使用bulkcollect和for语句的游标258
13.2.4使用forloop语句260
13.2.5为游标传递参数262
13.2.6显式游标的属性263
13.3隐式游标266
13.3.1隐式游标的特点266
13.3.2隐式游标的属性267
13.3.3使用SQL隐式游标268
13.3.4使用cursorfor隐式游标268
13.4动态(REF)游标269
13.4.1强类型动态游标270
13.4.2弱类型动态游标272
13.5小结273
第14章存储过程274
14.1存储过程简介274
14.1.1认识存储过程274
14.1.2存储过程的作用274
14.2创建和执行存储过程275
14.2.1创建存储过程275
14.2.2有参数的存储过程279
14.2.3in参数280
14.2.4out参数284
14.2.5inout参数286
14.3SQLDeveloper工具创建存储过程287
14.3.1创建存储过程287
14.3.2调试存储过程288
14.4管理存储过程290
14.4.1修改存储过程290
14.4.2重新编译存储过程291
14.4.3删除存储过程292
14.5小结293
第15章函数和程序包294
15.1自定义函数294
15.1.1创建自定义函数294
15.1.2带参数的函数297
15.1.3行转列函数301
15.1.4使用SQLDeveloper创建函数303
15.1.5管理函数305
15.2程序包306
15.2.1程序包说明306
15.2.2程序包主体308
15.2.3调用程序包中的函数/存储过程309
15.2.4删除程序包309
15.3小结309
第16章触发器310
16.1触发器简介310
16.1.1认识触发器310
16.1.2触发器类型310
16.1.3触发器的作用311
16.2DML触发器311
16.3语句级触发器313
16.3.1创建语句级触发器314
16.3.2触发器的作用对象与类型316
16.3.3多个激活动作317
16.3.4触发器谓词318
16.4行触发器322
16.4.1创建和使用行触发器323
16.4.2行触发器的变量引用326
16.4.3变量引用与referencing330
16.4.4触发器的执行顺序331
16.4.5触发器的条件限制331
16.5insteadof触发器333
16.5.1insteadof触发器简介333
16.5.2创建和使用insteadof触发器334
16.6DDL触发器338
16.7系统事件与用户事件触发器339
16.7.1系统事件触发器339
16.7.2用户事件触发器341
16.8使用SQLDeveloper工具操作触发器344
16.9管理触发器346
16.9.1查看触发器346
16.9.2设置触发器是否可用347
16.10小结349
第17章序列350
17.1自动生成序号350
17.2创建和使用序列350
17.2.1创建序列350
17.2.2使用序列352
17.3序列属性357
17.3.1创建序列的注意事项358
17.3.2指定序列初始值358
17.3.3序列的最大值和最小值359
17.3.4序列的增长步长360
17.3.5序列循环取值363
17.3.6序列缓存大小364
17.4小结367
第18章事务和锁368
18.1什么是事务368
18.1.1事务概述368
18.1.2事务的ACID特性369
18.1.3事务类型369
18.1.4事务的状态370
18.1.5提交事务371
18.1.6事务的保存点373
18.2锁376
18.2.1并发访问的常见问题376
18.2.2锁概述377
18.2.3锁分类377
18.2.4锁等待和死锁377
18.2.5预防死锁382
18.3小结382
第4篇 Oracle维护篇
第19章表空间管理383
19.1Oracle11g的基础结构383
19.1.1模式383
19.1.2存储结构384
19.1.3表空间相关概念384
19.2表空间管理385
19.2.1查看表空间385
19.2.2创建表空间389
19.2.3重命名表空间392
19.2.4设置表空间的状态393
19.3合理利用表空间394
19.3.1处理空间不足的情况394
19.3.2正确的数据类型398
19.3.3回收利用表空间398
19.4小结400
第20章数据库安全管理401
20.1Oracle数据库安全性概述401
20.2用户401
20.2.1用户简介401
20.2.2创建用户402
20.2.3用户管理406
20.3权限408
20.3.1权限简介408
20.3.2授予系统权限411
20.3.3授予对象权限414
20.3.4权限的传递418
20.3.5收回对象的权限420
20.3.6用户和权限423
20.4角色423
20.4.1角色简介424
20.4.2创建角色424
20.4.3为角色授权426
20.4.4将一个角色授予另一个角色428
20.4.5为用户授予角色429
20.4.6禁用和启用角色430
20.4.7撤销角色权限432
20.4.8删除角色432
20.5概要文件433
20.5.1创建概要文件433
20.5.2概要文件管理436
20.6小结437
第21章备份与恢复438
21.1备份与恢复简介438
21.1.1备份438
21.1.2恢复438
21.2逻辑备份与恢复438
21.2.1使用expdp和impdp工具进行逻辑备份恢复438
21.2.2使用OEM进行逻辑备份恢复441
21.3脱机备份449
21.3.1脱机备份449
21.3.2脱机恢复450
21.4联机备份恢复450
21.4.1使用RAMN450
21.4.2备份恢复453
21.5小结455
第22章控制文件和日志文件456
22.1控制文件456
22.1.1控制文件概述456
22.1.2查询控制文件456
22.1.3创建控制文件457
22.2日志文件459
22.2.1日志文件概述459
22.2.2创建日志组和日志文件460
22.2.3查询日志文件组和日志文件461
22.3小结462
《精通Oracle核心技术与项目实战》内容涉及面广,从基本操作到高级技术和核心原理,几乎涉及Oracle11gR2数据库的各个概念和特性。全书结构安排合理,实例丰富且浅显易懂,尤其适合广大程序员自学,也适合各类使用Oracle数据库进行开发的工程技术人员使用。本书全面、系统、深入地讲解了Oracle 数据库的各项相关技术,在讲解过程中,通过大量取自实际操作的实例,将Oracle 知识全面、系统、深入地展现给读者。另外,作者专门为本书录制了大量的配套教学视频,让读者更好地分析实例,在学习的过程中遇到问题时,可参考。本书共分4 篇。第1 篇(第1~6 章)介绍Oracle 的安装、Oracle 常用工具、SQL Plus 和SQL Developer、Oracle 数据库、Oracle 数据类型与表的管理、表的约束;第2 篇(第7~11 章)介绍数据查询、高级查询、常用函数、索引、视图等技术;第3 篇(第12~18 章)介绍Oracle 编程基础、游标、存储过程、函数、触发器、序列、事务和锁等数据库技术;第4 篇(第19~22 章)介绍表空间管理、数据库安全管理、备份与恢复、控制文件和日志文件等技术。本书内容涉及面广,从基本操作到高级技术和核心原理,几乎涉及Oracle 11g R2 数据库的各个概念和特性。全书结构安排合理,实例丰富且浅显易懂,尤其适合广大程序员自学,也适合各类使用Oracle数据库进行开发的工程技术人员使用。【作者简介】刘丽霞 毕业于西安电子科技大学,获博士学位,现就职于武警工程大学。长期从事计算机信息工程专业的教学与科研工作,对SQL Server、Oracle等数据库有深入研究。主持并完成13项科研项目,在国内外期刊上发表大量的相关论文和著作。