第1章Oracle服务器技术与关系范例 1
1.1定位服务器技术 2
1.1.1 Oracle服务器的体系结构 3
1.1.2 Oracle Application Server 4
1.1.3 Oracle Enterprise Manager 5
1.1.4网格计算 6
1.1.5开发工具和语言 6
1.2理解关系结构 7
1.2.1行和表 7
1.2.2数据规范化 9
1.3 SQL语言概述 15
1.3.1 SQL标准 15
1.3.2 SQL命令 15
1.3.3面向集合语言 16
1.4使用客户工具 17
1.4.1 SQL*Plus 17
1.4.2 SQL Developer 22
1.5创建演示模式 25
1.5.1用户和模式 26
1.5.2 HR和OE模式 26
1.5.3创建演示模式 29
1.6认证小结 30
1.7本章测试题 31
1.7.1自测题 31
1.7.2实验题 33
1.7.3自测题答案 33
1.7.4实验题答案 34
第2章 使用SQL SELECT语句检索数据 35
2.1列出SQLSELECT语句的性能 36
2.1.1 SQL SELECT语句介绍 36
2.1.2 DESCRIBE表命令 36
2.1.3 SELECT语句的性能 40
2.2执行基本的SELECT语句 40
2.2.1基本SELECT语句的语法 41
2.2.2必须遵守的规则 45
2.2.3 SQL表达式和运算符 48
2.2.4 NULL 57
2.3认证小结 62
2.4本章测试题 63
2.4.1自测题 63
2.4.2实验题 65
2.4.3自测题答案 66
2.4.4实验题答案 67
第3章 限定和排序数据 71
3.1限制查询检索的行 72
3.1.1 WHERE子句 72
3.1.2比较运算符 78
3.1.3布尔运算符 88
3.2排序查询检索的行 96
3.3和符号(&)替换 101
3.3.1替换变量 101
3.3.2定义和验证 106
3.4认证小结 111
3.5本章测试题 112
3.5.1自测题 112
3.5.2实验题 114
3.5.3自测题答案 114
3.5.4实验题答案 115
第4章 单行函数 117
4.1描述SQL中可用的不同类型的函数 118
4.1.1定义函数 118
4.1.2 函数类型 120
4.2在SELECT语句中使用字符、数字和日期函数 122
4.2.1使用字符大小写转换函数 122
4.2.2使用字符操作函数 127
4.2.3使用数字函数 137
4.2.4使用日期 141
4.2.5使用日期函数 144
4.3认证小结 151
4.4本章测试题 152
4.4.1自测题 152
4.4.2实验题 154
4.4.3自测题答案 154
4.4.4实验题答案 155
第5章 使用转换函数和条件表达式 157
5.1 SQL中可用的各种类型的转换函数介绍 158
5.2使用TO_CHAR、TO_NUMBER和TO_DATE转换函数 160
5.3在SELECT语句中应用条件表达式 170
5.3.1嵌套函数 170
5.3.2一般函数 171
5.3.3条件函数 177
5.4认证小结 182
5.5本章测试题 184
5.5.1自测题 184
5.5.2实验题 186
5.5.3自测题答案 186
5.5.4实验题答案 187
第6章 使用分组函数报告聚集数据 189
6.1分组函数介绍 190
6.1.1分组函数的定义 190
6.1.2分组函数的类型和语法 191
6.2确定可用的分组函数 193
6.2.1使用分组函数 193
6.2.2嵌套的分组函数 198
6.3使用GROUP BY子句分组数据 199
6.3.1创建数据组 200
6.3.2 GROUP BY子句 200
6.3.3按多列分组 202
6.4使用HAVING子句包含或者排除分组行 205
6.4.1限制分组结果 205
6.4.2 HAVING子句 206
6.5认证小结 209
6.6本章测试题 210
6.6.1自测题 210
6.6.2实验题 212
6.6.3自测题答案 212
6.6.4实验题答案 214
第7章 显示多个表中的数据 215
7.1使用同等连接和非同等连接编写SELECT语句访问多个表的数据 216
7.1.1连接的类型 216
7.1.2使用SQL: 1999语法连接表 220
7.1.3限定模糊的列名 221
7.1.4 NATURAL JOIN子句 222
7.1.5自然JOIN USING子句 224
7.1.6自然JOIN ON子句 225
7.1.7 N路连接和其他连接条件 227
7.1.8非同等连接 229
7.2使用自连接将表连接到自身 231
7.3使用外连接查看不满足连接条件的数据 233
7.3.1内连接和外连接 234
7.3.2左外连接 234
7.3.3右外连接 235
7.3.4全外连接 237
7.4生成两个或者更多表的笛卡尔乘积 239
7.5认证小结 242
7.6本章测试题 243
7.6.1自测题 243
7.6.2实验题 246
7.6.3自测题答案 246
7.6.4实验题答案 247
第8章 使用子查询解决问题 249
8.1定义子查询 250
8.2描述子查询能够解决的问题的类型 251
8.2.1将子查询的结果集用于比较 251
8.2.2星型转换(StarTransformation) 252
8.2.3生成执行SELECT语句的表 253
8.2.4生成投影值 253
8.2.5生成传递给DML语句的行 253
8.3列举子查询的类型 255
8.3.1单行和多行子查询 255
8.3.2关联子查询 256
8.4写单行和多行子查询 258
8.5认证小结 261
8.6本章测试题 262
8.6.1自测题 262
8.6.2实验题 264
8.6.3自测题答案 265
8.6.4实验题答案 266
第9章 使用集合运算符 267
9.1描述集合运算符 268
9.1.1集合和维恩图 268
9.1.2集合运算符的一般原则 269
9.2使用集合运算符将多个查询合并为一个查询 271
9.2.1 UNION ALL运算符 271
9.2.2 UNION运算符 272
9.2.3 INTERSECT运算符 272
9.2.4 MINUS运算符 273
9.2.5更复杂的示例 273
9.3控制返回行的顺序 276
9.4认证小结 277
9.5本章测试题 278
9.5.1自测题 278
9.5.2实验题 279
9.5.3自测题答案 280
9.5.4实验题答案 280
第10章 操作数据 283
10.1描述各种数据操作语言(Data Manipulation Language,DML)语句 284
10.1.1 INSERT 284
10.1.2 UPDATE 285
10.1.3 DELETE 286
10.1.4 MERGE 286
10.1.5 TRUNCATE 287
10.1.6 DML语句失败 287
10.2在表中插入行 290
10.3更新表中的行 294
10.4从表中删除行 297
10.4.1使用DELETE删除行 297
10.4.2使用TRUNCAT删除行 299
10.4.3 MERGE 300
10.5控制事务 300
10.5.1数据库事务 301
10.5.2事务控制语句 303
10.6认证小结 307
10.7本章测试题 309
10.7.1自测题 309
10.7.2实验题 311
10.7.3自测题答案 312
10.7.4实验题答案 314
第11章 使用DDL语句创建和管理表 315
11.1分类主要的数据库对象 316
11.1.1对象类型 316
11.1.2用户和模式 317
11.1.3命名模式对象 318
11.1.4对象名称空间 319
11.2回顾表结构 320
11.3列举列可用的数据类型 321
11.4创建简单的表 324
11.4.1使用列规范创建表 324
11.4.2从子查询创建表 326
11.4.3在创建之后变更表定义 327
11.4.4删除和切断表 327
11.5讨论在创建表时如何创建约束 329
11.5.1约束的类型 330
11.5.2定义约束 332
11.6认证小结 335
11.7本章测试题 336
11.7.1自测题 336
11.7.2实验题 338
11.7.3自测题答案 338
11.7.4实验题答案 339
第12章 创建其他模式对象 341
12.1创建简单视图与复杂视图 342
12.1.1使用视图的原因 342
12.1.2简单视图与复杂视图 345
12.1.3创建、更改和删除视图 346
12.2从视图中检索数据 348
12.3创建私有和公有同义词 349
12.4创建、维护和使用序列 352
12.4.1创建序列 353
12.4.2使用序列 354
12.5创建和维护索引 358
12.5.1索引的用途 358
12.5.2索引类型 359
12.5.3创建和使用索引 362
12.5.4修改和删除索引 363
12.6认证小结 365
12.7本章测试题 366
12.7.1自测题 366
12.7.2实践题 370
12.7.3自测题答案 370
12.7.4实验题答案 372
附录A本书提供的OCA考试资料 375
本书配套模拟试题 375
系统要求 376
MasterExam 376
卸载MasterExam 376
技术支持 376
LearnKey技术支持 376
术语表 377