图书介绍
Oracle SQL & PL/SQL基础教程PDF|Epub|txt|kindle电子书版本网盘下载
![Oracle SQL & PL/SQL基础教程](https://www.shukui.net/cover/41/30160702.jpg)
- 娄建安,余建华编著 著
- 出版社: 北京:科学出版社
- ISBN:7030159802
- 出版时间:2005
- 标注页数:463页
- 文件大小:32MB
- 文件页数:485页
- 主题词:Oracle
PDF下载
下载说明
Oracle SQL & PL/SQL基础教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 简单查询语句1
1.1 基本查询语句1
1.1.1 选择数据列3
1.1.2 列标题和数据的默认显示格式3
1.1.3 算术表达式4
1.1.4 列的别名6
1.1.5 连接操作符6
1.1.6 原义字符串7
1.1.7 消除重复行8
1.1.8 NULL的操作8
1.2 SQL和SQL*Plus9
1.2.1 登录到SQL*PLUS11
1.2.2 显示表结构12
1.2.3 SQL*PLUS的编辑命令12
1.2.4 SQL*PLUS的文件命令14
小结14
实验1 SQL*PLUS的使用和基本SELECT语句15
思考练习题15
第2章 限定查询和排序17
2.1 限制所选择的数据行17
2.1.1 比较运算符18
2.1.2 字符串和日期19
2.1.3 BETWEEN...AND...运算符19
2.1.4 IN运算符20
2.1.5 LIKE运算符21
2.1.6 空值运算符22
2.1.7 逻辑运算符23
2.1.8 运算符优先规则24
2.2 ORDER BY子句26
小结28
实验2 使用WHERE和ORDER BY子句28
思考练习题29
第3章 单行函数30
3.1 SQL函数30
3.2 单行函数30
3.3 字符函数31
3.4 数值函数33
3.5 日期函数35
3.5.1 日期的处理35
3.5.2 RR日期格式36
3.5.3 日期函数37
3.6 数据类型的隐式转换38
3.7 数据类型的显式转换39
3.7.1 TO CHAR用于日期型39
3.7.2 TO CHAR用于数值型42
3.7.3 TO NUMBER43
3.7.4 TO DATE44
3.8 通用函数44
3.8.1 NVL函数44
3.8.2 DECODE函数45
3.9 单行函数的嵌套47
小结48
实验3 在SELECT语句中使用单行函数48
思考练习题49
第4章 多表查询50
4.1 何谓连接50
4.2 笛卡尔积51
4.3 等值连接52
4.4 连接中使用表的别名53
4.5 多于两个表的连接54
4.6 非等值连接55
4.7 外部连接56
4.8 自身连接58
4.9 SQL:1999语法的连接59
4.9.1 创建交叉连接59
4.9.2 自然连接60
4.9.3 使用USING子句创建连接61
4.9.4 使用ON子句创建连接62
4.9.5 左外连接64
4.9.6 右外连接65
4.9.7 全外连接65
小结66
实验4 多表查询67
思考练习题68
第5章 组函数和分组统计69
5.1 组函数69
5.1.1 AVG和SUM70
5.1.2 MAX和MIN70
5.1.3 COUNT71
5.1.4 组函数中使用NVL函数72
5.2 用GROUP BY创建数据组72
5.3 使用组函数的非法查询75
5.4 HAVING子句的使用76
5.5 组函数的嵌套77
小结77
实验5 组函数和分组统计78
思考练习题79
第6章 子查询80
6.1 子查询80
6.2 单行子查询82
6.2.1 WHERE子句中使用单行子查询82
6.2.2 单行子查询中使用组函数83
6.2.3 HAVING子句中使用单行子查询83
6.2.4 含单行子查询的复合查询容易出现的问题84
6.3 多行子查询85
6.3.1 使用IN运算符的多行子查询85
6.3.2 使用ANY运算符的多行子查询86
6.3.3 使用ALL运算符的多行子查询87
6.4 多列子查询87
6.4.1 成对比较多列子查询88
6.4.2 非成对比较多列子查询88
6.5 子查询中的空值89
6.6 FROM子句中使用子查询90
小结90
实验6 子查询91
思考练习题92
第7章 替代变量和SQL*Plus环境93
7.1 替代变量93
7.2 使用&替代变量94
7.3 字符和日期的替代变量95
7.4 在运行时刻指定列、表达式及文本96
7.5 使用&&替代变量97
7.6 定义用户变量98
7.6.1 ACCEPT98
7.6.2 DEFINE和UNDIFINE100
7.7 定制SQL*Plus环境101
7.8 SQL*Plus格式化命令103
7.8.1 COLUMN命令103
7.8.2 BREAK命令105
7.8.3 TTITLE和BTITLE105
7.9 创建格式化报表的脚本文件105
小结106
实验7 替代变量的使用107
思考练习题108
第8章 数据操作109
8.1 INSERT语句109
8.1.1 基本的插入语句109
8.1.2 插入空值110
8.1.3 插入特殊值111
8.1.4 使用替代变量插入值112
8.1.5 从另一个表中复制数据112
8.2 UPDATE语句113
8.2.1 基本的更新语句113
8.2.2 基于另一个表更新记录114
8.2.3 更新记录时的完整性约束错误115
8.3 DELETE语句116
8.3.1 基本的删除语句116
8.3.2 基于另一个表删除本表记录116
8.3.3 删除记录时的完整性约束错误117
8.4 数据库事务117
8.4.1 COMMIT、ROLLBACK及SAVEPOINT118
8.4.2 执行COMMIT、ROLLBACK前后的状态118
8.4.3 数据回滚119
8.4.4 读取一致性和锁定120
小结121
实验8 操作表中的数据121
思考练习题123
第9章 创建和管理表124
9.1 CREATE TABLE语句的基本用法124
9.2 用子查询创建表127
9.3 修改表结构128
9.4 删除表129
9.5 修改表的名称130
9.6 截断表130
9.7 给表添加注释131
小结131
实验9 表的创建和维护132
思考练习题133
第10章 约束134
10.1 定义约束134
10.2 非空约束135
10.3 惟一约束136
10.4 主键约束138
10.5 外键约束139
10.6 条件约束140
10.7 添加和删除约束141
10.8 禁用和启用约束142
10.9 查询约束143
小结144
实验10 使用约束144
思考练习题145
第11章 视图146
11.1 使用视图的优点146
11.2 视图的分类147
11.3 创建视图147
11.4 查询视图149
11.5 修改视图149
11.6 视图上的DML操作150
11.7 删除视图152
小结152
实验11 视图的使用152
思考练习题153
第12章 其他数据库对象154
12.1 序列154
12.1.1 何谓序列154
12.1.2 创建序列155
12.1.3 NEXTVAL和CURRVAL伪列157
12.1.4 使用SQUENCE(序列)158
12.1.5 序列的修改和删除159
12.2 索引160
12.2.1 何谓索引160
12.2.2 创建索引160
12.2.3 删除索引162
12.3 同义词162
小结163
实验12 使用其他数据库对表164
思考练习题165
第13章 用户访问控制166
13.1 用户访问控制及权限166
13.2 权限分类167
13.3 创建用户及授予系统权限168
13.4 角色169
13.5 对象权限170
13.6 验证授权172
13.7 回收权限173
小结174
思考练习题174
第14章 PL/SQL简介175
14.1 PL/SQL体系结构175
14.2 PL/SQL块结构176
第15章 PL/SQL变量179
15.1 变量的使用和操作179
15.2 变量类型180
15.3 声明PL/SQL变量180
15.4 变量的赋值182
15.5 标量183
15.6 %TYPE184
15.7 其他类型的变量185
15.7.1 布尔变量185
15.7.2 复合类型185
15.7.3 LOB型变量186
15.7.4 外部变量186
小结187
实验13 PL/SQL变量187
思考练习题188
第16章 可执行部分189
16.1 PL/SQL块的语法和原则189
16.1.1 分隔符189
16.1.2 标识符190
16.1.3 字面值190
16.1.4 注释190
16.2 SQL和PL/SQL函数191
16.3 嵌套块和变量的作用域192
16.4 PL/SQL中的运算符194
16.5 PL/SQL的编程准则194
小结196
实验14 编写PL/SQL块196
思考练习题197
第17章 PL/SQL中的SQL语句199
17.1 PL/SQL中的SELECT语句199
17.2 PL/SQL中DML语句202
17.2.1 插入数据202
17.2.2 更新数据202
17.2.3 删除数据203
17.2.4 标识符命名203
17.3 COMMIT和ROLLBACK204
17.4 SQL游标205
小结206
实验15 PL/SQL中的SQL语句206
思考练习题208
第18章 控制结构209
18.1 条件控制209
18.1.1 IF-THEN语句210
18.1.2 IF-THEN-ELSE语句210
18.1.3 IF-THEN-ELSIF语句211
18.1.4 CASE语句212
18.1.5 构造逻辑条件214
18.2 循环控制215
18.2.1 Basic Loop215
18.2.2 FOR Loop216
18.2.3 WHILE Loop217
18.2.4 循环嵌套和循环标记218
小结219
实验16 控制结构219
思考练习题220
第19章 复合数据类型221
19.1 PL/SQL记录221
19.1.1 创建PL/SQL记录222
19.1.2 为PL/SQL记录赋值223
19.1.3 %ROWTYPE223
19.1.4 嵌套记录224
19.2 索引表225
19.2.1 创建索引表225
19.2.2 含有RECORD的索引表227
19.2.3 索引表所提供的方法227
小结228
实验17 复合数据类型的使用229
思考练习题229
第20章 游标230
20.1 显式游标230
20.1.1 声明游标231
20.1.2 打开游标233
20.1.3 从游标中提取数据233
20.1.4 关闭游标235
20.2 显式游标的属性236
20.3 游标式的FOR循环237
20.4 参数化的游标238
20.5 SELECT FOR UPDATE游标240
20.5.1 FOR UPDATE240
20.5.2 WHERE CURRENT OF241
20.6 隐式游标242
小结243
实验18 游标的使用243
思考练习题244
第21章 异常245
21.1 何谓异常245
21.2 预定义异常247
21.3 PL/SQL的异常处理结构250
21.3.1 异常的触发250
21.3.2 异常的传播250
21.4 用户定义异常253
21.4.1 声明异常253
21.4.2 触发自定义异常254
21.4.3 异常处理程序254
21.4.4 使用EXCEPTION_INT254
21.4.5 使用错误函数SQLCODE和SQLERRM255
21.4.6 使用RAISE_APPLICATION_ERROR256
小结257
实验19 异常的使用257
思考练习题259
第22章 创建子程序和包260
22.1 过程和函数260
22.1.1 创建子程序262
22.1.2 删除过程和函数266
22.1.3 子程序参数266
22.1.4 过程与函数的比较284
22.2 包285
22.2.1 包的说明285
22.2.2 包体287
22.2.3 包和作用域289
22.2.4 重载封装子程序291
22.2.5 包的初始化293
小结295
实验20 子程序和包的创建296
思考练习题298
第23章 使用子程序和包300
23.1 子程序位置300
23.1.1 存储子程序和数据字典300
23.1.2 局部子程序303
23.1.3 存储子程序和局部子程序的比较308
23.2 存储子程序和包的注意事项309
23.2.1 子程序的依赖性309
23.2.2 包运行时状态316
23.2.3 特权和存储子程序321
23.3 在SQL语句中使用存储函数329
23.3.1 纯度等级330
23.3.2 默认参数336
23.3.3 从Oracle8i中从SQL语句调用函数336
23.4 包的辅助功能339
23.4.1 共享池锁定340
23.4.2 包体长度的限制341
23.4.3 优化参数342
小结344
实验21 子程序和包的使用345
思考练习题346
第24章 数据库触发器347
24.1 触发器的类型347
24.1.1 DML触发器348
24.1.2 instead-of触发器349
24.1.3 系统触发器350
24.2 创建触发器350
24.2.1 创建DML触发器351
24.2.2 创建instead-of触发器360
24.2.3 创建系统触发器362
24.2.4 其他触发器问题368
24.2.5 触发器与数据字典371
24.3 变异表372
24.3.1 变异表的例子373
24.3.2 变异表错误的解决374
小结377
实验22 数据库触发器的使用377
思考练习题378
第25章 实用工具包380
25.1 DBMS_OUTPUT包与输入输出380
25.1.1 PUT和PUT_LINE过程调用语法380
25.1.2 GET_LINE和GET_LINES调用语法381
25.1.3 ENABLE和DISABLE语法381
25.2 UTL_FILE包与文件输入输出384
25.2.1 安全384
25.2.2 UTL_FILE引发的异常386
25.2.3 打开和关闭文件387
25.2.4 文件输出388
25.2.5 文件输入391
25.2.6 文件操作举例392
25.3 DBMS_SQL包与动态SQL语句398
25.3.1 静态与动态SQL398
25.3.2 动态DML语句398
25.3.3 动态DDL语句402
25.3.4 DBMS_SQL包的语法说明403
25.4 DBMS_JOB包与数据库作业411
25.4.1 后台进程411
25.4.2 运行作业412
25.4.3 其他的DBMS_JOB子程序417
25.4.4 在数据库视图中观察作业421
25.4.5 作业运行环境421
小结421
实验23 常用工具包的使用422
思考练习题423
第26章 大型对象424
26.1 大型对象概述424
26.1.1 什么是大型对象424
26.1.2 大型对象数据类型425
26.1.3 大型对象的值和定位器426
26.1.4 目录(DIRECTORY)428
26.2 PL/SQL的DBMS_LOB包的使用428
26.2.1 DBMS_LOB包的函数/过程介绍429
26.2.2 DBMS_LOB包的大型对象定位器430
26.2.3 DBMS_LOB的数据类型、常数及异常430
26.2.4 DBMS_LOB包的使用规则431
26.3 对BFILE的操作432
26.3.1 创建目录对象432
26.3.2 函数BFILENAME433
26.3.3 打开BFILE433
26.3.4 函数FILEISOPEN434
26.3.5 函数FILEEXISTS435
26.3.6 关闭文件的过程435
26.3.7 获取文件信息436
26.3.8 读取文件437
26.3.9 比较两个文件的内容438
26.3.10 INSTR函数439
26.3.11 SUBSTR函数439
26.3.12 使用外部大型对象BFILE的举例440
26.4 使用内部大型对象441
26.4.1 使用内部大型对象前的准备441
26.4.2 APPEND过程442
26.4.3 COMPARE函数442
26.4.4 COPY过程444
26.4.5 ERASE过程445
26.4.6 GETLENGTH函数446
26.4.7 INSTR函数446
26.4.8 READ过程447
26.4.9 SUBSTR函数448
26.4.10 TRIM过程449
26.4.11 WRITE过程450
26.4.12 WRITEAPPEND过程450
26.4.13 使用内部大型对象举例451
26.5 临时大型对象456
26.5.1 临时大型对象概述456
26.5.2 临时大型对象的使用457
26.6 LONG与LOB数据类型的转换459
26.6.1 LONG与LOB数据类型的比较459
26.6.2 LONG与LOB数据类型的转换460
小结461
实验24 大型对象的使用461
思考练习题462
ORACLE认证课程介绍463