图书介绍

Oracle PL/SQL从入门到精通PDF|Epub|txt|kindle电子书版本网盘下载

Oracle PL/SQL从入门到精通
  • 丁士锋等编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302281030
  • 出版时间:2012
  • 标注页数:655页
  • 文件大小:165MB
  • 文件页数:676页
  • 主题词:关系数据库-数据库管理系统,Oracle

PDF下载


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

下载说明

Oracle PL/SQL从入门到精通PDF格式电子书版下载

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

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

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

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

图书目录

第1篇 PL/SQL开发入门2

第1章 Oracle 11g数据库系统(教学视频:40分钟)2

1.1 关系型数据库系统介绍2

1.1.1 什么是关系型数据模型3

1.1.2 数据库系统范式3

1.1.3 关系型数据库管理系统4

1.1.4 使用SQL语句与数据库管理系统通信5

1.2 初识Oracle 11g7

1.2.1 Oracle 11g简介8

1.2.2 Oracle 11g体系结构9

1.2.3 如何创建数据库10

1.2.4 比较Oracle数据库与SQL Server数据库15

1.3 什么是PL/SQL16

1.3.1 PL/SQL是一种语言16

1.3.2 PL/SQL的执行环境17

1.4 搭建PL/SQL开发环境18

1.4.1 使用SQL*Plus18

1.4.2 使用Oracle SQL Developer22

1.4.3 PL/SQL Developer开发PL/SQL27

1.4.4 Quest Toad开发PL/SQL31

1.4.5 使用Oracle文档库37

1.5 小结38

第2章 PL/SQL基本概念(教学视频:30分钟)39

2.1 功能特点39

2.1.1 结构化程序设计39

2.1.2 与SQL语言整合43

2.1.3 面向对象开发44

2.1.4 模块化应用程序开发45

2.1.5 提高应用程序性能46

2.2 语言特性47

2.2.1 PL/SQL块结构47

2.2.2 变量和类型52

2.2.3 程序控制语句53

2.2.4 过程、函数与包55

2.2.5 触发器57

2.2.6 结构化异常处理60

2.2.7 集合与记录61

2.2.8 游标63

2.2.9 动态SQL64

2.3 编码风格65

2.3.1 PL/SQL词法单位65

2.3.2 缩进70

2.3.3 标识符命名规则71

2.3.4 大小写风格71

2.3.5 使用工具格式化代码72

2.4 小结73

第3章 变量和类型(教学视频:14分钟)74

3.1 变量74

3.1.1 变量的声明74

3.1.2 变量的赋值75

3.1.3 使用%TYPE77

3.1.4 使用%ROWTYPE77

3.1.5 变量的作用域和可见性79

3.1.6 常量的定义81

3.2 数据类型82

3.2.1 字符类型82

3.2.2 数字类型88

3.2.3 日期和时间类型91

3.2.4 布尔类型95

3.2.5 LOB对象类型95

3.2.6 引用类型96

3.2.7 复合类型98

3.2.8 用户自定义子类型98

3.2.9 数据类型转换100

3.3 运算符和表达式102

3.3.1 运算符类型102

3.3.2 运算符的优先级106

3.3.3 表达式类型107

3.4 小结108

第4章 PL/SQL控制语句(教学视频:13分钟)109

4.1 分支控制语句109

4.1.1 IF-THEN-ELSE语句109

4.1.2 IF-THEN-ELSIF语句113

4.1.3 CASE语句114

4.1.4 搜索CASE语句116

4.2 循环控制语句117

4.2.1 LOOP循环118

4.2.2 使用EXIT退出循环118

4.2.3 使用EXIT-WHEN退出循环119

4.2.4 使用CONTINUE继续执行循环120

4.2.5 WHILE-LOOP循环121

4.2.6 FOR-LOOP循环122

4.2.7 循环语句使用建议124

4.3 顺序控制语句125

4.3.1 GOTO语句和标签125

4.3.2 NULL语句127

4.4 小结128

第2篇 PL/SQL开发基础132

第5章 管理数据表(教学视频:33分钟)132

5.1 创建表132

5.1.1 数据定义语言DDL132

5.1.2 CREATE TABLE语句134

5.1.3 在设计器中创建表136

5.1.4 创建表副本138

5.2 创建约束138

5.2.1 创建主键约束139

5.2.2 创建外键约束140

5.2.3 创建检查约束144

5.2.4 查看表约束146

5.3 修改表148

5.3.1 修改表列149

5.3.2 修改约束151

5.3.3 移除数据表154

5.3.4 在设计器中修改表154

5.4 索引156

5.4.1 索引简介156

5.4.2 索引原理157

5.4.3 创建索引158

5.4.4 修改索引160

5.4.5 删除索引162

5.5 使用视图163

5.5.1 视图简介163

5.5.2 创建视图164

5.5.3 修改视图168

5.5.4 删除视图169

5.6 小结170

第6章 查询数据表(教学视频:33分钟)171

6.1 简单查询171

6.1.1 查询表数据171

6.1.2 指定查询条件175

6.1.3 排序182

6.1.4 使用函数184

6.1.5 统计函数186

6.1.6 分组统计188

6.1.7 HAVING子句190

6.1.8 使用DUAL表191

6.1.9 ROWNUM伪列192

6.1.10 ROWID伪列193

6.2 复杂查询195

6.2.1 多表连接查询195

6.2.2 使用子查询200

6.2.3 表集合操作203

6.2.4 层次化查询207

6.3 小结210

第7章 操纵数据表(教学视频:27分钟)211

7.1 插入记录211

7.1.1 数据操纵语言DML211

7.1.2 插入单行记录212

7.1.3 插入默认值和NULL值213

7.1.4 使用子查询插入多行数据214

7.1.5 使用INSERT插入多表数据215

7.2 更新记录217

7.2.1 更新单行记录217

7.2.2 使用子查询更新记录218

7.2.3 使用MERGE合并表行220

7.3 删除记录221

7.3.1 删除单行记录221

7.3.2 使用子查询删除记录222

7.3.3 使用TRUNCATE清除表数据223

7.4 提交和回滚记录224

7.4.1 提交更改224

7.4.2 回滚更改225

7.5 使用序列226

7.5.1 序列简介226

7.5.2 创建数据序列227

7.5.3 NEXTVAL和CURRVAL伪列230

7.5.4 使用数据序列231

7.5.5 修改序列232

7.5.6 删除序列233

7.6 同义词233

7.6.1 同义词简介234

7.6.2 创建和使用同义词234

7.7 小结235

第8章 记录与集合(教学视频:32分钟)236

8.1 记录类型236

8.1.1 记录类型简介236

8.1.2 定义记录类型238

8.1.3 记录类型赋值239

8.1.4 操纵记录类型243

8.1.5 使用嵌套记录246

8.2 理解集合类型247

8.2.1 集合简介247

8.2.2 定义索引表248

8.2.3 操纵索引表249

8.2.4 定义嵌套表252

8.2.5 操纵嵌套表253

8.2.6 数据库中的嵌套表254

8.2.7 定义变长数组257

8.2.8 操纵变长数组258

8.2.9 数据库中的变长数组259

8.2.10 选择集合类型260

8.3 使用集合方法261

8.3.1 使用EXISTS方法262

8.3.2 使用COUNT方法262

8.3.3 使用LIMIT方法263

8.3.4 FIRST和LAST方法264

8.3.5 PRIOR和NEXT方法264

8.3.6 EXTEND方法265

8.3.7 TRIM方法267

8.3.8 DELETE方法268

8.3.9 集合的异常处理269

8.3.10 使用批量绑定270

8.3.11 使用BULK COLLECT272

8.4 小结273

第9章 SQL内置函数(教学视频:26分钟)274

9.1 基本函数274

9.1.1 字符型函数274

9.1.2 数字型函数278

9.1.3 日期时间函数279

9.1.4 类型转换函数281

9.1.5 分组函数286

9.1.6 其他函数286

9.2 Oracle分析函数290

9.2.1 什么是分析函数290

9.2.2 基本语法292

9.2.3 分析函数结构293

9.2.4 分析函数列表297

9.3 分析函数使用示例301

9.3.1 记录排名301

9.3.2 首尾记录查询303

9.3.3 前后排名查询303

9.3.4 层次查询304

9.3.5 范围统计查询305

9.3.6 相邻记录比较306

9.3.7 抑制重复306

9.3.8 行列转换查询307

9.3.9 在PL/SQL中使用分析函数309

9.4 小结309

第10章 使用游标(教学视频:20分钟)310

10.1 游标基本结构310

10.1.1 游标简介310

10.1.2 游标分类312

10.1.3 定义游标类型313

10.1.4 打开游标315

10.1.5 使用游标属性316

10.1.6 提取游标数据319

10.1.7 批量提取游标数据320

10.1.8 关闭游标322

10.2 操纵游标数据322

10.2.1 LOOP循环322

10.2.2 WHILE循环323

10.2.3 游标FOR循环324

10.2.4 修改游标数据325

10.3 游标变量327

10.3.1 游标变量简介327

10.3.2 声明游标变量类型328

10.3.3 定义游标变量328

10.3.4 打开游标变量329

10.3.5 控制游标变量330

10.3.6 处理游标变量异常332

10.3.7 在包中使用游标变量334

10.3.8 游标变量的限制335

10.4 小结336

第11章 事务处理和锁定(教学视频:14分钟)338

11.1 事务处理简介338

11.1.1 什么是事务处理338

11.1.2 使用COMMIT提交事务340

11.1.3 使用ROLLBACK回滚事务341

11.1.4 使用SAVEPOINT保存点342

11.1.5 使用SET TRANSACTION设置事务属性343

11.2 使用锁定345

11.2.1 理解锁定345

11.2.2 记录锁定347

11.2.3 表锁定347

11.2.4 使用LOCK TABLE348

11.3 小结349

第12章 异常处理机制(教学视频:19分钟)350

12.1 理解异常处理350

12.1.1 异常处理简介350

12.1.2 异常处理语法353

12.1.3 预定义异常355

12.2 自定义异常357

12.2.1 声明异常358

12.2.2 作用域范围358

12.2.3 使用EXCEPTION_INIT360

12.2.4 使用RAISE_APPLICATION_ERROR361

12.2.5 抛出异常364

12.2.6 处理异常364

12.2.7 使用SQLCODE和SQLERRM366

12.3 异常的传递367

12.3.1 执行时异常传递367

12.3.2 声明时异常传递368

12.3.3 异常处理器中的异常369

12.3.4 重新抛出异常370

12.3.5 异常处理准则371

12.4 小结376

第3篇 PL/SQL进阶编程378

第13章 PL/SQL子程序(教学视频:18分钟)378

13.1 子程序结构378

13.1.1 子程序简介378

13.1.2 子程序的优点379

13.1.3 创建过程380

13.1.4 创建函数382

13.1.5 RETURN语句384

13.1.6 查看和删除子程序385

13.2 子程序参数387

13.2.1 形参与实参388

13.2.2 参数模式389

13.2.3 形式参数的约束391

13.2.4 参数传递方式393

13.2.5 参数默认值394

13.2.6 使用NOCOPY编译提示395

13.3 子程序进阶技术397

13.3.1 在SQL中调用子程序397

13.3.2 嵌套子程序398

13.3.3 子程序的前向声明401

13.3.4 重载子程序402

13.3.5 子程序自治事务403

13.3.6 递归调用子程序405

13.3.7 理解子程序依赖性407

13.3.8 子程序权限管理410

13.4 小结412

第14章 包(教学视频:10分钟)413

14.1 理解PL/SQL包413

14.1.1 什么是包413

14.1.2 包的优点415

14.1.3 定义包规范415

14.1.4 定义包体417

14.1.5 调用包组件419

14.1.6 编译和调试包421

14.1.7 查看包的源代码423

14.2 包的进阶技术424

14.2.1 包重载425

14.2.2 包初始化428

14.2.3 包的纯度级别430

14.2.4 包权限设置432

14.2.5 在包中使用游标433

14.3 管理数据库中的包435

14.3.1 查看和删除包435

14.3.2 检查包的依赖性437

14.4 使用系统包440

14.4.1 使用DBMS_OUTPUT包440

14.4.2 使用DBMS_PIPE包444

14.4.3 使用DBMS_ALTER包450

14.4.4 使用DBMS_JOB包453

14.5 小结458

第15章 触发器(教学视频:23分钟)459

15.1 理解触发器459

15.1.1 触发器简介459

15.1.2 定义触发器461

15.1.3 触发器的分类462

15.2 DML触发器463

15.2.1 触发器的执行顺序463

15.2.2 定义DML触发器464

15.2.3 调试触发器467

15.2.4 使用语句触发器468

15.2.5 使用OLD和NEW谓词471

15.2.6 使用REFERENCING子句473

15.2.7 使用WHEN子句473

15.2.8 使用条件谓词474

15.2.9 控制触发顺序476

15.2.10 触发器限制477

15.2.11 使用自治事务478

15.3 替代触发器480

15.3.1 替代触发器的作用480

15.3.2 定义替代触发器481

15.3.3 UPDATE与DELETE替代触发器483

15.3.4 嵌套表替代触发器486

15.4 系统事件触发器488

15.4.1 定义系统触发器488

15.4.2 触发器事件列表490

15.4.3 触发器属性列表492

15.4.4 属性函数使用示例494

15.4.5 定义SERVERERROR触发器495

15.4.6 触发器的事务与约束498

15.5 触发器的管理498

15.5.1 查看触发器源代码498

15.5.2 删除和禁用触发器499

15.5.3 名称与权限的管理500

15.6 小结502

第16章 动态SQL语句(教学视频:17分钟)503

16.1 理解动态SQL语句503

16.1.1 动态SQL语句基础503

16.1.2 动态SQL语句使用时机504

16.1.3 本地动态SQL506

16.2 使用EXECUTE IMMEDIATE507

16.2.1 EXECUTE IMMEDIATE语法507

16.2.2 执行SQL语句和PL/SQL语句块508

16.2.3 使用绑定变量510

16.2.4 使用RETURNING INTO子句512

16.2.5 执行单行查询513

16.2.6 指定参数模式513

16.3 多行查询语句514

16.3.1 使用OPEN-FOR语句515

16.3.2 使用FETCH语句516

16.3.3 关闭游标变量517

16.4 使用批量绑定518

16.4.1 批量EXECUTE IMMEDIATE语法518

16.4.2 使用批量FETCH语句520

16.4.3 使用批量FORALL语句521

16.5 动态SQL的使用建议522

16.5.1 用绑定变量改善性能522

16.5.2 使用重复占位符523

16.5.3 使用调用者权限524

16.5.4 传递NULL参数525

16.5.5 动态SQL异常处理526

16.6 小结527

第4篇 PL/SQL高级编程530

第17章 面向对象编程(教学视频:24分钟)530

17.1 对象基础530

17.1.1 面向对象简介530

17.1.2 什么是对象类型531

17.1.3 PL/SQL中对象的组成结构532

17.2 定义对象类型533

17.2.1 定义对象类型534

17.2.2 定义对象体535

17.2.3 定义属性536

17.2.4 定义方法538

17.2.5 使用SELF关键字539

17.2.6 定义构造函数541

17.2.7 定义MAP和ORDER方法542

17.2.8 使用对象类型545

17.2.9 使用嵌套对象类型547

17.2.10 对象继承550

17.2.11 方法重载552

17.3 管理对象表553

17.3.1 定义对象表553

17.3.2 插入对象表554

17.3.3 检索对象表556

17.3.4 更新对象表560

17.3.5 删除对象表561

17.3.6 创建对象列562

17.3.7 使用对象视图563

17.4 管理对象类型565

17.4.1 查看对象类型565

17.4.2 修改对象类型567

17.5 小结569

第18章 PL/SQL性能优化建议(教学视频:14分钟)570

18.1 了解PL/SQL程序性能570

18.1.1 影响性能常见原因570

18.1.2 使用DBMS_PROFILER包573

18.1.3 使用DBMS_TRACE包578

18.2 PL/SQL性能优化技巧583

18.2.1 理解查询执行计划583

18.2.2 连接查询的表顺序586

18.2.3 指定WHERE条件顺序586

18.2.4 避免使用*符号587

18.2.5 使用DECODE函数587

18.2.6 使用WHERE而非HAVING588

18.2.7 使用UNION而非OR589

18.2.8 使用EXISTS而非IN590

18.2.9 避免低效的PL/SQL流程控制语句591

18.2.10 避免隐式类型的转换592

18.3 小结593

第5篇 PL/SQL案例实战596

第19章 企业IC芯片欠料计算程序(教学视频:28分钟)596

19.1 系统设计596

19.1.1 程序需求简介596

19.1.2 数据表ER关系图597

19.1.3 系统总体流程599

19.1.4 示例环境的搭建600

19.2 系统编码实现601

19.2.1 创建包规范601

19.2.2 初始化数据603

19.2.3 获取IC芯片需求量605

19.2.4 IC物料检查函数606

19.2.5 获取已走货IC芯片数量607

19.2.6 获取销售订单数量608

19.2.7 计算企业IC芯片需求量608

19.2.8 预备下次计算数据611

19.2.9 定义调用主程序614

19.3 调试和部署应用程序614

19.3.1 编译应用程序614

19.3.2 调试应用程序615

19.3.3 查看程序结果617

19.3.4 部署到生产服务器618

19.4 小结619

第20章 PL/SQL邮件发送程序(教学视频:33分钟)620

20.1 系统设计620

20.1.1 程序需求简介620

20.1.2 使用UTL_SMTP发送电子邮件621

20.1.3 系统总体流程624

20.1.4 示例环境的搭建625

20.2 系统编码实现627

20.2.1 认识MIME类型627

20.2.2 实现MIME类型邮件发送628

20.2.3 定义包规范631

20.2.4 邮件初始化函数xm_init634

20.2.5 发送并关闭连接xm_close639

20.2.6 发送HTML邮件639

20.2.7 发送邮件附件641

20.2.8 发送Excel附件内容643

20.2.9 写入工作簿wb_header645

20.2.10 写入工作表xm_worksheet646

20.2.11 写入表格行xm_ws_row647

20.2.12 写入工作表尾信息648

20.2.13 执行SQL语句写入工作表650

20.3 编译和部署应用程序652

20.3.1 编译与调试应用程序652

20.3.2 验证测试结果653

20.3.3 部署到生产服务器655

20.4 小结655

热门推荐