《Oracle 11g SQL和PL/SQL从入门到精通》PDF下载

  • 购买积分:19 如何计算积分?
  • 作  者:王海凤,王海亮,郑建茹等编著
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2008
  • ISBN:9787508451367
  • 页数:664 页
图书介绍:本书是专门为Oracle应用开发人员所提供的SQL和PL/SQL编程指南。通过学习本书,读者不仅可以掌握SQL和PL/SQL的基础知识,而且可以掌握PL/SQL的各种高级特征(记录类型、集合类型、对象类型、大对象类型)以及常用的PL/SQL系统包。本书不仅适合于SQL和PL/SQL初学者,而且也适合于有经验的Oracle应用开发人员。

第一部分 SQL和PL/SQL相关工具 1

第1章 在Windows平台上安装Oracle Database 11g 1

第2章 配置网络服务名 10

第3章 使用SQL Developer 15

3.1 建立数据库连接 16

3.2 管理常用对象 17

3.2.1 管理表 17

3.2.2 管理视图 25

3.2.3 管理索引 27

3.2.4 管理序列 28

3.2.5 管理同义词 29

3.2.6 管理过程 30

3.2.7 管理函数 31

3.2.8 管理包 32

3.2.9 管理触发器 33

3.2.10 管理自定义类型 34

3.2.11 管理数据库回收站 36

3.3 执行SQL语句 36

第4章 使用SQL*Plus 39

4.1 SQL*Plus用户界面 39

4.2 配置SQL*Plus 39

4.3 SQL*Plus基础 41

4.4 使用SQL脚本 42

4.5 格式化SQL*Plus报表 46

4.6 SQL*Plus命令参考 48

第二部分 SQL 68

第5章 SQL和PL/SQL综述 68

5.1 关系数据库 68

5.1.1 概念模型 69

5.1.2 数据模型 69

5.2 SQL综述 71

5.3 PL/SQL简介 73

5.4 Oracle数据库对象 75

5.5 小结 80

第6章 简单查询 81

6.1 基本查询 81

6.1.1 查询所有列 81

6.1.2 查询特定列 81

6.1.3 查询日期列 82

6.1.4 排除重复行 85

6.1.5 使用算术运算符 86

6.1.6 处理NULL 86

6.1.7 连接字符串 88

6.1.8 使用列别名 89

6.2 限制查询 90

6.2.1 使用常规比较符 90

6.2.2 使用其他比较符 91

6.2.3 使用逻辑操作符 93

6.3 排序数据 95

6.3.1 单列排序 95

6.3.2 多列排序 98

6.4 小结 99

6.5 习题 99

第7章 SQL单行函数 101

7.1 数字函数 101

7.2 字符函数 104

7.3 日期时间函数 106

7.4 转换函数 110

7.5 NULL函数 114

7.6 比较函数 114

7.7 环境函数 115

7.8 编码和译码函数 115

7.9 层次函数 116

7.10 正则表达式 116

7.10.1 正则表达式函数 116

7.10.2 正则表达式字符样式 118

7.10.3 正则表达式样式修饰符 125

7.11 小结 126

7.12 习题 126

第8章 操纵数据 128

8.1 增加数据 128

8.1.1 增加单行数据 128

8.1.2 使用子查询复制数据 130

8.1.3 在INTO子句中使用子查询 130

8.1.4 使用多表插入 131

8.2 更新数据 132

8.2.1 使用表达式更新数据 132

8.2.2 使用子查询更新数据 134

8.2.3 使用MERGE语句 134

8.3 删除数据 135

8.4 控制事务 136

8.4.1 事务和锁 137

8.4.2 提交事务 137

8.4.3 回退事务 138

8.4.4 只读事务 138

8.4.5 顺序事务 139

8.5 小结 140

8.6 习题 140

第9章 复杂查询 142

9.1 连接查询 142

9.1.1 相等连接 143

9.1.2 不等连接 144

9.1.3 自连接 145

9.1.4 外连接 146

9.1.5 SQL:1999连接 147

9.2 数据分组 151

9.2.1 常用分组函数 151

9.2.2 使用GROUPBY和HAVING子句 153

9.2.3 使用ROLLUP和CUBE操作符 155

9.2.4 使用GROUPING SETS操作符 158

9.2.5 连接分组 160

9.3 子查询 162

9.3.1 单行和多行子查询 162

9.3.2 多列子查询 164

9.3.3 相关子查询 166

9.3.4 在其他SQL语句中引用子查询 168

9.4 其他复杂查询 170

9.4.1 使用集合操作符 170

9.4.2 层次查询 174

9.4.3 使用条件表达式 176

9.4.4 Flashback查询 179

9.5 小结 180

9.6 习题 181

第10章 管理常用对象 183

10.1 管理表 183

10.1.1 表简介 183

10.1.2 建表 187

10.1.3 修改表 188

10.1.4 截断和删除表 190

10.1.5 显示表信息 191

10.2 使用约束 192

10.2.1 约束简介 192

10.2.2 定义约束 195

10.2.3 维护约束 198

10.2.4 显示约束信息 201

10.3 使用视图 202

10.3.1 视图简介 202

10.3.2 建立视图 203

10.3.3 维护视图 206

10.3.4 显示视图信息 207

10.4 使用索引 208

10.4.1 建立索引 209

10.4.2 维护索引 210

10.4.3 显示索引信息 211

10.5 使用序列 212

10.5.1 建立序列 212

10.5.2 维护序列 213

10.5.3 显示序列信息 214

10.6 使用同义词 214

10.6.1 建立同义词 215

10.6.2 删除同义词 216

10.6.3 显示同义词信息 216

10.7 小结 217

10.8 习题 218

第三部分 PL/SQL 221

第11章 PL/SQL基础 221

11.1 PL/SQL块简介 221

11.1.1 PL/SQL块结构 221

11.1.2 PL/SQL块分类 223

11.2 定义并使用变量 226

11.2.1 标量(Scalar)变量 226

11.2.2 复合(Composite)变量 229

11.2.3 参照(Reference)变量 231

11.2.4 LOB(Large Object)变量 232

11.2.5 使用子类型定义变量 233

11.2.6 非PL/SQL变量 233

11.3 编写PL/SQL代码 234

11.3.1 PL/SQL词汇单元 234

11.3.2 PL/SQL代码编写规则 237

11.3.3 在PL/SQL表达式中使用序列 239

11.4 小结 239

11.5 习题 239

第12章 访问Oracle 241

12.1 检索单行数据 241

12.2 操纵数据 243

12.2.1 插入数据 244

12.2.2 更新数据 244

12.2.3 删除数据 245

12.2.4 SQL游标 246

12.3 使用事务控制语句 247

12.4 小结 248

12.5 习题 248

第13章 编写控制结构 250

13.1 条件分支语句 250

13.2 CASE语句 253

13.3 循环语句 255

13.4 顺序控制语句 258

13.5 小结 259

13.6 习题 259

第14章 使用复合数据类型 261

14.1 PL/SQL记录 261

14.1.1 定义PL/SQL记录 261

14.1.2 使用PL/SQL记录 262

14.2 PL/SQL集合 265

14.2.1 PL/SQL表 265

14.2.2 嵌套表 266

14.2.3 变长数组(VARRAY) 268

14.2.4 PL/SQL记录表 269

14.3 PL/SQL集合方法 270

14.4 批量绑定 274

14.4.1 传统循环和批量绑定 274

14.4.2 使用BULK COLLECT子句 276

14.4.3 使用FORALL语句 277

14.4.4 使用INDICES OF和VALUES OF子句 279

14.5 PL/SQL集合高级特性 280

14.5.1 集合赋值 280

14.5.2 集合比较 283

14.5.3 集合嵌套 286

14.5.4 集合函数 288

14.6 小结 288

14.7 习题 289

第15章 使用游标 290

15.1 显式游标 290

15.1.1 显式游标属性 290

15.1.2 使用显式游标 291

15.1.3 游标FOR循环 293

15.1.4 参数游标 295

15.1.5 更新或删除游标行 295

15.2 游标变量 297

15.3 使用批量提取 299

15.4 使用CURSOR表达式 301

15.5 小结 302

15.6 习题 302

第16章 异常处理 303

16.1 异常简介 303

16.2 捕捉并处理异常 304

16.2.1 预定义异常 304

16.2.2 非预定义异常 306

16.2.3 自定义异常 307

16.3 使用异常处理函数 308

16.4 使用编译警告 310

16.5 小结 311

16.6 习题 312

第17章 本地动态SQL 313

17.1 动态SQL简介 313

17.2 使用EXECUTE IMMEDIATE语句 314

17.2.1 处理DDL和DCL语句 314

17.2.2 处理DML语句 315

17.2.3 处理单行查询 317

17.3 处理多行查询 318

17.4 在动态SQL中使用批量绑定 319

17.5 小结 322

17.6 习题 322

第18章 PL/SQL过程 323

18.1 使用过程参数 323

18.2 调用过程 325

18.3 过程开发示例 326

18.4 维护过程 332

18.5 小结 333

18.6 习题 333

第19章 PL/SQL函数 334

19.1 使用函数参数 334

19.2 调用函数 336

19.3 函数开发示例 339

19.4 管理函数 341

19.5 小结 342

19.6 习题 342

第20章 PL/SQL包 343

20.1 包组件 343

20.2 调用包组件 345

20.3 包开发示例 346

20.4 维护包 352

20.5 小结 353

20.6 习题 354

第21章 触发器 355

21.1 DML触发器 355

21.1.1 语句触发器 355

21.1.2 行触发器 357

21.1.3 组合触发器 359

21.1.4 DML触发器开发示例 360

21.2 INSTEAD OF触发器 362

21.3 事件触发器 363

21.3.1 事件属性函数 363

21.3.2 系统事件触发器 364

21.3.3 客户事件触发器 365

21.4 维护触发器 367

21.5 小结 368

21.6 习题 368

第22章 使用对象类型 369

22.1 对象类型简介 369

22.2 建立对象类型 370

22.3 使用对象类型方法 372

22.4 使用对象表 375

22.4.1 使用行对象和列对象 375

22.4.2 在对象表上引用对象方法 376

22.5 对象类型开发示例 378

22.5.1 嵌套对象类型 378

22.5.2 对象类型继承 381

22.5.3 参照对象类型 384

22.6 维护对象类型 385

22.7 小结 387

22.8 习题 388

第四部分 PL/SQL系统包 390

第23章 使用大对象 390

23.1 LOB简介 390

23.2 使用CLOB 391

23.3 使用BFILE 393

23.4 使用BLOB 395

23.5 DBMS_LOB包 397

23.6 小结 404

第24章 读写OS文件 405

24.1 写入OS文件 405

24.2 读取OS文件 406

24.3 UTL_FILE包 407

24.4 小结 411

第25章 开发多媒体应用 412

25.1 多媒体基础对象类型及公用方法 412

25.1.1 ORDSource 412

25.1.2 公用对象方法 416

25.2 开发音频应用 425

25.2.1 ORDAudio对象类型 426

25.2.2 ORDAudio对象示例 435

25.3 开发文献应用 436

25.3.1 ORDDoc对象类型 437

25.3.2 ORDDoc使用示例 440

25.4 开发图像应用 442

25.4.1 ORDImage对象类型 442

25.4.2 ORDImage使用示例 451

25.5 开发视频应用 453

25.5.1 ORDVideo对象类型 454

25.5.2 ORDVideo使用示例 464

25.6 小结 466

第26章 开发Web应用 467

26.1 配置数据库访问描述符 467

26.2 Web应用开发示例 469

26.3 HTP和HTF 473

26.4 OWA_COOKIE 494

26.5 OWA_IMAGE 494

26.6 OWA_OPT_LOCK 495

26.7 OWA_PATTERN 496

26.8 OWA_SEC 498

26.9 OWA_TEXT 499

26.10 OWA_UTIL 500

26.11 小结 504

第27章 DBMS_SQL动态SQL 505

27.1 实现动态SQL 505

27.2 DBMS_SQL 509

27.3 小结 516

第28章 管理统计 517

28.1 管理表统计 517

28.2 管理索引统计 518

28.3 管理直方图统计 519

28.4 管理方案和数据库统计 519

28.5 管理系统统计 520

28.6 DBMS_STATS包 521

28.7 小结 541

第29章 使用数据库资源管理器 543

29.1 实现资源管理 543

29.2 DBMS_RESOURCE_MANAGER_PRIVS包 546

29.3 DBMS_RESOURCE_MANAGER包 546

29.4 小结 552

第30章 数据加密和解密 553

30.1 实现数据加密和解密 553

30.2 DBMS_OBFUSCATION_TOOLKIT 554

30.3 DBMS_CRYPTO 557

30.4 小结 560

第31章 使用调度程序 561

31.1 使用作业 561

31.2 使用程序 562

31.3 使用时间表 563

31.4 使用作业类 564

31.5 DBMS_SCHEDULE包 564

31.6 小结 578

第32章 使用Flashback 579

32.1 实现Flashback 579

32.2 DBMS_FLASHBACK 580

32.3 小结 581

第33章 使用重定义联机表 582

33.1 重定义联机表 582

33.2 DBMS_REDEFINITION 584

33.3 小结 586

第34章 修正损坏块 587

34.1 实现损坏块修正 587

34.2 DBMS_REPAIR 589

34.3 小结 591

第35章 使用日志挖掘 592

35.1 实现日志挖掘 592

35.2 DBMS_LOGMNR_D包 594

35.3 DBMS_LOGMNR包 594

35.4 小结 596

第36章 使用管道 597

36.1 实现管道 597

36.2 DBMS_PIPE包 599

36.3 小结 601

第37章 使用精细访问控制 602

37.1 实现精细访问控制 602

37.2 DBMS_RLS 605

37.3 小结 609

第38章 使用精细审计 610

38.1 实现精细审计 610

38.2 DBMS_FGA包 611

38.3 小结 612

第39章 使用预警事件 613

39.1 实现预警事件 613

39.2 DBMS_ALERT 614

39.3 小结 615

第40章 转换ROWID 616

40.1 实现ROWID转换 616

40.2 DBMS_ROWID 617

40.3 小结 619

第41章 其他常用包 620

41.1 DBMS_DDL 620

41.2 DBMS_OUTPUT 621

41.3 DBMS_RANDOM 623

41.4 DBMS_SESSION 625

41.5 DBMS_SHARED_POOL 628

41.6 DBMS_SPACE 629

41.7 DBMS_SPACE_ADMIN 635

41.8 DBMS_TRANSACTION 638

41.9 DBMS_TTS 640

41.10 DBMS_UTILITY 641

41.11 UTL_INADDR 646

习题答案 647