图书介绍
OracleDatabase11gSQL开发指南【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 史新元编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302185895
- 出版时间:2008
- 标注页数:600页
- 文件大小:77MB
- 文件页数:621页
- 主题词:关系数据库-数据库管理系统,Oracle 11g
PDF下载
下载说明
OracleDatabase11gSQL开发指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 简介1
1.1关系数据库简介2
1.2结构化查询语言(SQL)简介2
1.3使用SQL*Plus4
启动SQL*Plus4
从命令行启动SQL*Plus5
使用SQL*Plus执行SELECT语句6
1.4 SQL Developer7
1.5创建store模式9
运行SQL*Plus脚本创建store模式9
用来创建store模式的DDL语句10
1.6添加、修改、删除行18
向表中添加行18
修改表中的现有行19
从表中删除行20
1.7 BINARY_FLOAT和BINARY_DOUBLE数据类型21
BINARY_FLOAT和BINARY_DOUBLE的优点21
在表中使用BINARY_FLOAT和BINARY_DOUBLE21
特殊值22
1.8退出SQL*Plus23
1.9 Oracle PL/SQL简介23
1.10小结24
第2章 从数据库表中检索信息25
2.1对单表执行SELECT语句25
2.2选择一个表中的所有列26
2.3使用WHERE子句过滤行27
2.4理解行标识符27
2.5理解行号28
2.6执行算术运算28
日期运算29
列运算30
2.7使用列别名31
2.8使用连接操作合并列的输出结果32
2.9理解空值33
2.10禁止显示重复行34
2.11比较值35
2.12使用SQL操作符37
使用LIKE操作符37
使用IN操作符38
使用BETWEEN操作符39
2.13使用逻辑操作符40
2.14理解操作符的优先级41
2.15 使用ORDER BY子句对行进行排序41
2.16执行使用两个表的SELECT语句42
2.17使用表别名44
2.18笛卡尔积45
2.19执行使用多于两个表的SELECT语句46
2.20连接条件和连接类型47
不等连接47
外连接48
自连接51
2.21使用SQL/92语法执行连接52
使用SQL/92标准语法执行两个表的内连接53
使用USING关键字简化连接53
使用SQL/92执行多于两个表的内连接54
使用SQL/92执行多列的内连接55
使用SQL/92执行外连接55
使用SQL/92执行自连接56
使用SQL/92执行交叉连接57
2.22小结57
第3章 使用SQL*Plus59
3.1查看表结构60
3.2编辑SQL语句60
3.3保存、检索并运行文件62
3.4格式化列65
3.5设置页面大小67
3.6设置行大小68
3.7清除列格式68
3.8使用变量69
临时变量69
已定义变量72
3.9创建简单报表74
在脚本中使用临时变量74
在脚本中使用已定义变量75
向脚本中的变量传递值75
添加页眉和页脚76
计算小计78
3.10从SQL*Plus获取帮助信息79
3.11自动生成SQL语句80
3.12断开数据库连接并退出SQL*Plus81
3.13小结81
第4章 使用简单函数83
4.1使用单行函数84
字符函数84
数字函数92
转换函数96
正则表达式函数102
4.2使用聚合函数108
AVG函数109
COUNT函数110
MAX和MIN函数110
STDDEV函数111
SUM函数111
VARIANCE函数112
4.3对行进行分组112
使用GROUP BY子句对行进行分组112
调用聚合函数的错误用法115
使用HAVING子句过滤行组116
组合使用WHERE和GROUPBY子句117
组合使用WHERE、 GROUPBY和HAVING子句117
4.4小结118
第5章 日期和时间的存储与处理119
5.1几个简单的存储和检索日期的例子120
5.2使用TO_CHAR()和TO_DATE()转换时间值121
使用TO_CHAR()将时间值转换为字符串121
使用TO_DATE()将字符串转换为时间值125
5.3设置默认的日期格式128
5.4 Oracle对2位年份的处理129
使用YY格式129
使用RR格式130
5.5使用时间值函数131
ADD_MONTHS函数131
LAST_DAY函数132
MONTHS_BETWEEN函数133
NEXT_DAY函数133
ROUND函数133
SYSDATE134
TRUNC函数134
5.6理解时区135
与时区有关的函数136
数据库时区和会话时区136
获取时区的时差137
获取时区名138
将时间值从一个时区转换为另一个时区138
5.7使用时间戳139
使用时间戳类型139
与时间戳有关的函数143
5.8使用时间间隔148
使用INTERVAL YEAR TO MONTH类型149
使用INTERVAL DAY TO SECOND类型150
与时间间隔有关的函数152
5.9小结153
第6章 子查询155
6.1子查询的类型155
6.2编写单行子查询156
在WHERE子句中使用子查询156
使用其他单行操作符157
在HAVING子句中使用子查询157
在FROM子句中使用子查询(内联视图)159
可能碰到的错误159
6.3编写多行子查询160
在多行子查询中使用IN操作符161
在多行子查询中使用ANY操作符162
在多行子查询中使用ALL操作符162
6.4编写多列子查询162
6.5编写关联子查询163
关联子查询的例子163
在关联子查询中使用EXISTS和NOT EXIST164
6.6编写嵌套子查询166
6.7编写包含子查询的UPDATE和DELETE语句168
编写包含子查询的UPDATE语句168
编写包含子查询的DELETE语句168
6.8小结169
第7章 高级查询171
7.1使用集合操作符172
示例表172
使用UNION ALL操作符173
使用UNION操作符174
使用INTERSECT操作符175
使用MINUS操作符175
组合使用集合操作符176
7.2使用TRANSLATE函数178
7.3使用DECODE()函数179
7.4使用CASE表达式181
使用简单CASE表达式181
使用搜索CASE表达式182
7.5层次化查询183
示例数据183
使用CONNECT BY和START WITH子句185
使用伪列LEVEL185
格式化层次化查询的结果186
从非根节点开始遍历187
在START WITH子句中使用子查询187
从下向上遍历树188
从层次查询中删除节点和分支188
在层次化查询中加入其他条件189
7.6使用扩展的GROUP BY子句190
7.7使用ROLLUP子句192
使用CUBE子句194
使用GROUPING函数195
使用GROUPING SETS子句198
使用GROUPING_ID函数199
在GROUP BY子句中多次使用一个列201
使用GROUP_ID函数201
7.8使用分析函数203
示例表203
使用评级函数204
使用反百分点函数211
使用窗口函数211
使用报表函数216
使用LAG和LEAD函数218
使用FIRST和LAST函数219
使用线性回归函数219
使用假想评级与分布函数221
7.9使用MODEL子句221
MODEL子句示例222
用位置标记和符号标记访问数据单元223
用BETWEEN和AND返回特定范围内的数据单元224
用ANY和IS ANY访问所有的数据单元224
用CURRENTV()获取某个维度的当前值225
用FOR循环访问数据单元226
处理空值和缺失值227
更新已有的单元229
7.10使用PIVOT和UNPIVOT子句230
PIVOT子句示例230
转换多个列231
在转换中使用多个聚合函数232
使用UNPIVOT子句233
7.11小结234
第8章 修改表的内容237
8.1使用INSERT语句添加行237
省略列的列表239
为列指定空值239
在列值中使用单引号和双引号239
从一个表向另外一个表复制行239
8.2使用UPDATE语句修改行240
8.3 RETURNING子句241
8.4使用DELETE语句删除行242
8.5数据库的完整性242
主键约束242
外键约束243
8.6使用默认值244
8.7使用MERGE合并行245
8.8数据库事务247
事务的提交和回滚247
事务的开始与结束248
保存点249
事务的ACID特性251
并发事务251
事务锁252
事务隔离级别253
SERIALIZABLE事务的一个例子254
8.9查询闪回254
使用闪回的授权254
时间查询闪回255
系统变更号查询闪回256
8.10小结258
第9章 用户、特权和角色259
9.1用户260
创建用户260
修改用户密码261
删除用户261
9.2系统特权262
向用户授予系统特权263
检查授予用户的系统特权263
使用系统特权264
撤消用户的系统特权264
9.3对象特权265
向用户授予对象特权265
检查已授予的对象特权266
检查已接受的对象特权267
使用对象特权269
同名对象269
公共同名对象270
撤消用户的对象特权271
9.4角色271
创建角色271
为角色授权272
将角色授予用户272
检查授予用户的角色273
检查授予角色的系统特权274
检查授予角色的对象特权274
使用授予角色的特权276
默认角色276
撤消角色277
从角色中撤消特权277
删除角色277
9.5审计277
执行审计需要的特权277
审计示例278
审计跟踪视图279
9.6小结280
第10章 创建表、序列、索引和视图281
10.1表282
创建表282
获得有关表的信息283
获得表中列的信息284
修改表285
重命名表294
向表中添加注释294
截断表295
删除表295
10.2序列295
创建序列295
获取有关序列的信息297
使用序列298
使用序列填充主键299
修改序列300
删除序列301
10.3索引301
创建B-树索引302
创建基于函数的索引303
获取有关索引的信息303
获取列索引的信息304
修改索引304
删除索引305
创建位图索引305
10.4视图305
创建并使用视图306
修改视图313
删除视图314
10.5闪回数据归档314
10.6小结316
第11章PL/SQL编程简介317
11.1块结构318
11.2变量和类型319
11.3条件逻辑320
11.4循环320
简单循环321
WHILE循环322
FOR循环322
11.5游标323
步骤1:声明用于保存列值的变量323
步骤2:声明游标323
步骤3:打开游标324
步骤4:从游标中取得记录324
步骤5:关闭游标325
完整的示例:product_cursor.sql325
游标与FOR循环326
OPEN-FOR语句327
无约束游标329
11.6异常330
ZERO_DIVIDE异常332
DUP_VAL_ON_INDEX异常333
INVALID_NUMBER异常333
OTHERS异常333
11.7过程334
创建过程334
调用过程337
获取有关过程的信息338
删除过程338
查看过程中的错误338
11.8函数339
创建函数339
调用函数340
获取有关函数的信息341
删除函数341
11.9包341
创建包规范342
创建包体342
调用包中的函数和过程344
获取有关包中函数和过程的信息344
删除包345
11.10触发器345
触发器运行的时机345
设置示例触发器345
创建触发器346
激活触发器347
获取有关触发器的信息348
禁用和启用触发器350
删除触发器350
11.11 Oracle Database 11 g新增加的PL/SQL特性350
SIMPLE_INTEGER类型350
在PL/SQL中使用序列351
PL/SQL本地机器代码生成352
11.12小结353
第12章 数据库对象355
12.1对象简介356
12.2创建对象类型356
12.3使用DESCRIBE获取有关对象类型的信息358
12.4在数据库表中使用对象类型359
列对象359
对象表361
对象标识符和对象引用365
比较对象值367
12.5在PL/SQL中使用对象369
get_products()函数370
display_product()过程371
insert_product()过程372
update_product_price()过程373
get_product()函数373
update_product()过程374
get_product_ref()函数375
delete_product()过程375
product_lifecycle()过程376
product_lifecycle2()过程377
12.6类型继承378
12.7用子类型对象代替超类型对象380
SQL例子380
PL/SQL例子381
NOT SUBSTITUTABLE对象382
12.8其他有用的对象函数383
IS OF()383
TREAT()387
SYS_TYPEID()391
12.9 NOT INSTANTIABLE对象类型391
12.10用户自定义的构造函数393
12.11重载方法396
12.12通用调用398
12.13小结400
第13章 集合401
13.1集合简介401
13.2创建集合类型402
创建变长数组类型402
创建嵌套表类型403
13.3使用集合类型定义表列403
使用变长数组类型定义表列403
使用嵌套表类型定义表列404
13.4获取集合信息404
获取变长数组信息404
获得嵌套表信息405
13.5填充集合元素407
填充变长数组元素407
填充嵌套表元素407
13.6检索集合元素408
检索变长数组元素408
检索嵌套表元素409
13.7使用TABLE()将集合视为一系列行409
将TABLE()用于变长数组410
将TABLE()用于嵌套表411
13.8更改集合元素411
更改变长数组元素411
更改嵌套表元素412
13.9使用映射方法比较嵌套表的内容413
13.10使用CAST()将集合从一种类型转换为另一种类型415
使用CAST()将变长数组转换为嵌套表416
使用CAST()将嵌套表转换为变长数组416
13.11在PL/SQL中使用集合417
操作变长数组417
操作嵌套表419
PL/SQL集合方法421
13.12多级集合类型431
13.13 Oracle Database 10g对集合的增强433
关联数组434
更改元素类型的大小435
增加变长数组的元素数目435
在临时表中使用变长数组435
为嵌套表的存储表使用不同的表空间435
嵌套表对ANSI的支持436
13.14小结444
第14章 大对象447
14.1大对象(LOB)简介448
14.2示例文件448
14.3理解大对象类型449
14.4创建包含大对象的表449
14.5在SQL中使用大对象450
使用CLOB和BLOB450
使用BFILE452
14.6在PL/SQL中使用大对象454
APPEND()456
CLOSE()457
COMPARE()457
COPY()458
CREATETEMPORARY()459
ERASE()460
FILECLOSE()460
FILECLOSEALL()461
FILEEXISTS()461
FILEGETNAME()462
FILEISOPEN()462
FILEOPEN()463
FREETEMPORARY()463
GETCHUNKSIZE()464
GET_STORAGE_LIMIT()464
GETLENGTH()464
INSTR()465
ISOPEN()466
ISTEMPORARY()467
LOADFROMFILE()467
LOADBLOBFROMFILE()468
LOADCLOBFROMFILE()469
OPEN(470
READ()471
SUBSTR()471
TRIM()473
WRITE()473
WRITEAPPEND()474
PL/SQL示例过程475
14.7理解LONG和LONG RAW类型492
示例表492
向LONG和LONG RAW列添加数据492
将LONG和LONG RAW列转换为LOB493
14.8 Oracle Database 10g对大对象的增强494
CLOB和NCLOB对象之间的隐式转换494
在触发器中使用LOB时:new属性的用法495
14.9 Oracle Database 11 g对大对象的增强495
加密LOB数据496
压缩LOB数据499
删除LOB重复数据499
14.10小结500
第15章 在Java程序中运行SQL501
15.1准备工作502
15.2配置计算机502
设置ORACLE_HOME环境变量502
设置JAVA_HOME环境变量503
设置PATH环境变量503
设置CLASSPATH环境变量504
设置LD_LIBRARY_PATH环境变量504
15.3 Oracle JDBC驱动程序505
Thin驱动程序505
OCI驱动程序505
服务器端内部驱动程序505
服务器端Thin驱动程序505
15.4导入JDBC包506
15.5注册Oracle JDBC驱动程序506
15.6打开数据库连接506
使用getConnection()方法连接数据库507
数据库URL507
使用Oracle数据源连接数据库508
15.7创建JDBC Statement对象511
15.8从数据库中检索行511
步骤1:创建和填充ResultSet对象511
步骤2:从ResultSet对象中读取列值512
步骤3:关闭ResultSet对象514
15.9向数据库中添加行514
15.10更改数据库的行515
15.11删除数据库的行516
15.12处理数字516
15.13处理数据库Null值517
15.14控制数据库事务519
15.15执行DDL语句519
15.16处理异常520
15.17关闭JDBC对象521
15.18示例程序:BasicExample 1.java522
编译BasicExample 1527
运行BasicExample 1527
15.19预备SQL语句529
15.20示例程序:BasicExample2.java531
15.21 Oracle JDBC扩展534
oracle.sql包534
oracle.jdbc包537
示例程序:BasicExample3.java540
15.22小结543
第16章 SQL优化545
16.1 SQL优化简介545
16.2使用WHERE子句过滤行546
16.3使用表连接而不是多个查询546
16.4执行连接时使用完全限定的列引用547
16.5使用CASE表达式而不是多个查询548
16.6添加表索引549
16.7使用WHERE而不是HAVING550
16.8使用UNION ALL而不是UNION550
16.9使用EXISTS而不是IN552
16.10使用EXISTS而不是DISTINCT552
16.11使用GROUPING SETS而不是CUBE553
16.12使用绑定变量553
不相同的SQL语句554
使用绑定变量定义相同SQL语句554
列出和输出绑定变量555
使用绑定变量存储PL/SQL函数的返回值555
使用绑定变量存储REFCURSOR的行556
16.13比较执行查询的成本556
检查执行计划557
比较执行计划562
16.14为优化器传递提示563
16.15其他优化工具564
Oracle Enterprise ManagerDiagnostics Pack565
Automatic DatabaseDiagnostic Monitor565
16.16小结566
第17章 XML和Oracle数据库567
17.1 XML简介567
17.2从关系数据生成XML568
XMLELEMENT()568
XMLATTRIBUTES()571
XMLFOREST()571
XMLAGG()573
XMLCOLATTVAL()575
XMLCONCAT()576
XMLPARSE()576
XMLPI()577
XMLCOMMENT()577
XMLSEQUENCE()578
XMLSERIALIZE()579
PL/SQL范例:将XML数据写入文件579
XMLQUERY()581
17.3将XML保存到数据库中585
范例XML文件585
创建范例XML模式586
从范例XML模式检索信息588
更新范例XML模式中的信息592
17.4小结595
附录A Oracle数据类型597
热门推荐
- 830613.html
- 292185.html
- 198604.html
- 2647584.html
- 3270625.html
- 487990.html
- 3376807.html
- 3082919.html
- 1502790.html
- 1708377.html
- http://www.ickdjs.cc/book_2235512.html
- http://www.ickdjs.cc/book_792272.html
- http://www.ickdjs.cc/book_3756491.html
- http://www.ickdjs.cc/book_184618.html
- http://www.ickdjs.cc/book_3830321.html
- http://www.ickdjs.cc/book_2072228.html
- http://www.ickdjs.cc/book_3466206.html
- http://www.ickdjs.cc/book_2639862.html
- http://www.ickdjs.cc/book_3151582.html
- http://www.ickdjs.cc/book_3410150.html