
Oracle 11g SQL和PL SQL编程指南
《Oracle 11g SQL和PL SQL编程指南》是2014年8月清华大学出版社出版的图书,作者是李伟、安永丽、胡雄。
基本介绍
- 书名:Oracle 11g SQL和PL SQL编程指南
- 作者:李伟、安永丽、胡雄
- ISBN:9787302368922
- 定价:39.5元
- 出版社:清华大学出版社
- 出版时间:2014年08月01日
- 装帧:平装
- 开本:16开
内容简介
SQL(StructuredQueryLanguage)是关係资料库的基本操作语言。它主要包括数据查询、数据操纵、数据定义等功能,是应用程式与资料库进行互动操作的接口。PL/SQL(ProceduralLanguage/SQL)是Oracle特有的程式语言,它可以像其他高级程式语言一样,编写出各种完成资料库操作功能的程式。由于PL/SQL由Oracle系统本身编译执行,所以程式运行效率更高。本书为Oracle资料库套用开发人员提供SQL使用指南和PL/SQL编程技术。通过学习本书,读者不仅可以掌握SQL和PL/SQL的基础知识,而且还可以掌握Oracle11gSQL和PL/SQL的许多高级特徵。本书可作为高等院校计算机相关专业的辅助教材,也可作为各类高级资料库编程人员的参考书。本书的编写既考虑了SQL和PL/SQL的初学者,同时也兼顾到了有经验的PL/SQL编程人员。本书还可以作为Oracle11g培训班的教材。
图书目录
第1章Oracle简介 1
1.1资料库的产生与发展 1
1.1.1数据管理技术的产生与发展 1
1.1.2资料库技术的发展 3
1.1.3关係资料库产品简介 6
1.2Oracle的产生与发展 11
1.3Oracle11g简介 14
1.3.1Oracle版本号的含义 14
1.3.2Oracle11g的新特性 15
第2章资料库的建立 18
2.1资料库的逻辑设计 18
2.1.1关係资料库设计基础 18
2.1.2关係资料库规範化 20
2.2资料库的物理设计 23
2.3资料库的实施 25
2.4Oracle11g在Windows下的安装
要求 26
2.5在Windows环境下安装Oracle11g 27
2.6在Linux环境下安装前的準备 31
2.6.1检查硬体要求 32
2.6.2检查作业系统要求 33
2.6.3安装RedHatAS4作业系统时
的注意事项 36
2.6.4检查安装Oracle11g所必需
的包 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环境下安装Oracle11g 40
2.7.1oracle用户以图形终端方式
登录 40
2.7.2安装操作过程 41
2.7.3登录OEM界面验证安装 46
2.8Oracle11g资料库实例的创建 47
2.8.1在Windows环境下创建
资料库 47
2.8.2在Linux环境下用DBCA创建
资料库 47
2.9Oracle11g实例启动与关闭 55
2.9.1Windows作业系统下Oracle的
启动与关闭 55
2.9.2Linux环境下Oracle实例的
启动 55
2.9.3Linux环境下Oracle实例的
关闭 57
2.9.4Linux环境下Oracle监听进程
的启动和关闭 58
第3章SQL与PL/SQL概述 60
3.1SQL与PL/SQL简介 60
3.1.1SQL简介 60
3.1.2PL/SQL简介 63
3.2SQL*Plus简介 65
3.3範例资料库表的建立 67
3.3.1Oracle11g基本数据类型 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.2GROUPBY子句 105
4.4.3HAVING子句 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、
TRUNCATETABLE) 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.1PL/SQL语言基础 208
10.1.1PL/SQL块简介 208
10.1.2PL/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.3PL/SQL程式控制结构 227
10.3.1顺序结构 227
10.3.2分支结构 228
10.3.3循环结构 233
10.3.4GOTO语句与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.2DML触发器 333
12.3.3INSTEADOF触发器 336
12.3.4系统事件触发器 338