第1章 数据库系统基础 1
1.1 数据库系统概述 1
1.2 关系型数据库基本概念 3
1.3 数据库系统的体系结构 4
1.4 关系代数 5
1.5 关系数据库的规范化 6
1.6 本章小结 9
第2章 数据库设计 10
2.1 数据库设计的基础要求 10
2.2 数据建模工具Power Designer 11
2.3 系统需求分析 22
2.4 数据库概念设计 23
2.5 关系表的规范化 35
2.6 数据库逻辑设计 36
2.7 数据库物理设计 37
2.8 本章小结 37
第3章 Oracle数据库 38
3.1 Oracle数据库简介 38
3.2 Oracle的安装和配置 39
3.3 Oracle体系结构 50
3.4 数据库开发和管理工具 53
3.5 本章小结 64
3.6 本章练习 64
第4章 表空间、数据表和数据的操作 65
4.1 表空间 65
4.2 数据表 69
4.3 数据字典 73
4.4 Oracle的数据类型 74
4.5 数据操作 76
4.6 本章小结 78
4.7 本章练习 79
第5章 用户权限及角色管理 80
5.1 用户管理 80
5.2 权限管理 84
5.3 角色 92
5.4 资源配置文件 95
5.5 概要文件 96
5.6 本章小结 98
5.7 本章练习 98
第6章 数据表对象 99
6.1 视图 99
6.2 约束 112
6.3 索引 117
6.4 序列 120
6.5 同义词 124
6.6 Oracle伪列 125
6.7 本章小结 128
6.8 本章练习 129
第7章 SQL查询 130
7.1 简单查询 130
7.2 汇总查询 144
7.3 多表查询 151
7.4 子查询 161
7.5 本章小结 172
7.6 本章练习 173
第8章 Oracle的内置函数 175
8.1 字符函数 175
8.2 数值函数 182
8.3 日期时间函数 187
8.4 转换函数 192
8.5 其他函数 196
8.6 本章小结 198
8.7 本章练习 198
第9章 PL/SQL编程基础 200
9.1 PL/SQL简介 200
9.2 PL/SQL的数据类型 202
9.3 变量的声明与赋值 205
9.4 运算符 208
9.5 程序结构 208
9.6 内部程序块 210
9.7 异常处理 211
9.8 本章小结 217
9.9 本章练习 217
第10章 集合与记录类型 218
10.1 集合运算符 218
10.2 集合函数 221
10.3 记录类型 226
10.4 索引表 229
10.5 嵌套表 231
10.6 可变数组 233
10.7 本章小结 236
10.8 本章练习 236
第11章 游标 237
11.1 游标基础 237
11.2 隐式游标 238
11.3 显式游标 241
11.4 游标修改数据 244
11.5 动态游标 249
11.6 本章小结 250
11.7 本章练习 251
第12章 子程序 252
12.1 子程序的结构 252
12.2 子程序参数 258
12.3 子程序递归 263
12.4 本章总结 265
12.5 本章练习 266
第13章 包 267
13.1 包的定义及使用 267
13.2 系统工具包 276
13.3 本章小结 277
13.4 本章练习 278
第14章 触发器 279
14.1 触发器简介 279
14.2 系统事件触发器 282
14.3 DML触发器 284
14.4 替代触发器 295
14.5 DDL触发器 298
14.6 本章小结 299
14.7 本章练习 300
第15章 动态SQL 301
15.1 动态SQL简介 301
15.2 EXECUTE IMMEDIATE语句 303
15.3 使用批量BULK COLLECT动态SQL 309
15.4 处理游标操作 312
15.5 本章小结 314
15.6 本章练习 315
参考文献 316