图书介绍
名师讲坛 Oracle开发实战经典PDF|Epub|txt|kindle电子书版本网盘下载
![名师讲坛 Oracle开发实战经典](https://www.shukui.net/cover/36/30672197.jpg)
- 李兴华,马云涛编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302359821
- 出版时间:2014
- 标注页数:656页
- 文件大小:111MB
- 文件页数:672页
- 主题词:关系数据库系统
PDF下载
下载说明
名师讲坛 Oracle开发实战经典PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 Oracle开发前奏2
第1章 数据库系统概述2
1.1 数据库的产生动机3
1.2 数据、数据库、数据库管理系统、数据库系统4
1.3 数据管理与数据库系统的特点6
1.4 数据模型8
1.4.1 两类数据模型8
1.4.2 概念模型10
1.4.3 数据模型14
1.4.4 关系模型基础19
1.5 SQL概述21
提示:关于NOSQL技术22
1.6 本章小结22
第2章 Oracle的安装与基本使用23
2.1 Oracle简介24
2.2 安装Oracle数据库25
提示:关于CDB与PDB29
注意:如果不进行口令配置,有可能某些用户为锁定状态32
2.3 Oracle体系结构33
提示:Oracle服务器、Oracle实例(instance)、Oracle数据库(database)的关系34
2.3.1 Oracle实例体系34
2.3.2 Oracle物理体系38
2.4 Oracle监听服务38
2.4.1 注册表被破坏导致监听无法启动39
2.4.2 计算机名称修改导致监听无法启动39
2.4.3 监听工具LSNRCTL40
2.5 SQLPlus简介41
2.6 SQLPlus常用命令42
提示:关于sqlplus.exe工具的补充说明42
提示:sqlplusw.exe的输入形式44
提示:需要设置命令行格式45
2.7 配置SQL Developer48
2.8 c##scott用户表51
2.8.1 部门表dept51
2.8.2 雇员表emp52
2.8.3 工资等级表salgrade52
2.8.4 工资补贴表bonus53
2.9 本章小结53
第2部分 SQL基础语法56
第3章 简单查询56
3.1 简单查询语句57
提示:关于null的问题57
提示:关于SQL中的投影概念59
3.2 其他简单查询60
3.3 本章小结65
第4章 限定查询与排序显示66
4.1 限定查询67
4.1.1 认识限定查询67
提示:一般在执行查询之前都先查看一下表中的记录数67
4.1.2 对数据进行限定查询70
提示:阅读查询语句的小技巧71
注意:在使用NOT IN操作符时列表不能有NULL78
4.2 对结果排序:ORDER BY82
提示:语句执行顺序82
4.3 本章小结84
第5章 单行函数85
5.1 单行函数简介86
5.2 字符函数87
5.3 数值函数92
5.4 日期函数94
提示:关于日期和数字的问题95
5.5 转换函数101
注意:建议保留前导0102
提示:关于数据的隐式转换操作103
5.6 通用函数106
5.7 本章小结112
第6章 多表查询113
6.1 多表查询的基本语法114
提示:关于笛卡尔积的代数表示115
提示:关于笛卡尔积的消除117
6.2 多表查询实例117
6.3 表的连接操作121
提示:左外连接与右外连接的操作123
6.4 自身关联125
6.5 SQL:1999语法129
6.5.1 交叉连接129
6.5.2 自然连接130
提示:自然连接的操作130
6.5.3 USING子句131
6.5.4 ON子句132
提示:关于θ连接132
6.5.5 外连接133
6.6 数据的集合运算135
6.7 本章小结138
第7章 分组统计查询139
7.1 统计函数140
7.2 单字段分组统计142
提示:分享一下个人的分组规律145
7.3 多字段分组统计149
7.4 HAVING子句152
7.5 本章小结156
第8章 子查询157
8.1 认识子查询158
8.2 在WHERE子句中使用子查询160
8.2.1 子查询返回单行单列数据160
8.2.2 子查询返回单行多列数据162
8.2.3 子查询返回多行单列数据164
提示:关于SOME操作符168
8.2.4 空数据判断170
8.3 在HAVING子句中使用子查询170
8.4 在FROM子句中使用子查询172
8.5 在SELECT子句中使用子查询180
8.6 WITH子句181
8.7 分析函数182
8.7.1 分析函数基本语法183
提示:关于“分组”与“分区”183
8.7.2 分析函数范例191
8.8 行列转换197
提示:使用XML与ANY200
8.9 设置数据层次205
8.10 本章小结210
第9章 更新及事务处理211
9.1 更新操作前的准备212
9.2 数据的增加操作213
9.2.1 增加数据213
9.2.2 增加子查询结果数据215
9.3 数据的更新操作215
9.3.1 由用户指定更新数据216
9.3.2 使用已有数据更新数据表217
9.4 数据的删除操作217
9.5 事务处理218
9.6 锁225
9.6.1 行级锁定227
9.6.2 表级锁定227
9.6.3 解除锁定228
9.7 本章小结229
第10章 替代变量230
10.1 替代变量的基本概念231
10.2 替代变量的详细说明233
10.3 定义替代变量236
10.4 ACCEPT指令237
10.5 本章小结240
第11章 表的创建与管理241
11.1 数据表的基本概念242
11.2 Oracle常用数据类型242
11.3 表的创建243
11.4 表的复制246
11.5 数据表重命名248
11.6 截断表249
11.7 表的删除250
11.8 闪回技术(FlashBack)250
11.9 修改表结构253
11.10 添加注释257
11.11 设置可见/不可见字段258
11.12 表空间261
提示:关于数据库系统的三级模式结构261
提示:关于数据库、表空间、表的简单理解263
提示:关于非系统表空间的称呼263
11.12.1 创建表空间264
提示:Oracle中的默认表空间265
11.12.2 使用表空间266
11.13 本章小结267
第12章 完整性约束268
12.1 数据库完整性约束简介269
12.2 非空约束NK270
12.3 唯一约束UK270
12.4 主键约束PK272
12.5 检查约束CK274
12.6 主-外键约束FK275
12.7 查看约束283
12.8 修改约束284
注意:在为表中添加约束时一定要保证表中的数据没有违反约束285
12.9 数据库综合实战288
12.9.1 建立数据表288
12.9.2 为数据表增加数据290
12.9.3 数据操作293
12.10 本章小结298
第13章 其他数据库对象299
13.1 视图300
13.1.1 创建视图301
提示:关于Oracle 12c创建视图时出现的权限不足的错误302
13.1.2 在视图上执行DML操作304
13.1.3 WITHCHECK OPTION子句308
13.1.4 WITH READ ONLY子句310
13.1.5 删除视图311
13.2 序列312
13.2.1 序列的作用及创建312
13.2.2 序列的删除314
13.2.3 创建特殊功能的序列315
提示:设置缓存有可能造成跳号的情况316
13.2.4 修改序列318
13.2.5 自动序列319
注意:自动序列对象的删除321
13.3 同义词321
13.4 Oracle伪列323
13.4.1 ROWID伪列324
13.4.2 ROWNUM伪列326
13.4.3 Oracle 12c新特性FETCH332
13.5 索引334
提示:关于索引深层次学习334
13.5.1 B Tree索引334
提示:关于全表扫描335
13.5.2 位图索引340
13.5.3 删除索引341
13.6 本章小结341
第14章 用户权限及角色管理343
14.1 用户管理344
14.1.1 创建用户344
注意:Oracle 12c的新限制345
14.1.2 概要文件(profiles)346
14.1.3 维护用户348
14.1.4 删除用户350
注意:删除用户是一个危险操作350
14.2 权限管理350
14.2.1 系统权限350
提示:SYSOPER和SYSDBA权限352
提示:用户SESSION连接353
14.2.2 对象权限355
14.3 角色357
14.3.1 创建角色358
14.3.2 角色授权359
14.3.3 为用户授予角色359
14.3.4 修改角色及回收角色权限360
14.3.5 删除角色361
14.3.6 预定义角色361
14.4 本章小结362
第15章 数据库设计363
15.1 数据库设计概述364
15.2 概念模型与E-R图概述365
15.2.1 实体365
15.2.2 属性366
15.2.3 联系366
15.2.4 E-R模型实例367
15.3 数据库设计范式370
15.3.1 第一范式(1NF)371
15.3.2 第二范式(2NF)372
提示:关于函数依赖的解释372
15.3.3 第三范式(3NF)377
15.3.4 鲍依斯-科得范式(BCNF)379
15.4 Sybase PowerDesigner设计工具381
15.4.1 概念模型设计381
15.4.2 物理数据模型设计385
15.5 数据库设计案例386
15.5.1 功能描述387
15.5.2 概念模型388
15.5.3 物理数据模型389
15.6 本章小结397
第3部分 数据库编程400
第16章 PL/SQL编程基础400
16.1 PL/SQL简介401
16.2 变量的声明与赋值403
16.2.1 声明并使用变量403
提示:关于Oracle关键字说明403
注意:PL/SQL中的变量不区分大小写404
16.2.2 使用%TYPE声明变量类型405
16.2.3 使用%ROWTYPE声明变量类型405
16.3 运算符406
16.3.1 赋值运算符407
16.3.2 连接运算符407
16.3.3 关系运算符408
16.3.4 逻辑运算符408
16.4 数据类型划分410
16.5 标量类型410
16.5.1 数值型411
提示:关于数据溢出问题413
16.5.2 字符型415
16.5.3 日期型418
16.5.4 布尔型421
16.5.5 子类型421
16.6 程序结构422
16.6.1 分支结构423
提示:Oracle也支持正则验证426
16.6.2 循环结构431
16.6.3 循环控制433
16.6.4 GOTO语句435
16.7 内部程序块435
16.8 异常处理436
16.8.1 异常简介437
16.8.2 使用EXCEPTION来处理异常438
16.8.3 用户自定义异常442
16.9 本章小结447
第17章 集合448
17.1 记录类型449
17.2 索引表454
17.3 嵌套表457
17.3.1 定义简单类型嵌套表457
17.3.2 定义复合类型嵌套表460
17.3.3 在PL/SQL中使用嵌套表463
17.4 可变数组468
17.4.1 定义简单类型的可变数组468
17.4.2 定义复合类型的可变数组470
17.4.3 在PL/SQL中使用可变数组471
17.5 集合运算符473
17.6 集合函数476
17.7 处理集合异常481
17.8 使用FORALL批量绑定483
17.9 BULK COLLECT批量接收数据484
17.10 本章小结485
第18章 游标486
18.1 游标简介487
18.2 隐式游标487
18.3 显式游标489
18.4 修改游标数据498
18.4.1 FOR UPDATE子句499
18.4.2 WHERE CURRENT OF子句500
18.5 游标变量502
18.6 本章小结505
第19章 子程序506
19.1 子程序定义507
19.1.1 定义过程507
19.1.2 定义函数509
19.2 查询子程序512
19.3 删除子程序515
19.4 参数模式516
提示:不再重复演示函数的参数模式518
19.5 子程序嵌套522
19.6 NOCOPY选项527
19.7 自治事务530
19.8 子程序权限531
19.9 利用Java调用子程序533
19.10 本章小结535
第20章 包536
20.1 包的定义及使用537
20.1.1 包的基本概念537
20.1.2 重新编译包541
20.1.3 包的作用域541
20.1.4 重载包中的子程序543
20.1.5 包的初始化544
20.1.6 包的纯度级别546
注意:关于公用函数的说明548
20.2 系统工具包548
20.2.1 DBMS_OUTPUT包548
20.2.2 DBMS_JOB包与数据库作业551
20.2.3 DBMS_ASSERT包555
提示:利用DBMS_ASSERT可以解决SQL注入攻击556
20.2.4 DBMS_LOB包556
20.3 本章小结559
第21章 触发器560
21.1 触发器简介561
21.2 DML触发器562
21.3 表级DML触发器564
21.4 行级DML触发器568
21.4.1 使用“:old.字段”和“:new.字段”标识符568
注意:不能将“:new”或“:old”设置为ROWTYPE类型571
21.4.2 使用REFERENCING子句设置别名575
21.4.3 使用WHEN子句定义触发条件575
21.4.4 触发器谓词577
21.4.5 使用FOLLOWS子句578
21.5 变异表580
21.6 复合触发器581
21.7 instead-of触发器586
21.7.1 在视图上定义替代触发器586
21.7.2 在嵌套表上定义替代触发器591
21.8 DDL触发器593
21.9 系统触发器599
21.10 管理触发器603
提示:Oracle 11g之后可以建立禁用触发器604
21.11 触发器中调用子程序605
21.12 本章小结606
第22章 动态SQL607
22.1 动态SQL简介608
提示:如果不使用EXECUTE IMMEDIATE,则程序会出现错误609
提示:在get_table_count_fun()函数执行时可能出现“ORA-01031:权限不足”错误提示610
22.2 EXECUTE IMMEDIATE语句610
22.2.1 执行动态SQL611
22.2.2 设置绑定变量612
22.2.3 接收DML更新行数614
提示:也可以使用RETURN接收影响数据行的数据615
22.3 批量绑定616
22.4 处理游标操作618
22.5 DBMS_SQL包简介620
22.6 本章小结623
第23章 面向对象编程624
23.1 面向对象简介625
23.2 类与对象625
23.3 定义对象类型——类626
23.4 操作类中的其他结构630
23.4.1 定义函数630
23.4.2 构造函数632
提示:关于默认构造函数632
23.4.3 定义MAP与ORDER函数633
23.4.4 对象嵌套关系637
23.4.5 继承性639
23.4.6 函数覆写641
23.4.7 对象多态性642
23.4.8 使用FINAL关键字644
23.4.9 定义抽象函数645
23.5 对象表646
23.5.1 创建对象表648
23.5.2 维护对象表数据649
23.6 对象视图655
23.7 本章小结656