《Oracle 11g SQL和PL/SQL编程指南》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:张宝银,杨忠民,蒋新民编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2014
  • ISBN:9787302368922
  • 页数:339 页
图书介绍:本书为Oracle数据库应用开发人员提供了SQL使用指南和PL/SQL编程技术。通过学习,本书读者不仅可以掌握SQL和PL/SQL的基础知识,而且还可以掌握Oracle 11g SQL和PL/SQL的许多高级特征。本书可作为高等院校计算机相关专业的辅助教材,也可作为各类高级数据库编程人员的参考书。本书的编写即考虑了SQL和PL/SQL的初学者,同时也兼顾到了有经验的PL/SQL编程人员。本书还可以作为Oracle 11g培训班的教材。

第1章 Oracle简介 1

1.1数据库的产生与发展 1

1.1.1数据管理技术的产生与发展 1

1.1.2数据库技术的发展 3

1.1.3关系数据库产品简介 6

1.2 Oracle的产生与发展 11

1.3 Oracle 11g简介 14

1.3.1 Oracle版本号的含义 14

1.3.2 Oracle 11g的新特性 15

第2章 数据库的建立 18

2.1数据库的逻辑设计 18

2.1.1关系数据库设计基础 18

2.1.2关系数据库规范化 20

2.2数据库的物理设计 23

2.3数据库的实施 25

2.4 Oracle 11g在Windows下的安装要求 26

2.5在Windows环境下安装Oracle 11g 27

2.6在Linux环境下安装前的准备 31

2.6.1检查硬件要求 32

2.6.2检查操作系统要求 33

2.6.3安装Red Hat AS4操作系统时的注意事项 36

2.6.4检查安装Oracle 11g所必需的包 37

2.6.5配置内核参数 38

2.6.6创建安装数据库所需要的用户(组) 38

2.6.7添加oracle用户的限制参数 38

2.6.8创建安装所需要的目录 39

2.6.9设置Oracle的环境变量 39

2.6.10解压缩安装包 40

2.7在Linux环境下安装Oracle 11g 40

2.7.1 oracle用户以图形终端方式登录 40

2.7.2安装操作过程 41

2.7.3登录OEM界面验证安装 46

2.8 Oracle 11g数据库实例的创建 47

2.8.1在Windows环境下创建数据库 47

2.8.2在Linux环境下用DBCA创建数据库 47

2.9 Oracle 11g实例启动与关闭 55

2.9.1 Windows操作系统下Oracle的启动与关闭 55

2.9.2 Linux环境下Oracle实例的启动 55

2.9.3 Linux环境下Oracle实例的关闭 57

2.9.4 Linux环境下Oracle监听进程的启动和关闭 58

第3章 SQL与PL/SQL概述 60

3.1 SQL与PL/SQL简介 60

3.1.1 SQL简介 60

3.1.2 PL/SQL简介 63

3.2 SQL*Plus简介 65

3.3范例数据库表的建立 67

3.3.1 Oracle 11g基本数据类型 67

3.3.2定义表的结构 69

3.3.3查看表结构 72

3.3.4删除表 73

3.3.5添加数据 74

3.3.6查看数据 77

3.3.7删除数据 79

第4章 单表查询 81

4.1简单查询 81

4.1.1查询指定列 81

4.1.2改变输出 85

4.1.3空值(NULL)处理 87

4.2条件查询 90

4.2.1单一条件查询 91

4.2.2复合条件查询 95

4.3记录排序 99

4.3.1 按单一列排序 99

4.3.2按多列排序 102

4.4分组查询 103

4.4.1列(Aggregate)函数及其应用 103

4.4.2 GROUP BY子句 105

4.4.3 HAVING子句 107

第5章 子查询与集合操作 109

5.1子查询 109

5.1.1单行子查询 109

5.1.2多行子查询 111

5.1.3多列子查询 113

5.1.4相关子查询 113

5.1.5嵌套子查询 115

5.2集合操作 116

5.2.1使用集合操作符 117

5.2.2集合操作的进一步讨论 123

第6章 连接查询 128

6.1内连接查询 128

6.1.1简单内连接 129

6.1.2复杂内连接 130

6.2外连接查询 132

6.2.1左外连接 133

6.2.2右外连接 134

6.2.3全外连接 135

6.3其他特殊连接 137

6.3.1交叉连接 137

6.3.2自连接 139

第7章 数据操纵语言与事务处理 141

7.1数据操纵语言(DML) 141

7.1.1插入数据(INSERT) 141

7.1.2更新数据(UPDATE) 143

7.1.3删除数据(DELETE、TRUNCATE TABLE) 144

7.1.4数据库完整性 145

7.1.5含有子查询的DML语句 147

7.2数据事务处理 149

7.2.1显式处理事务 150

7.2.2隐式处理事务 152

7.2.3特殊事务 153

第8章 SQL函数 154

8.1数值函数 154

8.1.1数值函数概述 154

8.1.2数值函数示例 154

8.2字符函数 160

8.2.1字符函数概述 160

8.2.2字符函数示例 161

8.3日期时间函数 166

8.3.1日期时间函数概述 166

8.3.2日期时间函数示例 166

8.4转换函数 170

8.4.1转换函数概述 170

8.4.2转换函数示例 171

第9章 数据控制语言与数据定义语言 176

9.1数据控制语言(DCL) 176

9.1.1数据库的权限 176

9.1.2权限控制 179

9.2表 184

9.2.1建立表 184

9.2.2获得表的相关信息 189

9.2.3修改表定义 191

9.2.4修改表名 198

9.2.5删除表 198

9.3索引 198

9.3.1建立索引 198

9.3.2获得索引信息 199

9.3.3修改索引名字 200

9.3.4删除索引 200

9.4视图 201

9.4.1建立视图 201

9.4.2使用视图 202

9.4.3获得视图定义信息 206

9.4.4修改视图 207

9.4.5删除视图 207

第10章 PL/SQL编程基础 208

10.1 PL/SQL语言基础 208

10.1.1 PL/SQL块简介 208

10.1.2 PL/SQL基本语法要素 211

10.1.3变量及其数据类型 214

10.2在PL/SQL中执行SQL语句 218

10.2.1执行SELECT语句 218

10.2.2执行DML语句 220

10.2.3执行事物处理语句 226

10.3 PL/SQL程序控制结构 227

10.3.1顺序结构 227

10.3.2分支结构 228

10.3.3循环结构 233

10.3.4 GOTO语句与NULL语句 236

10.4异常处理 238

10.4.1异常的基本概念 238

10.4.2系统异常处理 242

10.4.3自定义异常处理 245

10.4.4使用异常函数 247

10.5游标 248

10.5.1游标应用基础 248

10.5.2游标应用 250

10.5.3游标FOR循环 253

10.5.4游标的复杂应用 255

第11章 复合数据类型 262

11.1记录类型 262

11.1.1定义记录 262

11.1.2在SELECT语句中使用记录 264

11.1.3在DML中使用记录 267

11.2记录表类型 271

11.2.1定义记录表 271

11.2.2使用记录表 272

11.3联合数组类型 275

11.3.1定义联合数组 275

11.3.2使用联合数组 275

11.4嵌套表类型 277

11.4.1定义嵌套表 278

11.4.2使用嵌套表 278

11.5变长数组类型 282

11.5.1定义变长数组 282

11.5.2使用变长数组类型 282

11.6集合操作 286

11.6.1集合属性与方法 286

11.6.2使用集合操作符 294

第12章 应用程序结构 301

12.1子程序 301

12.1.1过程 301

12.1.2函数 312

12.2包 321

12.2.1定义包 321

12.2.2包的管理 323

12.2.3调用包 326

12.2.4包中子程序的重载 327

12.3触发器 329

12.3.1概述 329

12.3.2 DML触发器 333

12.3.3 INSTEAD OF触发器 336

12.3.4系统事件触发器 338