第一部分 有关数据库的一些重要概念 1
第一章 公共知识 3
1.1 合作开发技术 4
1.2 数据的普遍性 5
1.3 ORACLE语言 6
1.4 一些日常的例子 10
1.5 一个古老的例子 13
第二章 关系数据库中的危险 16
2.1 真像他们所说的那么容易吗? 16
2.2 风险是什么? 16
2.3 新的图象的重要性 17
2.4 改变的环境 18
2.5 编码、缩写和命名标准 18
2.6 用户反馈的优点 20
2.7 如何减少混淆? 21
2.8 名字和数据中的大小写 30
2.9 名字的规范化 30
2.10 抓住机会 31
第二部分 SQL 33
第三章 SQL语言的基础部分 35
3.1 格式 36
3.2 使用SQL从表中选取数据 37
3.3 select, from, where和order by 39
3.4 逻辑和值 41
3.5 where的另一个用处——子查询 51
3.6 表的连接 54
3.7 视图的建立 56
第四章 基本的SQLPLUS报表和命令 59
4.1 简单报表的建立 61
4.2 其它特性 69
4.3 检查SQLPUS环境 75
4.4 积木块 76
第五章 获取文字信息并改变它 78
5.1 数据类型 78
5.2 什么是串? 79
5.3 格式 80
5.4 连接运算(?) 81
5.5 如何分割和粘贴 82
5.6 order by和在哪用字符串函数 96
5.7 复习 99
第六章 数字运算 100
6.1 三种数字函数 100
6.2 格式 102
6.3 单值函数 102
6.4 聚组函数 109
6.5 列表函数 115
6.6 用MAX或MIN查找行 116
6.7 优先权和括号 117
6.8 复习 119
第七章 日期,当时,现在和差别 120
7.1 日期计算 120
7.2 日期计算中的ROUND和TRUNC 128
7.3 TO_DATE和TO_CHAR格式 129
7.4 where子句中的日期 137
第八章 转换和变换函数 139
8.1 基本的转换函数 141
8.2 专门的转换函数 146
8.3 变换函数 146
8.4 复习 149
第九章 分组 151
9.1 group by和having的使用 153
9.2 组的视图 156
9.3 组视图的功能 159
9.4 where, having, group by和order by 164
第十章 一个查询依靠另一个查询时 165
10.1 高级子查询 165
10.2 外部连接 173
10.3 并、交和差 177
第十一章 一些复杂的可能性 188
11.1 建立一个复杂的视图 188
11.2 家族树和conect by 193
第十二章 用SQLPLUS建立报表 202
12.1 先进的格式化 202
12.2 set termout off和set termout on 215
12.3 SQLPLUS中的变量 215
12.4 数字的格式 219
12.5 使用mask. sql 220
12.6 用缓冲区保存SQLPLUS命令 221
12.7 show all和spooling 224
12.8 折叠到新行上 224
12.9 附加的报表控制 226
第十三章 插入、修改和删除数据 227
13.1 插入 227
13.2 撤销、提交和自动提交 229
13.3 删除 232
13.4 修改 232
第十四章 函数与变量的高级使用技巧 236
14.1 order by中的函数 236
14.2 直方图和图形 236
14.3 TRANSLATE的使用 240
14.4 在数中插入逗号 242
14.5 复杂的裁剪和粘贴 244
14.6 变量与输出的替换 248
第十五章 DECODE——在单词中的惊人的功效 253
15.1 if,then和else 253
15.2 实例:按年份的帐单 253
15.3 “旋转”表 259
15.4 在DECODE中使用MOD 261
15.5 order by和Row Num 263
15.6 在then和else中的列和计算 265
15.7 在DECODE中的大于、小于和等于 266
第十六章 建立、删除和修改表和视图 268
16.1 建立一张表 268
16.2 删除表 274
16.3 修改表 274
16.4 建立一个视图 276
16.5 从一张表中建立另一张表 279
第十七章 用什么权限? 281
17.1 用户、特权和权限 281
17.2 用户可授予什么 283
17.3 授予有限的资源 291
第十八章 改变ORACLE环境 293
18.1 索引 293
18.2 表空间和数据库的结构 298
18.3 簇 302
18.4 序号 304
第三部分 应用程序设计 305
第十九章 好的设计有人工的能力 307
19.1 理解应用程序任务 307
19.2 理解数据 310
19.3 业务模型 313
19.4 数据入口 313
19.5 查询和报告 313
19.6 复习 314
第二十章 性能和设计 315
20.1 反规范化和数据完整性 316
20.2 计算表 322
20.3 复习 322
第二十一章 完美设计的十条准则 323
21.1 有关对象名的规范化 323
21.2 智能码和列值 328
21.3 命令 329
第四部分 有关细节及高级技术 331
第二十二章 SQL*PLUS 333
22.1 对查询生成代码 333
22.2 装载变量 339
22.3 创建和嵌套启动文件和命令 341
22.4 复习 344
第二十三章 ORACLE7——新增与完善的功能 345
23.1 数据位置 345
23.2 几种新特性 347
23.3 合适的时间 353
第五部分 参考信息(按字母顺序) 355
第二十四章 按字母顺序的参考手册 357
24.1 这个按字母顺序的参考手册包括什么 357
24.2 这个按字母顺序的参考手册不包括什么 357
24.3 项的一般格式 357
24.4 每一项的组成部分 358
24.5 变量的标准用法 358
24.6 其它格式化的准则 359
24.7 列表的其它元素 359
24.8 列表的次序 360
24.9 符号 360
第六部分 附录 661
附录A 本书中使用过的表 663
附录B Oracle Glue 686