目录 1
第Ⅰ部分 数据库概念 1
第1章 数据库概念:关系方法 1
数据库介绍 1
关系 2
数据库管理系统 2
关系数据库模型 4
完整性规则 6
理论上的关系语言 7
简单概括 15
练习题 15
数据建模 18
第2章 数据库设计:数据建模和规范化 18
依赖 21
数据库设计 22
范式 23
依赖图 25
反规范化 27
规范化示例二 27
简单概括 30
练习题 30
第Ⅱ部分 Oracle SQL 32
第3章 Oracle 9i:概括介绍 32
个人数据库 32
客户/服务器数据库 34
Oracle 9i简要介绍 35
SQL*Plus环境 37
结构化查询语言 37
登录到SQL*Plus 38
SQL*Plus命令 41
Oracle错误和联机帮助 42
其他可供选择的文本编辑器 43
SQL*Plus工作表 45
样例数据库 49
简单概括 56
练习题 57
实验室活动 57
命名规则和约定 59
第4章 Oracle表:数据定义语言(DDL) 59
数据类型 60
约束 62
创建Oracle数据表 66
显示数据表信息 69
修改已存在的数据表 71
删除数据表 77
重新命名数据表 77
截断数据表 78
Oracle数据表的各种类型 78
假脱机 79
错误代码 79
简单概括 80
练习题 82
实验室活动 84
第5章 操纵数据表:数据管理和检索 85
数据操纵语言 85
新添加一行或一条记录 85
定制化提示符 88
更新存在的行/记录 89
删除存在的行/记录 91
从数据表中检索数据 91
算术运算 98
使用WHERE子句限制数据 99
排序 106
重新访问替换变量 108
DEFINE命令 109
CASE结构 110
简单概括 111
练习题 112
实验室活动 113
第6章 操纵数据表:函数和分组 114
内置函数 114
分组数据 129
简单概括 132
练习题 132
实验室活动 133
第7章 多张数据表:连接和集合运算 135
连接 135
集合运算符 142
简单概括 147
练习题 148
实验室活动 148
第8章 子查询:嵌套查询 150
子查询 150
TOP-N分析 158
MERGE合并语句 160
相关的子查询 161
简单概括 162
练习题 163
实验室活动 164
视图 165
第9章 高级特性:对象、事务和数据控制 165
序列 169
同义词 172
索引 174
ROWID伪列 175
事务 175
对行加锁以便更新 178
控制访问 178
简单概括 182
练习题 183
实验室活动 184
SQL回顾:补充实例 185
创建表使用的脚本 186
用替换变量插入行 187
向表中插入行使用的脚本 187
第Ⅲ部分 PL/SQL 194
第10章 PL/SQL:一种编程语言 194
PL/SQL的简史 195
PL/SQL基本原理 195
PL/SQL块结构 197
注释 198
数据类型 199
其他数据类型 201
变量声明 201
锚的声明 202
赋值运算 203
绑定变量 204
PL/SQL中的替换变量 205
在PL/SQL中显示输出结果 205
算术运算符 206
简单概括 207
练习题 208
实验室活动 208
第11章 有关PL/SQL的更多内容:控制结构和嵌入式SQL 210
控制结构 210
块嵌套 223
PL/SQL中的SQL 223
PL/SQL中的数据操纵语句 225
简单概括 227
事务控制语句 227
练习题 228
实验室活动 229
第12章 PL/SQL的游标和异常 230
游标 230
隐式游标 231
显式游标 231
显式游标的属性 234
隐式游标的属性 236
游标FOR循环 236
SELECT...FOR UPDATE游标 237
WHERE CURRENT OF子句 238
带参数的游标 238
游标变量的简单介绍 240
异常 241
异常的类型 242
更多的样例程序 248
简单概括 248
练习题 251
实验室活动 253
第13章 PL/SQL复合数据类型:记录、表和可变数组 254
复合数据类型 254
PL/SQL记录 254
PL/SQL表 257
PL/SQL可变数组 263
简单概括 265
练习题 266
实验室活动 267
第14章 PL/SQL命名块:过程、函数、包和触发器 268
过程 268
函数 271
包 276
触发器 280
数据字典视图 285
简单概括 286
练习题 287
实验室活动 287
第Ⅳ部分 杂项主题 289
第15章 Oracle Java:JDBC和SQLj教程 289
Java编程语言 289
JDBC 290
Sun公司的JDBC驱动程序和Oracle数据源 294
OracleDriver和Oracle瘦驱动程序 298
Java小应用程序:综合各种技术 300
SQLj 307
主机变量 309
SQLj迭代器 310
在SQLj中使用PL/SQL 312
简单概括 313
练习题 314
实验室活动 315
第16章 Oracle 9i:体系结构和管理 316
数据库管理员 316
Oracle体系结构概括介绍 317
连接到Oracle 9i数据库 321
安装 321
实例和数据库 322
使用Oracle企业管理器 324
系统权限 331
Oracle数据字典 332
简单概括 333
练习题 333
附录A 样例数据库的表定义 335
Indo-US(IU)学院的学生数据库 335
NamanNavan(N2)公司的雇员数据库 337
附录B 快速查询SQL和PL/SQL的语法 339
SQL关键字 339
SQL和PL/SQL的语法 340
PL/SQL关键字 340
附录C 查询SQL*Plus命令 353
SQL*Plus中的编辑命令 357
与文件相关的SQL*Plus命令 357
附录D 面向对象 358
对象 358
对象的SQL查询 359
附录E Oracle 9i SQL和PL/SQL的新特性 361
SQL的新特性 361
PL/SQL的新特性 363
附录F 更多的参考资料 365
Web站点 365
书籍和其他出版物 365