第1章 概述 1
1.1电子商务系统与数据库 1
1.1.1电子商务系统 1
1.1.2 C2C电子商城系统的数据库分析 4
1.2数据库、数据库系统和数据库管理系统 5
1.2.1三个基本概念 5
1.2.2数据库系统的特点 7
1.2.3数据库用户和管理员 9
1.3数据模型 10
1.3.1实体—联系模型 10
1.3.2关系模型 11
1.4关系数据库系统 12
1.4.1关系数据模型 13
1.4.2关系运算 14
1.4.3标准关系数据库查询语言SQL 15
1.4.4关系数据库规范化理论 18
1.5数据库设计 21
1.5.1数据库的设计阶段 21
1.5.2需求分析 22
1.5.3使用PowerDesigner进行数据库设计 23
练习题 29
上机实习题 29
第2章 Oracle介绍 30
2.1 Oracle的安装 30
2.1.1安装准备 31
2.1.2安装过程 32
2.2 Oracle体系结构 43
2.2.1 Oracle数据库的总体架构 43
2.2.2 Oracle实例(Instance) 43
2.2.3 Oracle数据库 48
2.3服务器及客户端网络配置 50
2.3.1 Oracle服务器网络配置 50
2.3.2 Oracle客户端网络配置 53
练习题 58
上机实习题 58
第3章 建立数据库 59
3.1使用DBCA创建数据库 59
3.2手工创建数据库实例 66
3.3设置数据库的初始化参数 72
3.3.1参数配置文件 72
3.3.2动态更改参数值 72
3.3.3初始化参数说明 73
3.4启动和关闭数据库 78
3.4.1启动数据库 78
3.4.2关闭数据库 81
练习题 83
上机实习题 83
第4章 创建数据表及表的相互关系 84
4.1概述 84
4.1.1表的基本概念 84
4.1.2表和列的命名规则 85
4.1.3数据类型 85
4.2创建表 86
4.2.1创建SALES数据表 86
4.2.2创建步骤 87
4.3修改表结构 92
4.3.1增加列 92
4.3.2删除列 94
4.3.3修改列 97
4.3.4重命名表 98
4.3.5删除表 99
4.3.6维护约束条件 100
4.4查看表信息 107
4.4.1使用OEM查看表信息 107
4.4.2使用数据字典视图查看表信息 107
4.4.3使用对象报告查看表信息 111
4.5操作表数据 113
4.5.1插入数据 113
4.5.2修改数据 114
4.5.3删除数据 115
4.5.4截断数据 115
4.5.5查询数据 116
4.6建立表的相互关系 117
练习题 118
上机实习题 118
第5章 索引 119
5.1概述 119
5.1.1索引的原理 120
5.1.2索引的类型 121
5.1.3管理索引的原则 124
5.2创建索引 125
5.2.1创建B树索引 126
5.2.2创建位图索引 131
5.2.3创建函数索引 134
5.3修改索引 137
5.3.1重命名索引 138
5.3.2合并索引 138
5.3.3重建索引 139
5.3.4删除索引 139
5.3.5监视索引 141
5.4查看索引信息 144
5.4.1使用OEM查看索引信息 144
5.4.2使用数据字典视图查看索引信息 145
5.4.3使用对象报告查看索引信息 148
练习题 150
上机实习题 150
第6章 视图 151
6.1概述 151
6.1.1视图的原理 151
6.1.2视图的作用 152
6.2创建视图 153
6.2.1创建简单视图 154
6.2.2创建连接视图 159
6.2.3创建复杂视图 161
6.2.4创建强制视图 163
6.3修改视图 166
6.3.1重定义视图 167
6.3.2编译视图 168
6.3.3删除视图 170
6.4更新视图 172
6.4.1更新简单视图 172
6.4.2更新连接视图 173
6.5查看视图 181
6.5.1使用OEM查看视图信息 182
6.5.2使用数据字典视图查看视图信息 183
6.5.3使用对象报告查看视图信息 185
练习题 186
上机实习题 186
第7章 Oracle编程 187
7.1 PL/SQL简介 187
7.2 PL/SQL语句块 188
7.2.1 PL/SQL块的结构 188
7.2.2 PL/SQL块的类型 189
7.3变量及变量的类型 189
7.3.1变量声明 189
7.3.2变量赋值 190
7.3.3变量作用范围 190
7.3.4 PL/SQL的变量类型 191
7.4表达式及运算符 196
7.4.1 PL/SQL表达式 196
7.4.2 PL/SQL运算符 197
7.5 Oracle函数 198
7.5.1 Oracle内置函数 198
7.5.2用户自定义函数 208
练习题 209
上机实习题 209
第8章 访问数据库 210
8.1简单查询 210
8.2联接查询 218
8.2.1多表查询 218
8.2.2外部联接 221
8.3子查询 222
8.3.1子查询的规则 224
8.3.2子查询的类型 224
练习题 226
上机实习题 226
第9章 存储过程和函数 227
9.1 PL/SQL子程序 227
9.1.1 PL/SQL子程序概念 227
9.1.2 PL/SQL子程序的优势 228
9.2存储过程和函数的创建 228
9.2.1创建存储过程 228
9.2.2创建函数 230
9.2.3 PL/SQL子程序的参数 232
9.3 PL/SQL子程序编程工具介绍 236
9.3.1 PL/SQL Developer简介 236
9.3.2使用PL/SQL Developer 239
9.4存储过程和函数的使用 244
9.4.1在Java语言中使用存储过程和函数 244
9.4.2在C#语言中使用存储过程和函数 249
练习题 256
上机实习题 256
第10章 数据完整性设计 257
10.1数据完整性概念 257
10.2并发控制 258
10.2.1事务(Transaction) 258
10.2.2封锁(Locking) 260
10.2.3 Oracle的并发控制 262
10.3语义完整性 263
10.3.1完整性约束的类型 263
10.3.2完整性约束条件 264
10.4数据完整性的实现 267
10.4.1显式约束的过程化定义方法 267
10.4.2使用触发器保证数据完整性 267
10.5完整性约束的验证 272
练习题 272
上机实习题 272
第11章 备份与恢复 273
11.1概述 273
11.2物理数据丢失与逻辑数据丢失 273
11.3数据库恢复的类型 274
11.4备份与恢复的方式 274
11.4.1脱机备份与恢复 274
11.4.2联机备份与恢复 275
11.4.3逻辑备份与恢复 276
11.5备份与恢复策略 277
11.6测试备份与恢复策略 278
11.7脱机备份与恢复 278
11.7.1脱机备份与完全恢复 279
11.7.2完全与不完全恢复 281
11.8联机备份与恢复 285
11.8.1联机备份 285
11.8.2联机恢复 290
11.8.3完全恢复与不完全恢复 291
练习题 293
上机实习题 293
第12章 数据导入与导出 294
12.1数据导出导入简介 294
12.1.1导出工具简介 294
12.1.2导入工具简介 295
12.2数据导出 296
12.2.1数据导出方式与模式 296
12.2.2数据导出参数 297
12.2.3数据导出示例 299
12.3数据导入 306
12.3.1验证访问权限 306
12.3.2数据导入方式与模式 308
12.3.3数据导入参数 310
12.3.4数据导入示例 311
练习题 313
上机实习题 313
第13章 C2C电子商务网站数据库系统开发案例 314
13.1 C2C电子商务的发展现状 314
13.1.1 C2C电子商务实现的基础 315
13.1.2 C2C市场现存的缺陷 315
13.2系统分析 316
13.2.1需求分析 316
13.2.2可行性分析 317
13.2.3开发和运行环境 317
13.3系统总体设计 318
13.3.1项目规划 318
13.3.2系统功能结构图 319
13.3.3系统功能分析 320
13.3.4表的设计 321
13.4 C2C电子商务网站交易流程分析与设计 326
13.4.1 C2C电子商务系统交易流程 326
13.4.2公共类的编写 327
13.4.3系统主要功能模块设计 330
13.5疑难问题分析 341
13.5.1电话号码的验证 341
13.5.2对数据库的常用操作 342
练习题 344
上机实习题 344
参考文献 345