图书介绍

Oracle PL/SQL宝典 第2版PDF|Epub|txt|kindle电子书版本网盘下载

Oracle PL/SQL宝典 第2版
  • 赵越编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121214936
  • 出版时间:2013
  • 标注页数:513页
  • 文件大小:190MB
  • 文件页数:526页
  • 主题词:关系数据库系统

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Oracle PL/SQL宝典 第2版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇 PL/SQL简介2

第1章 走进Oracle2

1.1 数据库系统与数据模型2

1.1.1 基本术语2

1.1.2 数据库技术的发展3

1.1.3 数据模型5

1.2 数据库系统的体系结构6

1.2.1 数据库系统的三级模式6

1.2.2 数据库管理系统7

1.2.3 数据库系统的工作流程8

1.3 关系数据库的简单介绍9

1.3.1 关系数据库的基本特性10

1.3.2 关系数据库的设计规范10

1.4 认识Oracle 11g R211

1.4.1 什么是Oracle 11g R211

1.4.2 Oracle的发展历程12

1.4.3 Oracle 11g R2的新特性13

1.5 小结13

第2章 认识PL/SQL14

2.1 SQL语言概述14

2.1.1 SQL语言的发展14

2.1.2 SQL语言的功能14

2.1.3 SQL语言的执行方式15

2.1.4 SQL语句结构16

2.1.5 SQL环境17

2.1.6 SQL DBMS的客户/服务器模型18

2.2 什么是PL/SQL19

2.2.1 认识PL/SQL19

2.2.2 PL/SQL结构21

2.2.3 PL/SQL的主要组成部分24

2.2.4 PL/SQL基本规范25

2.3 PL/SQL在SQL*Plus中的使用26

2.3.1 启动SQL*Plus27

2.3.2 SQL*Plus追加文本命令28

2.3.3 SQL*Plus增加文本命令29

2.3.4 SQL*Plus替换文本命令30

2.3.5 SQL*Plus删除命令31

2.3.6 SQL*Plus清除缓冲区命令32

2.3.7 SQL*Plus显示缓冲区内容命令33

2.3.8 SQL*Plus保存命令34

2.3.9 查询结果的格式化36

2.3.10 注释的使用43

2.3.11 在SQL*Plus中编辑语句44

2.4 PL/SQL在SQL Developer中的使用45

2.4.1 启动SQL Developer45

2.4.2 SQL Developer的布局46

2.4.3 在SQLDeveloper中编写语句46

2.5 小结47

第2篇 PL/SQL基础50

第3章 数据表的基本操作50

3.1 创建表50

3.1.1 创建表的语法50

3.1.2 常用的数据类型51

3.1.3 创建表实例52

3.2 约束54

3.2.1 约束的类型55

3.2.2 创建一个带检查约束的表55

3.2.3 创建一个带非空约束的表56

3.2.4 创建一个带唯一约束的表57

3.2.5 创建一个带外键约束的表58

3.2.6 创建一个含多个约束的表61

3.3 修改表62

3.3.1 修改表的结构62

3.3.2 给表添加约束65

3.3.3 删除表中的约束66

3.4 删除表67

3.5 重命名表67

3.6 使用企业管理器操作表67

3.6.1 启用企业管理器68

3.6.2 使用企业管理器创建表69

3.6.3 使用企业管理器修改表71

3.6.4 使用企业管理器删除表74

3.7 小结75

第4章 表中数据的基本操作76

4.1 查询数据表76

4.1.1 查询表中的数据76

4.1.2 使用SQLDeveloper工具查询表中的数据77

4.2 添加数据79

4.2.1 添加操作的基本语法79

4.2.2 直接向表中添加数据80

4.2.3 数据中NULL值的处理82

4.2.4 插入值是默认值的处理84

4.2.5 插入值是唯一值的处理85

4.2.6 使用INSERT...SELECT插入数据86

4.2.7 使用SQL Developer工具添加数据87

4.3 修改数据88

4.3.1 修改操作的基本语法88

4.3.2 使用UPDATE语句更新数据行89

4.3.3 根据条件修改表中的数据91

4.3.4 使用SQL Developer工具修改数据91

4.4 删除数据91

4.4.1 删除操作的基本语法91

4.4.2 删除表中的数据92

4.4.3 有关TRUNCATE的使用92

4.4.4 使用SQLDeveloper工具删除数据94

4.5 小结94

第5章 数据的基本查询95

5.1 查询语句的基础95

5.1.1 查询语句语法95

5.1.2 查询各关键词的顺序及功能96

5.1.3 查询语句执行顺序96

5.2 最容易理解的查询97

5.2.1 增加实验数据97

5.2.2 查询表中列的数据99

5.2.3 查询所有列101

5.2.4 去除查询结果中的重复记录102

5.2.5 返回查询的部分数据104

5.3 带条件的查询104

5.3.1 单一的条件查询105

5.3.2 查询中使用比较表达式106

5.3.3 使用简单逻辑表达式108

5.3.4 有关NULL值的判断114

5.3.5 有关模糊查询115

5.3.6 指定数据范围120

5.3.7 如何限制检索数据范围122

5.3.8 定义转义符123

5.4 排序查询结果125

5.4.1 基本排序125

5.4.2 多列排序129

5.5 PL/SQL中的运算符131

5.5.1 算术运算符132

5.5.2 比较运算符132

5.5.3 逻辑运算符132

5.5.4 字符串连接符133

5.5.5 赋值运算符133

5.5.6 运算符的优先级133

5.6 查询中表达式的使用134

5.6.1 使用连接符连接列134

5.6.2 算术表达式的使用136

5.7 小结137

第6章 查询中函数的使用138

6.1 常用的单行函数138

6.1.1 字符处理函数138

6.1.2 数值处理函数143

6.1.3 日期处理函数146

6.1.4 转换函数149

6.1.5 替换NULL值函数151

6.1.6 排除指定条件函数152

6.2 聚合函数152

6.2.1 聚合函数的种类152

6.2.2 计数函数153

6.2.3 求和函数155

6.2.4 均值函数156

6.2.5 最大值/最小值函数158

6.2.6 统计函数160

6.2.7 聚合函数的重值处理161

6.3 分组查询162

6.3.1 简单分组162

6.3.2 多列分组163

6.3.3 分组查询中NULL值的处理164

6.3.4 汇总数据运算符165

6.3.5 筛选分组结果168

6.4 其他函数170

6.4.1 返回登录名函数170

6.4.2 返回SESSIONID和LANGUAGE函数170

6.4.3 数据匹配函数171

6.5 小结172

第7章 查询中特殊的转换函数173

7.1 基本的转换函数173

7.1.1 数据类型的自动转换173

7.1.2 关于自动转换的注意事项176

7.2 特殊的转换函数177

7.3 变换函数178

7.3.1 TRANSLATE函数178

7.3.2 DECODE函数180

7.4 小结182

第8章 数据表的高级查询183

8.1 理解什么是多表连接183

8.1.1 什么是连接183

8.1.2 连接的类型与实现184

8.2 简单的多表查询184

8.2.1 创建实例表185

8.2.2 如何实现多表查询186

8.2.3 指定连接条件187

8.2.4 使用别名作为表名的简写188

8.2.5 自连接表进行查询189

8.3 表的连接查询192

8.3.1 基本连接语法193

8.3.2 内部连接193

8.3.3 自然连接196

8.3.4 外部连接198

8.3.5 交叉连接203

8.3.6 连接中空值问题204

8.3.7 表的连接与聚合分析206

8.4 集合运算208

8.4.1 集合运算的种类208

8.4.2 UNION的使用208

8.4.3 有关多表的UNION操作211

8.4.4 UNION与JOIN的区别212

8.4.5 MINUS与INTERSECT的使用213

8.5 子查询的使用217

8.5.1 认识子查询217

8.5.2 非相关子查询与相关子查询217

8.5.3 子查询的组成219

8.5.4 子查询的使用方式及限制220

8.6 在子查询中使用各种限制条件220

8.6.1 比较运算符引入子查询221

8.6.2 子查询中的聚合函数223

8.6.3 在子查询中使用IN224

8.7 在子查询中使用EXISTS227

8.7.1 使用EXISTS的子查询228

8.7.2 EXISTS子查询的使用229

8.7.3 使用EXISTS子查询检查表中的重复行230

8.8 子查询的其他应用231

8.8.1 在子查询中使用ROWNUM关键词231

8.8.2 在SELECT子句中使用子查询234

8.8.3 在HAVING子句中使用子查询235

8.8.4 在数据操纵语言(DML)中使用子查询236

8.9 小结238

第3篇 PL/SQL高级技术240

第9章 索引和视图的使用240

9.1 索引及其操作240

9.1.1 什么是索引240

9.1.2 索引的种类及语法240

9.1.3 索引的创建241

9.1.4 创建索引的注意事项246

9.1.5 索引的管理246

9.2 视图及其应用250

9.2.1 什么是视图250

9.2.2 视图的作用251

9.3 创建视图251

9.3.1 视图的语法251

9.3.2 创建单表视图252

9.3.3 创建多表视图253

9.3.4 视图的视图254

9.3.5 无源表视图255

9.3.6 设置视图只读255

9.3.7 设置视图的检查约束257

9.3.8 内嵌视图的使用259

9.3.9 查询视图的定义和相关信息259

9.4 修改、删除视图260

9.4.1 修改视图内容260

9.4.2 删除视图261

9.5 小结262

第10章 序列263

10.1 创建序列263

10.2 使用序列265

10.3 序列属性269

10.3.1 创建序列的注意事项269

10.3.2 指定序列的初始值269

10.3.3 序列的最大值和最小值270

10.3.4 序列的步长271

10.3.5 序列的循环取值272

10.3.6 序列的缓存大小273

10.4 小结274

第11章 数据类型、流程控制和游标275

11.1 PL/SQL数据类型275

11.1.1 标量类型275

11.1.2 复合类型276

11.2 变量和常量284

11.2.1 变量的声明语法284

11.2.2 常量的声明语法285

11.3 程序流控制语句285

11.3.1 IF...ELSE条件选择结构286

11.3.2 CASE条件控制语句291

11.3.3 LOOP循环控制语句295

11.4 游标300

11.4.1 游标的概念301

11.4.2 显式游标的定义和操作302

11.4.3 显式游标的属性306

11.4.4 隐式游标308

11.5 小结311

第12章 存储过程、函数312

12.1 理解存储过程312

12.1.1 认识存储过程312

12.1.2 存储过程的优点312

12.1.3 存储过程的语法313

12.2 存储过程的创建和执行313

12.2.1 存储过程的执行313

12.2.2 创建无参数的存储过程314

12.2.3 带有输入参数的存储过程318

12.2.4 带有输出参数的存储过程321

12.3 存储过程的管理323

12.3.1 查看存储过程323

12.3.2 查看存储过程的错误324

12.3.3 修改存储过程326

12.3.4 存储过程的重新编译326

12.3.5 删除存储过程327

12.4 函数327

12.4.1 函数的组成和语法327

12.4.2 创建无参数函数328

12.4.3 创建有参数函数330

12.4.4 查看函数335

12.4.5 修改函数336

12.4.6 重新编译函数337

12.4.7 删除函数338

12.5 小结338

第13章 程序包339

13.1 程序包简介339

13.2 构建程序包的规则339

13.2.1 程序包规范339

13.2.2 程序包主体341

13.3 调用程序包中的函数/存储过程343

13.4 删除程序包343

13.5 小结344

第14章 触发器345

14.1 触发器的基本概念345

14.1.1 触发器简介345

14.1.2 触发器的类型345

14.1.3 触发器的作用及使用346

14.1.4 触发器的执行环境346

14.2 触发器的创建和使用347

14.2.1 触发器的语法和组成347

14.2.2 创建DML触发器349

14.2.3 替代类型触发器360

14.2.4 复合类型触发器362

14.2.5 DDL类型触发器364

14.3 触发器管理366

14.3.1 查看触发器366

14.3.2 修改触发器367

14.3.3 删除触发器369

14.4 小结370

第15章 异常处理371

15.1 理解异常371

15.1.1 异常的分类371

15.1.2 异常的结构372

15.2 异常的应用372

15.2.1 预定义异常373

15.2.2 非预定义异常377

15.2.3 自定义异常379

15.3 小结380

第16章 事务和锁381

16.1 事务控制的基本概念381

16.1.1 事务控制的必要性381

16.1.2 事务的ACID特性及实现382

16.1.3 事务的状态382

16.1.4 PL/SQL中事务的执行383

16.2 PL/SQL中事务的实现384

16.2.1 事务的类型384

16.2.2 提交事务385

16.2.3 设置事务的保存点387

16.3 并发控制及其实现388

16.3.1 并发访问的常见问题389

16.3.2 什么是锁390

16.3.3 锁的分类390

16.3.4 事务隔离级别392

16.3.5 事务阻塞及其解决方法394

16.3.6 死锁396

16.4 小结398

第17章 安全管理399

17.1 用户管理399

17.1.1 什么是用户399

17.1.2 创建用户399

17.1.3 修改用户405

17.1.4 删除用户407

17.2 权限管理409

17.2.1 授予权限409

17.2.2 权限回收413

17.2.3 查看权限415

17.3 角色管理416

17.3.1 理解角色416

17.3.2 创建角色417

17.3.3 角色的管理设置419

17.3.4 修改、删除角色420

17.4 概要文件(PROFILE)421

17.4.1 理解概要文件421

17.4.2 创建概要文件421

17.4.3 修改、删除概要文件424

17.4.4 查询概要文件425

17.5 小结426

第18章 动态SQL和动态PL/SQL427

18.1 动态SQL427

18.1.1 EXECUTEIMMEDIATE语句427

18.1.2 OPENFOR语句428

18.1.3 4种动态SQL方法429

18.2 动态PL/SQL431

18.3 小结431

第19章 管理PL/SQL代码432

19.1 管理数据库中的代码432

19.1.1 数据字典视图概述432

19.1.2 显示存储对象的信息433

19.1.3 源代码的显示和搜索434

19.1.4 通过数据字典视图查看编译器属性434

19.1.5 通过视图分析和更改触发器的状态436

19.1.6 分析参数信息437

19.2 依赖关系的管理和代码的重编译437

19.2.1 通过数据字典视图查看依赖关系437

19.2.2 失效的程序单元的重编译438

19.3 编译时警告439

19.4 PL/SQL程序的执行和调试441

19.4.1 PL/SQL程序的执行441

19.4.2 PL/SQL程序的调试442

19.4.3 调试技巧和策略442

19.5 I/O操作与PL/SQL446

19.5.1 显示信息446

19.5.2 启用DBMS OUTPUT446

19.6 应用安全与PL/SQL448

19.7 小结449

第20章 PL/SQL语句优化450

20.1 一般的SQL技巧450

20.1.1 在查询中尽量不使用“*”450

20.1.2 多表查询时多使用别名450

20.1.3 条件查询多使用WHERE451

20.1.4 计算时不用索引列451

20.1.5 指定查询范围时多使用IN452

20.1.6 使用TRUNCATE清空表中记录453

20.1.7 及时提交事务453

20.1.8 DECODE函数的使用454

20.1.9 多使用EXISTS语句判断条件455

20.1.10 其他技巧455

20.2 Oracle优化器456

20.2.1 Oracle优化器的分类456

20.2.2 Oracle优化器的模式457

20.2.3 查看Oracle执行计划457

20.3 SQL性能指导458

20 3.1 ADDM458

20.3.2 SQL访问指导458

20.3.3 SQL优化指导462

20.4 小结462

第21章 备份与恢复463

21.1 备份与恢复简介463

21.1.1 备份463

21.1.2 恢复463

21.2 逻辑备份与恢复463

21.2.1 使用expdp和impdp工具进行逻辑备份与恢复463

21.2.2 使用OEM进行逻辑备份与恢复466

21.3 脱机备份与恢复475

21.3.1 脱机备份475

21.3.2 脱机恢复476

21.4 联机备份与恢复476

21.4.1 使用RMAN管理备份与恢复477

21.4.2 恢复479

21.5 小结482

第4篇 Oracle应用开发484

第22章 在.NET中连接Oracle数据库484

22.1 ADO.NET概述484

22.1.1 什么是ADO.NET484

22.1.2 ADO.NET中的对象484

22.2 使用绑定的方式连接Oracle数据库485

22.2.1 数据控件概述485

22.2.2 使用DataGridView控件绑定Oracle数据库486

22.3 使用代码的方式连接Oracle数据库492

22.3.1 使用Command对象操作 Oracle数据库492

22.3.2 使用DataSet对象存储查询结果494

22.3.3 商品信息存储实例495

22.4 小结499

第23章 在Java中连接Oracle数据库500

23.1 JDBC与ODBC简介500

23.1.1 什么是JDBC500

23.1.2 什么是ODBC501

23.2 使用Thin方式连接Oracle数据库502

23.3 使用JDBC-ODBC桥连接Oracle数据库510

23.3.1 配置ODBC数据源510

23.3.2 连接Oracle数据库513

23.4 小结513

热门推荐