出版社:电子工业出版社
年代:2013
定价:59.8
Oracle是目前全球应用最广泛、功能最强大的中、大关系型数据库。本书结合大量实例,详细地讲述了Oracle 11g R2数据库各方面的知识。全书内容包括Oracle安装配置、Oracle常用开发工具、SQL Plus、数据表、视图、约束、函数与存储过程、触发器、序列、索引、用户与角色、内置函数、控制语句、SQL查询及更新语句、并发与锁定、正则表达式、与编程语言结合使用。为了便于读者学习与把握,在每章都使用了单独的小节来展示实例,并给出习题和答案。
第一篇Oracle管理配置
第1章Oracle安装配置
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安装过程4
1.2.3安装中需要注意的问题9
1.3本章小结9
1.4习题9
第2章Oracle常用工具
2.1NetConfigurationAssistant(网络配置助手)10
2.1.1监听程序配置10
2.1.2命名方法配置13
2.1.3本地网络服务名配置15
2.2NetManager(网络管理员)17
2.3本章实例19
2.4本章小结21
2.5习题21
第3章SQLPlus和PL/SQL
3.1SQLPlus与PL/SQL简介22
3.2使用SQLPlus23
3.2.1登录SQLPlus23
3.2.2SQLPlus输出结果的格式化24
3.2.3SQLPlus小结29
3.3PL/SQL29
3.3.1PL/SQL常用开发工具29
3.3.2开发一个简单的PL/SQL程序30
3.4本章实例31
3.5本章小结32
3.6习题32
第二篇Oracle数据库对象
第4章Oracle数据库
4.1创建Oracle数据库33
4.2Oracle数据库的相关术语35
4.2.1数据库35
4.2.2数据库实例和SID36
4.2.3ORACLE_SID37
4.3Oracle数据库的备份与恢复37
4.3.1逻辑备份/恢复(导出/导入)37
4.3.2物理备份/恢复38
4.3.3利用SQLDeveloper备份数据库39
4.4本章实例41
4.5本章小结41
4.6习题42
第5章Oracle数据表对象
5.1Oracle表空间43
5.1.1Oracle表空间简介43
5.1.2创建Oracle表空间44
5.1.3查看表空间47
5.1.4修改数据库默认表空间47
5.1.5修改表空间名称48
5.1.6删除表空间49
5.2创建Oracle数据表50
5.2.1利用工具创建数据表50
5.2.2利用工具查看数据表51
5.2.3利用命令创建数据表52
5.2.4利用命令查看表结构52
5.3修改Oracle数据表结构53
5.3.1利用工具修改数据表结构53
5.3.2利用命令修改数据表结构54
5.4删除数据表56
5.4.1利用工具删除数据表56
5.4.2利用SQL语句删除数据表56
5.5备份/恢复数据表57
5.5.1利用工具备份/恢复数据表57
5.5.2利用命令备份/恢复数据表60
5.6临时表61
5.6.1临时表简介61
5.6.2会话级临时表61
5.6.3事务级临时表62
5.6.4查看临时表在数据库中的信息63
5.6.5临时表的应用场景64
5.7特殊的表dual64
5.7.1分析dual表65
5.7.2dual表的应用场景65
5.7.3修改dual表对查询结果的影响66
5.8本章实例66
5.9本章小结67
5.10习题67
第6章约束
6.1主键约束68
6.1.1主键简介68
6.1.2创建主键约束69
6.1.3修改表的主键约束71
6.1.4主键应用场景73
6.2外键约束74
6.2.1外键简介74
6.2.2创建外键约束74
6.2.3级联更新与级联删除77
6.2.4修改外键属性79
6.2.5外键使用81
6.3唯一性约束82
6.3.1唯一性约束简介82
6.3.2创建唯一性约束82
6.3.3修改唯一性约束83
6.3.4唯一性约束的使用84
6.4检查约束85
6.4.1检查约束简介85
6.4.2创建检查约束85
6.4.3修改检查约束87
6.4.4检查约束的使用88
6.5默认值约束88
6.5.1默认值约束简介88
6.5.2创建默认值约束88
6.5.3修改默认值约束90
6.6本章实例91
6.7本章小结92
6.8习题92
第7章视图
7.1关系视图93
7.1.1建立关系视图93
7.1.2修改/删除视图94
7.1.3连接视图96
7.1.4编译视图98
7.1.5使用force选项强制创建视图100
7.1.6利用视图更新数据表101
7.1.7withcheckoption选项103
7.1.8关系视图小结104
7.2内嵌视图104
7.2.1内嵌视图简介105
7.2.2内嵌视图的使用105
7.2.3内嵌视图小结107
7.3对象视图107
7.3.1对象视图简介107
7.3.2对象视图的创建与使用107
7.4物化视图109
7.4.1物化视图简介109
7.4.2物化视图的使用109
7.4.3物化视图的数据加载111
7.4.4物化视图的数据更新111
7.4.5查询重写112
7.5本章实例113
7.6本章小结113
7.7习题113
第8章函数与存储过程
8.1函数114
8.1.1函数简介114
8.1.2创建函数114
8.1.3函数中的括号116
8.1.4函数的参数117
8.1.5函数的确定性118
8.1.6典型函数举例119
8.2存储过程120
8.2.1存储过程简介120
8.2.2创建存储过程120
8.2.3存储过程的参数——IN参数122
8.2.4存储过程的参数——OUT参数123
8.2.5存储过程的参数——INOUT参数125
8.2.6存储过程的参数——参数顺序125
8.2.7存储过程的参数——参数的默认值128
8.2.8存储过程的参数——参数顺序总结129
8.3程序包129
8.3.1规范129
8.3.2主体131
8.3.3调用程序包中的函数/存储过程133
8.3.4程序包中的变量134
8.4本章实例135
8.5本章小结137
8.6习题137
第9章游标
9.1游标简介138
9.2显式游标138
9.2.1声明游标138
9.2.2使用游标140
9.3隐式游标142
9.3.1sql隐式游标143
9.3.2cursorfor游标144
9.3.3隐式游标和显式游标145
9.4游标属性145
9.5动态游标147
9.5.1强类型动态游标147
9.5.2弱类型动态游标149
9.5.3比较两种动态游标152
9.6本章实例152
9.7本章小结153
9.8习题153
第10章触发器
10.1触发器简介154
10.2创建和使用触发器154
10.2.1创建触发器155
10.2.2触发器的作用级别156
10.2.3在多个事件上定义触发器157
10.2.4为同一事件定义多个触发器158
10.2.5触发器限制159
10.3语句触发器160
10.3.1创建语句触发器160
10.3.2触发器谓词162
10.3.3触发时机164
10.3.4触发器级联164
10.4行触发器165
10.4.1行触发器与引用166
10.4.2触发时机与引用168
10.4.3触发时机与瞬态169
10.5insteadof触发器171
10.5.1创建和使用insteadof触发器171
10.5.2insteadof触发器与引用174
10.6系统事件与用户事件触发器175
10.6.1系统事件触发器175
10.6.2用户事件触发器176
10.7启用和禁用触发器178
10.7.1启用和禁用触发器的场景178
10.7.2禁用触发器178
10.7.3启用触发器179
10.7.4触发器信息180
10.8本章实例180
10.9本章小结182
10.11习题182
第11章序列
11.1创建和使用序列183
11.1.1创建序列183
11.1.2使用序列184
11.1.3序列初始值startwith185
11.2修改序列属性186
11.2.1修改minvalue和maxvalue186
11.2.2修改incrementby187
11.2.3修改cycle188
11.2.4修改cache189
11.3本章实例190
11.4本章小结191
11.5习题191
第12章用户角色与权限控制
12.1用户192
12.1.1Oracle中的用户192
12.1.2创建新用户193
12.1.3用户与模式(Schema)194
12.1.4系统用户sys和system194
12.2权限195
12.2.1系统权限195
12.2.2对象权限197
12.3角色201
12.3.1创建和使用角色201
12.3.2继承角色203
12.3.3禁用和启用角色204
12.4本章实例205
12.5本章小结206
12.6习题206
第三篇Oracle中的SQL
第13章Oracle数据类型
13.1Oracle中的数据类型207
13.1.1字符型207
13.1.2数值型208
13.1.3日期时间型208
13.1.4lob类型209
13.2Oracle中的特殊数据209
13.2.1rowid209
13.2.2null与空字符串210
13.2.3单引号与双引号211
13.3本章实例213
13.4本章小结215
13.5习题215
第14章Oracle中的函数与表达式
14.1Oracle中的字符串函数216
14.1.1lpad()函数216
14.1.2rpad()函数217
14.1.3lower()函数——返回小写字符串217
14.1.4upper()函数——返回大写字符串217
14.1.5initcap()函数——单词首字母大写218
14.1.6length()函数——返回字符串长度218
14.1.7substr()函数——截取字符串219
14.1.8instr()函数——获得字符串出现的位置219
14.1.9ltrim()函数——删除字符串首部空格220
14.1.10rtrim()函数——删除字符串尾部空格220
14.1.11trim()函数——删除字符串首尾空格220
14.1.12to_char()函数——将其他类型转换为字符类型221
14.1.13chr()函数——将ASCII码转换为字符串223
14.1.14translate()函数——替换字符223
14.2Oracle中的数学函数224
14.2.1abs()函数——返回数字的绝对值224
14.2.2round()函数——返回数字的“四舍五入”值224
14.2.3ceil()函数——向上取整225
14.2.4floor()函数——向下取整225
14.2.5mod()函数——取模操作226
14.2.6sign()函数——返回数字的正负性226
14.2.7sqrt()函数——返回数字的平方根226
14.2.8power()函数——乘方运算227
14.2.9trunc()函数——截取数字227
14.2.10vsize()函数——返回数据的存储空间227
14.2.11to_number()函数——将字符串转换为数值类型228
14.3Oracle中的日期函数228
14.3.1to_date()函数——将字符串转换为日期型228
14.3.2add_months()函数——为日期加上特定月份229
14.3.3last_day()函数——返回特定日期所在月的最后一天230
14.3.4months_between()函数——返回两个日期所差的月数230
14.3.5current_date()函数——返回当前会话时区的当前日期230
14.3.6current_timestamp()函数——返回当前会话时区的当前时间戳231
14.3.7extract()函数——返回日期的某个域231
14.4Oracle中的聚合函数232
14.4.1max()函数——求最大值233
14.4.2min()函数——求最小值233
14.4.3avg()函数——求平均值234
14.4.4sum()函数——求和234
14.4.5count()函数——获得记录数235
14.5Oracle中的其他函数236
14.5.1decode()函数——多值判断236
14.5.2nvl()函数——处理空值237
14.5.3cast()函数——强制转换数据类型238
14.6Oracle中的运算表达式239
14.6.1数学运算240
14.6.2逻辑运算241
14.6.3位运算242
14.7Oracle中的特殊判式242
14.7.1between——范围测试243
14.7.2in——集合成员测试244
14.7.3like——模式匹配244
14.7.4isnull——空值判断244
14.7.5exists——存在性判断245
14.7.6all、some和any——数量判断245
14.8Oracle高级函数——分析函数与窗口函数246
14.8.1排名246
14.8.2分区窗口248
14.8.3窗口子句250
14.8.4主要的分析函数253
14.9本章实例256
14.10本章小结257
14.11习题258
第15章Oracle中的控制语句
15.1Oracle中的条件语句259
15.1.1利用ifelse进行条件判断259
15.1.2利用casewhen进行分支判断260
15.2Oracle中的循环语句262
15.2.1无条件循环262
15.2.2while循环263
15.2.3for循环264
15.3本章实例265
15.4本章小结265
15.5习题266
第16章SQL查询
16.1基本查询267
16.1.1select语句查询执行步骤267
16.1.2where子句269
16.1.3利用distinct获得唯一性记录270
16.1.4orderby子句270
16.1.5groupby子句271
16.1.6having子句274
16.2子查询275
16.2.1理解子查询275
16.2.2子查询使用实例275
16.3联合语句277
16.3.1union查询277
16.3.2unionall查询278
16.3.3intersect查询280
16.3.4minus查询280
16.4连接281
16.4.1自然连接281
16.4.2内连接282
16.4.3外连接——左连接283
16.4.4外连接——右连接285
16.4.5外连接——完全连接287
16.5层次化查询289
16.5.1利用connectby进行层次化查询290
16.5.2connectby的使用场景291
16.5.3sys_connect_by_path()函数的使用292
16.6本章实例293
16.7本章小结295
16.8习题295
第17章SQL更新数据
17.1插入数据296
17.1.1insert语句向表中插入数据296
17.1.2利用子查询批量插入数据297
17.1.3insert语句与默认值298
17.1.4insert语句与唯一性约束298
17.1.5insert语句与外键约束298
17.2修改数据299
17.2.1利用update修改单列的值299
17.2.2利用update修改多列的值300
17.2.3利用where子句限制修改范围300
17.3删除数据301
17.3.1利用delete命令删除数据301
17.3.2利用truncate命令删除数据302
17.4数据提交与回滚302
17.4.1回滚动作302
17.4.2提交动作303
17.4.3SQLDeveloper中的回滚与提交304
17.5本章实例305
17.6本章小结307
17.7习题307
第四篇Oracle编程高级应用
第18章数据库速度优化与数据完整性
18.1利用索引加快数据引用308
18.1.1索引的原理308
18.1.2利用索引提高数据库性能309
18.1.3索引对DML的影响311
18.1.4索引的使用时机312
18.2利用约束保持数据完整性312
18.2.1数据库完整性的重要性313
18.2.2保持数据库完整性的重要方面313
18.2.3利用约束保持数据完整性313
18.3本章实例314
18.3.1使用比较运算符不当314
18.3.2函数的使用315
18.3.3联合索引315
18.4本章小结316
18.6习题316
第19章数据一致性与事务管理
19.1什么是数据一致性和事务317
19.1.1数据一致性317
19.1.2事务317
19.2Oracle中的事务处理318
19.2.1commit命令318
19.2.2rollback命令319
19.2.3savepoint和rollbacktosavepoint命令319
19.2.4事务的属性和隔离级别321
19.3事务处理原则325
19.3.1原子性325
19.3.2一致性326
19.3.3隔离性328
19.3.4持久性329
19.4本章实例329
19.5本章小结331
19.6习题331
第20章并发控制
20.1并发与锁定332
20.2数据锁定335
20.2.1悲观锁定335
20.2.2乐观锁定336
20.2.3悲观锁定与乐观锁定的比较338
20.2.4锁定转换338
20.3并发控制的其他方法339
20.4本章实例339
20.5本章小结343
20.6习题343
第21章Oracle中的正则表达式
21.1正则表达式简介344
22.1.1正则表达式与通配符344
22.1.2正则表达式与编程语言344
21.2正则表达式基础知识345
21.2.1元字符和普通字符345
21.2.2量词345
21.2.3字符转义与字符类345
21.2.4字符组的使用346
21.2.5正则表达式分支346
21.2.6Oracle中正则表达式的特殊性346
21.3正则表达式在Oracle中的应用347
21.3.1regexp_like()的使用347
21.3.2regexp_instr()的使用347
21.3.3regexp_substr()的使用348
21.3.4regexp_replace()的使用348
21.4本章实例349
21.5本章小结349
21.6习题350
第五篇Oracle与编程语言综合使用实例
第22章Oracle在Java开发中的应用
22.1通过JDBC使用Oracle351
22.1.1JDBC简介351
22.1.2准备工作351
22.1.3JDBC连接Oracle352
22.1.4利用JDBC查询数据354
22.1.5利用JDBC更新数据355
22.1.6总结JDBC操作数据库357
22.2通过Hibernate操作Oracle数据库357
22.2.1准备工作357
22.2.2配置Hibernate358
22.2.3利用Hibernate查询数据361
22.2.4利用Hibernate更新数据362
22.2.5利用Hibernate插入数据364
22.3本章小结365
2.4习题365
第23章Oracle在C#开发中的应用
23.1在C#中连接Oracle数据库366
23.2在C#中操作Oracle数据库367
23.3在C#中使用Oracle数据库事务369
23.4本章小结371
23.5习题372
第六篇应试指南
第24章常见面试习题
24.1简历准备373
24.2简历投递及面试374
24.3常见数据库理论问题375
24.4常见PL/SQL相关面试问题375
24.5常见Oracle维护相关面试问题377
24.6常见Oracle应用开发相关面试问题379
“21天学编程系列”自2009年1月上市以来一直受到广大读者的青睐。该系列中的大部分图书从一上市就登上了编程类图书销售排行榜的前列,很多大中专院校也将该系列中的一些图书作为教材使用,目前这些图书已经多次印刷、改版。可以说,“21天学编程系列”是自2009年以来国内原创计算机编程图书最有影响力的品牌之一。 本书有何特色 1.细致体贴的讲解 为了让读者更快地上手,本书特别设计了适合初学者的学习方式,用准确的语言总结概念用直观的图示演示过程用详细的注释解释代码用形象的比方帮助记忆。 2.实用超值的DVD光盘 为了帮助读者比较直观地学习,本书附带DVD光盘,内容包括多媒体视频、电子教案(PPT)和实例源代码等。 3.提供完善的技术支持Oracle是目前全球应用最广泛、功能最强大的关系型数据库。本书结合大量实例,详细讲述了Oracle 12c数据库各方面的知识。全书内容包括Oracle安装配置、Oracle常用工具、SQL Plus和PL/SQL、Oracle数据库、Oracle数据表对象、约束、视图、函数与存储过程、游标、触发器、序列、用户角色与权限控制、Oracle中的控制语句、SQL查询、SQL更新数据、数据库速度优化与数据完整性、数据一致性与事务管理、并发控制、Oracle中的正则表达式、Oracle在Java开发中的应用、Oracle在C#开发中的应用、常见面试习题。为了便于读者学习与掌握,在每章都使用了单独的小节来展示实例,并给出习题和答案。同时,本书最后配以面试常见问题,帮助读者更好地应对企业面试。
张朝明, 陈丹, 编著
张朝明, 等编著
秦婧, 等编著
秦婧, 刘存勇, 编著
明日科技, 编著
赵雪, 等编著
(美) 格瑞恩沃尔得 (Greenwald,R.) , (美) 斯特科维卡 (Stackowiak,R.) , (美) 斯特恩 (Stern,J.) , 著
丁勇, 编著
付培利, 主编