Oracle SQL入门与实战经典PDF电子书下载
- 电子书积分:17 积分如何计算积分?
- 作 者:何明,何茜颖编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2015
- ISBN:9787302366300
- 页数:579 页
第0章 Oracle的安装及相关配置 1
0.1 Oracle的安装 2
0.2 Oracle 11g中的SQL*Plus 6
0.3 scott用户及其对象维护 8
0.4 本书中将用到的表 8
0.5 SQL(Structured Query Language)语言 9
0.6 本书所用的术语 9
0.7 Oracle 10g的SQL*Plus界面 11
0.8 使用iSQL*Plus 12
0.9 使用DOS窗口启动SQL*Plus 14
第1章 简单查询语句 16
1.1 最简单的查询语句 18
1.2 在查询语句中如何选择特定的列 18
1.3 如何书写查询语句 20
1.4 列标题和数据的默认显示格式 22
1.5 如何在SQL语句中使用算术表达式 23
1.6 如何在SQL语句中使用列的别名 25
1.7 连接运算符 26
1.8 DISTINCT运算符 27
1.9 基本查询语句的格式 29
1.10 您应该掌握的内容 30
第2章 限制性查询和数据的排序 31
2.1 如何限制所选择的数据行 32
2.2 比较运算符 32
2.3 如何使用BETWEENAND比较运算符 33
2.4 在SQL语句中使用字符串和日期 35
2.5 使用IN比较运算符 36
2.6 使用LIKE比较运算符 37
2.7 如何使用转义操作符 39
2.8 ORDER BY子句 40
2.9 在ORDER BY子句中使用别名或表达式 42
2.10 在ORDER BY子句中使用列号 43
2.11 在ORDER BY子句中使用多列 44
2.12 在ORDER BY子句中使用在SELECT列表中没有的列 44
2.13 扩充后的查询语句的格式 45
2.14 您应该掌握的内容 46
第3章 常用的SQL*Plus命令 47
3.1 DESC[RIBE]命令 48
3.2 SET LINE[SIZE]{80|n}命令 49
3.3 L命令和n text命令 50
3.4 “/”命令 51
3.5 n(设置当前行)命令和A[PPEND](附加)命令 51
3.6 DEL命令 53
3.7 C[HANGE]命令 55
3.8 如何生成脚本文件 57
3.9 如何编辑脚本文件 59
3.10 如何直接运行脚本文件 60
3.11 SPOOL命令 61
3.12 将Oracle数据库的数据导出给其他系统 62
3.13 将数据导出操作自动化 65
3.14 商业智能软件读取Oracle数据的简单方法 69
3.15 您应该掌握的内容 73
第4章 单行函数 74
4.1 什么是函数 75
4.2 单行函数简介 75
4.3 单行字符型函数 75
4.4 使用单行字符型函数的实例 80
4.5 数字型函数 81
4.6 日期型数据的处理 83
4.7 日期型函数 86
4.8 ROUND和TRUNC函数用于日期型数据 88
4.9 不同数据类型之间的隐含转换 90
4.10 不同数据类型之间的显式转换 91
4.11 您应该掌握的内容 98
第5章 NULL值的处理、逻辑操作和函数嵌套 100
5.1 什么是空值 101
5.2 含有空值的表达式的运算 102
5.3 空值的排序 104
5.4 逻辑表达式和逻辑运算符 105
5.5 运算符的优先级 108
5.6 用AND和OR替代BETWEENAND和IN运算符 109
5.7 NVL函数 110
5.8 DECODE函数 112
5.9 单值函数的嵌套 113
5.10 Oracle 9i之后新增加的单值函数和表达式 115
5.11 您应该掌握的内容 119
第6章 综合数据和分组函数 121
6.1 5个常用的分组函数 122
6.2 COUNT函数 122
6.3 AVG和SUM函数 123
6.4 MIN和MAX函数 123
6.5 GROUP BY子句的应用 125
6.6 改变GROUPBY子句的排序次序 125
6.7 GROUP BY子句的特殊用法 126
6.8 分组函数与GROUP BY子句的非法操作 126
6.9 HAVING子句的使用 128
6.10 分组函数的嵌套 129
6.11 分组函数的空值问题 130
6.12 NVL函数在分组函数中的使用 131
6.13 是否在分组函数中使用NVL函数的商业背景 131
6.14 使用多列进行分组操作 132
6.15 其他的分组函数和分组函数的小结 132
6.16 您应该掌握的内容 133
第7章 多表查询 134
7.1 数据库的规范化 135
7.2 主键和实体完整性 136
7.3 第一范式 136
7.4 消除部分依赖 137
7.5 外键和引用完整性 138
7.6 第二范式 138
7.7 第三范式 138
7.8 规范化过程小结 140
7.9 多表连接 140
7.10 相等连接 141
7.11 连接中表别名的使用 142
7.12 笛卡儿乘积(乘积连接) 143
7.13 自连接 145
7.14 两个以上的表的连接 146
7.15 不等连接 147
7.16 外连接 148
7.17 SQL:1999语法的连接 149
7.18 SQL:1999语法的乘积连接和自然连接 150
7.19 使用USING子句的连接 151
7.20 使用ON子句的连接 151
7.21 使用ON子句的多表连接和附加条件 152
7.22 左外连接 153
7.23 右外连接 154
7.24 全外连接 155
7.25 利用ON子句进行自连接 157
7.26 利用ON子句进行不等连接 158
7.27 您应该掌握的内容 159
第8章 子查询 160
8.1 为什么引入单行子查询 161
8.2 WHERE子句中的单行子查询 161
8.3 HAVING子句中的单行子查询 164
8.4 FROM子句中的单行子查询 165
8.5 多行子查询 165
8.6 子查询中的空值问题 170
8.7 多列子查询 171
8.8 小结 173
8.9 您应该掌握的内容 174
第9章 控制SQL*Plus的环境和数据字典简介 175
9.1 控制SQL*Plus的环境 176
9.2 SQL*Plus的环境变量ECHO 176
9.3 SQL*Plus的环境变量FEEDBACK 178
9.4 SQL*Plus其他常用的环境变量 179
9.5 SQL*Plus的COLUMN格式化命令 179
9.6 SQL*Plus的其他格式化命令 184
9.7 数据字典和数据字典视图 187
9.8 格式化数据字典视图的输出 189
9.9 如何使用数据字典视图 191
9.10 小结 194
9.11 您应该掌握的内容 194
第10章 创建表 196
10.1 创建表的语句和例子 197
10.2 命名和引用规则 198
10.3 列的数据类型和默认值 200
10.4 创建表的例子 202
10.5 利用子查询来创建表 204
10.6 修改表的结构 205
10.7 改变对象的名字 211
10.8 为表和列加注释 213
10.9 截断表和删除表 214
10.10 只读(Read Only)表 217
10.11 小结 219
10.12 您应该掌握的内容 223
第11章 替代变量 224
11.1 替代变量引入的原因 225
11.2 以&开始的替代变量 225
11.3 字符型和日期型替代变量 227
11.4 以&&开始的替代变量 230
11.5 替代变量可以出现的地方 231
11.6 使用DEFINE定义替代变量 233
11.7 使用ACCEPT定义替代变量 234
11.8 如何使用ACCEPT命令的HIDE选项 237
11.9 ACCEPT命令的格式和选项 239
11.10 参数和替代变量的永久设置 239
11.11 小结 242
11.12 您应该掌握的内容 242
第12章 数据的维护 244
12.1 准备工作 245
12.2 INSERT语句 246
12.3 INSERT语句中的空值问题 247
12.4 如何向表中插入特殊的值 250
12.5 如何利用子查询向表中插入数据 251
12.6 如何利用替代变量向表中插入数据和将INSERT语句存入脚本文件 252
12.7 利用ACCEPT在INSERT语句中产生用户友好的系统提示 254
12.8 UPDATE语句 255
12.9 基于另一个表来修改记录 258
12.10 利用多列子查询来修改记录 260
12.11 DELETE语句 261
12.12 在使用DELETE时可能出现的问题 263
12.13 基于另一个表来删除行 264
12.14 引入事务处理的原因 265
12.15 什么是Oracle数据库的事务 265
12.16 利用COMMIT和ROLLBACK语句进行事务控制 267
12.17 利用DDL和DCL语句进行事务控制 268
12.18 非正常退出和正常退出SQL*Plu对事务控制的影响 270
12.19 利用AUTOCOMMIT进行事务控制 272
12.20 有关事务处理应注意的一些问题 273
12.21 您应该掌握的内容 274
第13章 索引与约束 275
13.1 为什么引入索引 276
13.2 如何建立索引 276
13.3 如何查看索引 278
13.4 使用索引时应注意的问题 279
13.5 基于函数的索引 280
13.6 如何确认Oracle系统是否使用了索引 282
13.7 如何删除索引 284
13.8 为什么要引入约束及如何定义约束 287
13.9 非空约束 287
13.10 查看有关约束的信息 290
13.11 唯一约束 291
13.12 条件约束 295
13.13 主键约束 298
13.14 外键约束 301
13.15 外键约束对INSERT语句的影响 304
13.16 外键约束对DELETE语句的影响 305
13.17 外键约束对UPDATE语句的影响 306
13.18 外键约束对DDL语句的影响 309
13.19 外键的ON DELETE SET NULL和ON DELETE CASCADE子句 310
13.20 约束的维护 315
13.21 约束小结 320
13.22 您应该掌握的内容 321
第14章 视图 322
14.1 为什么引入视图 323
14.2 使用视图的好处 324
14.3 如何创建视图 326
14.4 如何修改视图 328
14.5 Oracle系统如何管理视图 329
14.6 如何使用视图来进行DML操作 330
14.7 如何使用视图的WITH CHECK OPTION子句 331
14.8 为什么要使用WITH READ ONLY子句 333
14.9 如何删除视图 335
14.10 内嵌式视图 336
14.11 前n行查询/分析 337
14.12 ROWNUM的更多应用 339
14.13 您应该掌握的内容 340
第15章 序列号和同义词 342
15.1 序列号的引入 343
15.2 创建序列号语句的格式 343
15.3 如何创建序列号 344
15.4 如何使用创建的序列号 346
15.5 使用序列号的实例 348
15.6 NEXTVAL和CURRVAL虚(伪)列介绍和它们的使用规则 350
15.7 序列号的修改 353
15.8 删除序列号 355
15.9 引入同义词的原因 357
15.10 如何创建同义词 357
15.11 创建公用同义词 359
15.12 删除同义词 361
15.13 您应该掌握的内容 362
第16章 用户管理 363
16.1 控制用户对数据库的访问 364
16.2 创建用户及给用户赋口令 364
16.3 Oracle数据库管理系统中的权限 366
16.4 如何将系统权限授予用户 367
16.5 如何查看用户具有的系统权限 371
16.6 引入角色的原因 373
16.7 角色的创建和使用 374
16.8 对象的权限和授权语句 377
16.9 对象权限授权实例 379
16.10 权限的回收 388
16.11 改变用户的口令 392
16.12 删除用户 394
16.13 CONNECT和RESOURCE角色 396
16.14 您应该掌握的内容 401
第17章 SQL Developer简介和集合操作 403
17.1 Oracle SQL Developer简介 404
17.2 为Oracle SQL Developer配置连接 409
17.3 集合操作符及将使用的表 412
17.4 UNION集合操作(运算)符 414
17.5 UNION ALL集合操作(运算)符 416
17.6 INTERSECT和MINUS集合操作(运算)符 417
17.7 集合操作(运算)符的特点 419
17.8 查询语句的匹配 420
17.9 获取执行计划和控制行的顺序 422
17.10 利用AUTOTRACE追踪SQL语句 426
17.11 获取SQL*Plus的帮助信息 429
第18章 Express概述和安装 432
18.1 Oracle Application Express简介 434
18.2 Oracle Application Express的诱人之处 434
18.3 可以使用Express完成的工作 435
18.4 适合于使用Express开发的系统 436
18.5 HTTP服务器的选择和软硬件要求 436
18.6 Oracle Application Express安装 440
18.7 Express工作区和用户角色 446
18.8 设置自己的本地环境 448
18.9 登录本地Express实例 450
18.10 创建新用户(账户) 451
第19章 Express的用户界面 453
19.1 Express工作区主页 454
19.2 使用SQL工作室与数据库交互 457
19.3 应用程序构建器 460
第20章 创建和预览Express网页 464
20.1 创建最初的Express应用程序 465
20.2 预览所建的应用程序 469
20.3 使用网络浏览器启动应用程序主页 473
20.4 修改分公司报表 474
20.5 添加员工报表和表单 476
20.6 预览所创建的员工信息网页 479
第21章 编辑Express网页 481
21.1 创建函数 482
21.2 创建列和修改列名 483
21.3 修改列显示格式 485
21.4 以选择列表来显示项的准备工作 489
21.5 为JOBS创建值列表 493
21.6 为EMPLOYEES创建值列表 495
21.7 为DEPARTMENTS创建值列表 496
21.8 编辑JOB项 497
21.9 编辑MANAGER项 499
21.10 编辑DEPARTMENT项 500
21.11 运行并预览网页 502
21.12 汉化报表的显示 505
21.13 汉化表单的显示 507
第22章 在网页中加入链接 509
22.1 在主页上添加“人才荟萃”报表的超链接 510
22.2 创建区域 512
22.3 创建项 513
22.4 将项与报表链接 515
22.5 创建分支 516
22.6 将一列的值链接到另一个网页 518
22.7 创建报表和条件 521
22.8 关闭页码 524
22.9 添加广告用语 526
22.10 如何使用“发现”图标 527
22.11 在主页上加入客户信息 530
22.12 在网页上添加图形 534
第23章 管理数据和部署应用程序 542
23.1 数据加载/卸载工具(数据车间) 543
23.2 将数据卸载到正文文件中 544
23.3 将数据卸载到电子表格文件中 546
23.4 将正文文件的数据加载到Oracle数据库中 548
23.5 将电子表格的数据加载到Oracle数据库中 550
23.6 部署应用程序原理 554
23.7 导出应用程序 555
23.8 下载客户追踪包和创建安装所用的工作区 557
23.9 在cust工作区上安装客户追踪软件包 559
23.10 创建终端用户 564
23.11 通过切换主题来改变用户的界面 566
23.12 公布应用程序的网址 569
23.13 普通用户利用公布的URL访问应用程序 572
结束语 575
鸣谢 577
参考文献 578
- 《国学经典诵读》(中国)严琼燕 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《日本面包师的经典配方》马妍责任编辑;王森 2019
- 《Maya 2018完全实战技术手册》来阳编著 2019
- 《清至民国中国西北戏剧经典唱段汇辑 第8卷》孔令纪 2018
- 《小提琴经典练习曲简编 沃尔法特》丁芷诺,杨宝智 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《经典沐心 第2卷 智慧卷》宋伟 2016
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019