第1单元 数据库系统导论 1
1.1基本概念 1
1.2数据库管理系统 2
1.3数据库系统 3
1.4单元小结 6
习题 6
第2单元 数据库的数据模型 8
2.1数据模型 8
2.2层次数据模型 10
2.3网状数据模型 11
2.4关系数据模型与Oracle数据库 13
2.5单元小结 15
习题 15
第3单元 关系数据库概述 16
3.1关系 16
3.2信息处理的三个层次 17
3.3实体与属性 18
3.4实体的联系 18
3.5单元小结 19
习题 19
第4单元 数据库设计概论 21
4.1什么是数据库设计 21
4.2数据库设计的目标 21
4.3数据库设计的任务 22
4.4数据库设计方法与策略 23
4.5数据库设计原则与技巧 26
4.6单元小结 27
习题 28
第5单元 数据库设计过程 29
5.1应用软件系统的开发周期 29
5.2数据库设计的生命周期 30
5.3单元小结 32
习题 33
第6单元 数据库系统的需求分析 34
6.1需求分析的任务和步骤 34
6.2需求调研 35
6.3数据流图的设计 36
6.4数据字典的设计 40
6.5单元小结 43
习题 44
第7单元 数据库概念结构设计 46
7.1概念结构设计概述 46
7.2E-R图 49
7.3E-R图的绘制步骤 51
7.4实例 58
7.5单元小结 63
习题 64
第8单元 数据库逻辑设计 65
8.1逻辑设计的任务和步骤 65
8.2逻辑模型的转换规则 66
8.3模式转换示例 68
8.4关系数据模型的优化 70
8.5单元小结 71
习题 71
第9单元 数据库物理设计 73
9.1物理设计的内容 73
9.2物理设计的评价 75
9.3数据库功能设计 76
9.4单元小结 76
习题 76
阶段参考复习题 76
第10单元 实训——WalMart数据库设计 85
10.1WalMart数据库需求分析 85
10.2WalMart数据库系统的概念设计 96
10.3WalMart数据库系统的逻辑设计 100
10.4WalMart数据库系统的物理设计 107
10.5单元小结 113
习题 114
第11单元 SQL*Plus与iSQL*Plus的使用 116
11.1iSQL*Plus的使用 116
11.2iSQL*Plus环境介绍 117
11.3SQL*Plus工具的启动 118
11.4单元小结 119
第12单元 Oracle数据库对象 120
12.1数据库方案 120
12.2数据库对象 122
12.3表的管理 123
12.4视图的管理 129
12.5索引 131
12.6序列 134
12.7单元小结 135
习题 135
第13单元 Oracle数据库的权限、角色和用户 136
13.1权限种类 136
13.2权限管理 137
13.3角色管理 142
13.4用户管理 146
13.5单元小结 153
习题 153
第14单元 Oracle数据库的创建 155
14.1创建数据库 155
14.2删除数据库 165
14.3数据库实例 167
14.4Oracle数据库的启动 168
14.5关闭数据库和实例 173
14.6单元小结 174
习题 175
第15单元 SQL语言及数据定义语言DDL 176
15.1SQL语言的分类 176
15.2数据类型、运算符与表达式 177
15.3数据定义语言DDL 178
15.4单元小结 182
习题 183
第16单元 Oracle数据库的完整性约束 184
16.1NOT NULL约束 184
16.2UNIQUE约束 185
16.3PRIMARY KEY主键约束 186
16.4FOREIGN KEY外部键约束 187
16.5CHECK约束 187
16.6管理约束 189
16.7单元小结 190
习题 190
第17单元 数据操纵语言DML 192
17.1插入语句INSERT 192
17.2更新语句UPDATE 193
17.3删除语句DELETE 195
17.4单元小结 196
习题 196
第18单元 简单数据库查询——SELECT语句(1) 198
18.1数据库查询语句格式 198
18.2基本查询 199
18.3带条件的简单查询 205
18.4几个关键字的应用 207
18.5单元小结 213
习题 214
第19单元 Oracle的内置函数——单行函数和聚合函数 216
19.1字符函数 216
19.2NVL(x1,x2) 224
19.3数值函数 224
19.4日期函数 226
19.5单行转换函数 231
19.6其他单行函数 234
19.7聚合函数 236
19.8单元小结 239
习题 239
第20单元 高级数据库查询——SELECT语句(2) 240
20.1单行子查询 241
20.2多行子查询 247
20.3WITH语句 251
20.4集合运算 253
20.5多表(连接)查询 255
20.6TOP N分析 259
20.7单元小结 263
习题 263
第21单元 数据控制语言DCL 267
21.1事务 267
21.2事务提交 268
21.3事务的回滚 269
21.4实例 269
21.5保存点SAVEPOINT和部分回滚 272
21.6单元小结 273
习题 274
阶段参考复习题 275
附录A Oracle数据字典 277
参考文献 280