《Oracle PL/SQL宝典》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:秦婧,刘存勇,张起栋编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2011
  • ISBN:9787121142109
  • 页数:442 页
图书介绍:本书共有17章,涵盖的主要内容有:走进Oracle、认识PL/SQL、数据表的基本操作、表中数据的基本操作、数据的基本查询、查询中函数的使用、数据表的高级查询、索引及视图的使用、数据类型、流程控制、游标、存储过程和函数、触发器、异常处理、事务和锁、安全管理、PL/SQL语句优化、ASP.NET+Oracle项目开发和Java+Oracle项目开发等内容。

第1部分PL/SQL简介 1

第1章 走进Oracle 2

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 11

1.4.1什么是Oracle11g 11

1.4.2 Oracle的发展历程 12

1.4.3 Oracle 11g的新特性 12

1.5小结 13

第2章 认识PL/SQL 14

2.1 SQL语言概述 14

2.1.1 SQL语言的发展 14

2.1.2 SQL语言的功能 15

2.1.3 SQL语言的执行方式 15

2.1.4 SQL语句结构 16

2.1.5 SQL环境 17

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

2.2什么是PL/SQL 19

2.2.1认识PL/SQL 20

2.2.2 PL/SQL结构 21

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

2.2.4 PL/SQL基本规范 25

2.3 PL/SQL在SQLPlus中的使用 26

2.3.1启动SQLPlus 26

2.3.2 SQLPlus追加文本命令 28

2.3.3 SQLPlus增加文本命令 29

2.3.4 SQLPlus替换文本命令 29

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

2.4.1安装PL/SQL Developer 43

2.4.2 PL/SQL Developer的布局 44

2.5小结 46

第2部分PL/SQL基础 47

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

3.1创建表 48

3.1.1创建表的语法 48

3.1.2常用的数据类型 49

3.1.3创建表实例 50

3.2约束 52

3.2.1约束的类型 52

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

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

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

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

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

3.3修改表 59

3.3.1修改表的结构 59

3.3.2给表添加约束 61

3.3.3删除表中的约束 62

3.4删除表 63

3.5重命名表 64

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

3.6.1启用企业管理器 64

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

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

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

3.7小结 71

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

4.1查询数据表 72

4.1.1查询表中的数据 72

4.1.2使用PL/SQL Developer工具查询表中的数据 73

4.2添加数据 74

4.2.1添加操作的基本语法 74

4.2.2直接向表中添加数据 75

4.2.3数据中NULL值的处理 77

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

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

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

4.2.7使用PL/SQL Developer工具添加数据 82

4.3修改数据 83

4.3.1修改操作的基本语法 83

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

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

4.3.4使用PL/SQL Developer工具修改数据 85

4.4删除数据 86

4.4.1删除操作的基本语法 86

4.4.2删除表中的数据 86

4.4.3有关TRUNCATE的使用 87

4.4.4使用PL/SQL Developer工具删除数据 88

4.5小结 88

第5章 数据的基本查询 89

5.1查询语句的基础 89

5.1.1查询语句语法 89

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

5.1.3查询语句执行顺序 90

5.2最容易理解的查询 91

5.2.1增加实验数据 91

5.2.2查询表中列的数据 93

5.2.3查询所有列 95

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

5.2.5返回查询的部分数据 97

5.3带条件的查询 98

5.3.1单一的条件查询 98

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

5.3.3使用简单逻辑表达式 102

5.3.4有关NULL值的判断 107

5.3.5有关模糊查询 108

5.3.6指定数据范围 113

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

5.3.8定义转义符 116

5.4排序查询结果 117

5.4.1基本排序 117

5.4.2多列排序 121

5.5 PL/SQL中的运算符 123

5.5.1算术运算符 124

5.5.2比较运算符 124

5.5.3逻辑运算符 124

5.5.4字符串连接符 125

5.5.5赋值运算符 125

5.5.6运算符的优先级 125

5.6查询中表达式的使用 126

5.6.1使用连接符连接列 126

5.6.2算术表达式的使用 127

5.7小结 128

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

6.1常用的单行函数 129

6.1.1字符处理函数 129

6.1.2数值处理函数 134

6.1.3日期处理函数 137

6.1.4转换函数 139

6.1.5替换NULL值函数 141

6.1.6排除指定条件函数 142

6.2聚合函数 142

6.2.1聚合函数的种类 143

6.2.2计数函数 143

6.2.3求和函数 145

6.2.4均值函数 146

6.2.5最大值/最小值函数 148

6.2.6统计函数 149

6.2.7聚合函数的重值处理 150

6.3分组查询 151

6.3.1简单分组 151

6.3.2多列分组 152

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

6.3.4汇总数据运算符 155

6.3.5筛选分组结果 157

6.4其他函数 159

6.4.1返回登录名函数 159

6.4.2返回SESSIONID和LANGUAGE函数 159

6.4.3数据匹配函数 160

6.5小结 161

第7章 数据表的高级查询 162

7.1理解什么是多表连接 162

7.1.1什么是连接 162

7.1.2连接的类型与实现 163

7.2简单的多表查询 163

7.2.1创建实例表 164

7.2.2如何实现多表查询 165

7.2.3指定连接条件 166

7.2.4使用别名作为表名的简写 167

7.2.5自连接表进行查询 168

7.3表的连接查询 171

7.3.1基本连接语法 171

7.3.2内部连接 172

7.3.3自然连接 175

7.3.4外部连接 176

7.3.5交叉连接 181

7.3.6连接中空值问题 183

7.3.7表的连接与聚合分析 185

7.4集合运算 186

7.4.1集合运算的种类 187

7.4.2 UNION的使用 187

7.4.3有关多表的UNION操作 189

7.4.4 UNION与JOIN的区别 190

7.4.5 MINUS与INTERSECT的使用 191

7.5子查询的使用 195

7.5.1认识子查询 195

7.5.2非相关子查询与相关子查询 195

7.5.3子查询的组成 197

7.5.4子查询的使用方式及限制 198

7.6在子查询中使用各种限制条件 199

7.6.1比较运算符引入子查询 199

7.6.2子查询中的聚合函数 201

7.6.3在子查询中使用IN 203

7.7在子查询中使用EXISTS 206

7.7.1使用EXISTS的子查询 206

7.7.2 EXISTS子查询的使用 207

7.7.3使用EXISTS子查询检查表中的重复行 209

7.8 子查询的其他应用 210

7.8.1在子查询中使用ROWNUM关键词 210

7.8.2在SELECT子句中使用子查询 212

7.8.3在HAVING子句中使用子查询 213

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

7.9小结 216

第3部分PL/SQL高级技术 217

第8章 索引和视图的使用 218

8.1索引及其操作 218

8.1.1什么是索引 218

8.1.2索引的种类及语法 218

8.1.3索引的创建 219

8.1.4创建索引的注意事项 224

8.1.5索引的管理 224

8.2视图及其应用 227

8.2.1什么是视图 227

8.2.2视图的作用 228

8.3创建视图 229

8.3.1视图的语法 229

8.3.2创建单表视图 229

8.3.3创建多表视图 230

8.3.4视图的视图 231

8.3.5无源表视图 232

8.3.6设置视图只读 233

8.3.7设置视图的检查约束 235

8.3.8内嵌视图的使用 236

8.3.9查询视图的定义和相关信息 237

8.4修改、删除视图 238

8.4.1修改视图内容 238

8.4.2删除视图 239

8.5小结 240

第9章 数据类型、流程控制和游标 241

9.1 PL/SQL数据类型 241

9.1.1标量类型 241

9.1.2复合类型 242

9.2变量和常量 250

9.2.1变量的声明语法 250

9.2.2常量的声明语法 251

9.3程序流控制语句 251

9.3.1 IF...ELSE条件选择结构 252

9.3.2 CASE条件控制语句 257

9.3.3 LOOP循环控制语句 260

9.4游标 266

9.4.1游标的概念 266

9.4.2显式游标的定义和操作 267

9.4.3显式游标的属性 271

9.4.4隐式游标 274

9.5小结 276

第10章 存储过程、函数 277

10.1理解存储过程 277

10.1.1认识存储过程 277

10.1.2存储过程的优点 277

10.1.3存储过程的语法 278

10.2存储过程的创建和执行 278

10.2.1存储过程的执行 278

10.2.2创建无参数的存储过程 279

10.2.3带有输入参数的存储过程 283

10.2.4带有输出参数的存储过程 285

10.3存储过程的管理 287

10.3.1查看存储过程 288

10.3.2查看存储过程的错误 289

10.3.3修改存储过程 290

10.3.4存储过程的重新编译 291

10.3.5删除存储过程 291

10.4函数 292

10.4.1函数的组成和语法 292

10.4.2创建无参数函数 293

10.4.3创建有参数函数 294

10.4.4查看函数 299

10.4.5修改函数 300

10.4.6重新编译函数 302

10.4.7删除函数 302

10.5小结 302

第11章 触发器 303

11.1触发器的基本概念 303

11.1.1触发器简介 303

11.1.2触发器的类型 303

11.1.3触发器的作用及使用 304

11.1.4触发器的执行环境 304

11.2触发器的创建和使用 305

11.2.1触发器的语法和组成 305

11.2.2创建DML触发器 307

11.2.3替代类型触发器 317

11.2.4复合类型触发器 319

11.2.5 DDL类型触发器 321

11.3触发器管理 323

11.3.1查看触发器 323

11.3.2修改触发器 324

11.3.3删除触发器 326

11.4小结 326

第12章 异常处理 327

12.1理解异常 327

12.1.1异常的分类 327

12.1.2异常的结构 328

12.2异常的应用 328

12.2.1预定义异常 329

12.2.2非预定义异常 333

12.2.3自定义异常 334

12.3小结 336

第13章 事务和锁 337

13.1事务控制的基本概念 337

13.1.1事务控制的必要性 337

13.1.2事务的ACID特性及实现 338

13.1.3事务的状态 338

13.1.4 PL/SQL中事务的执行 339

13.2 PL/SQL中事务的实现 340

13.2.1事务的类型 340

13.2.2提交事务 341

13.2.3设置事务的保存点 343

13.3并发控制及其实现 344

13.3.1并发访问的常见问题 344

13.3.2什么是锁 346

13.3.3锁的分类 346

13.3.4事务隔离级别 348

13.3.5事务阻塞及其解决方法 349

13.3.6死锁 351

13.4小结 353

第14章 安全管理 354

14.1用户管理 354

14.1.1什么是用户 354

14.1.2创建用户 354

14.1.3修改用户 360

14.1.4删除用户 362

14.2权限管理 363

14.2.1授予权限 363

14.2.2权限回收 367

14.2.3查看权限 369

14.3角色管理 370

14.3.1理解角色 370

14.3.2创建角色 370

14.3.3角色的管理设置 373

14.3.4修改、删除角色 374

14.4概要文件(PROFILE) 375

14.4.1理解概要文件 375

14.4.2创建概要文件 375

14.4.3修改、删除概要文件 378

14.4.4查询概要文件 379

14.5小结 379

第15章PL/SQL语句优化 380

15.1一般的SQL技巧 380

15.1.1在查询中尽量不使用“*” 380

15.1.2多表查询时多使用别名 380

15.1.3条件查询多使用WHERE 381

15.1.4计算时不用索引列 381

15.1.5指定查询范围时多使用IN 382

15.1.6使用TRUNCATE清空表中记录 383

15.1.7及时提交事务 383

15.1.8 DECODE函数的使用 384

15.1.9多使用EXISTS语句判断条件 385

15.1.10其他技巧 385

15.2 Oracle优化器 386

15.2.1 Oracle优化器的分类 386

15.2.2 Oracle优化器的模式 387

15.2.3查看Oracle执行计划 387

15.3 SQL性能指导 388

15.3.1 ADDM 388

15.3.2 SQL访问指导 388

15.3.3 SQL优化指导 391

15.4小结 392

第4部分Oracle项目应用 393

第16章 利用ASP.NET实现网上记账系统 394

16.1系统简介 394

16.1.1系统概览 394

16.1.2开发工具介绍 395

16.2系统设计 396

16.2.1系统模块的划分 397

16.2.2系统架构图 397

16.2.3系统的数据库设计 398

16.3编写公共模块 399

16.3.1设置数据库连接串 399

16.3.2编写数据库连接类 399

16.3.3设计公共控件 401

16.4实现用户管理功能 403

16.4.1用户登录 403

16.4.2用户注册 405

16.4.3修改密码 407

16.4.4找回密码 408

16.5实现记账功能 410

16.5.1记账功能 410

16.5.2查询记账情况 412

16.6小结 414

第17章 利用Java实现订票券系统 415

17.1系统结构 415

17.1.1理解B/S结构 415

17.1.2理解B/S结构的服务器 416

17.2系统整体设计 417

17.2.1系统的整体流程 417

17.2.2模块划分 418

17.2.3数据库设计 419

17.3 JSP和Servlet的使用 422

17.3.1认识JSP和Servlet 423

17.3.2 JSP和Servlet文件的创建 427

17.4系统部分功能实现 430

17.4.1连接数据库 430

17.4.2用户管理模块 433

17.4.3购物车 439

17.5小结 442