第1章 数据库基础 1
1.1 数据库概述 1
1.1.1 数据(Data) 1
1.1.2 数据库(DataBase,DB) 2
1.1.3 数据库管理系统(DataBase Management System,DBMS) . 2
1.1.4 数据库系统(DataBase System,DBS) 3
1.1.5 数据库管理员(DataBase Administrator,DBA) 3
1.2.1 人工管理阶段 4
1.2 数据库的发展和特点 4
1.2.2 文件系统阶段 5
1.2.3 数据库阶段 7
1.2.4 数据库的特点 8
1.3 数据模型 9
1.3.1 数据模型的要素 9
1.3.2 概念模型 10
1.3.3 最常用的数据模型 12
1.4 数据库的模式结构 17
1.4.2 数据库系统的三级模式结构 18
1.4.1 数据库系统模式的概念 18
1.4.3 数据库的二级映像功能与数据独立性 19
1.5 典型的数据库产品 20
1.5.1 MySQL 21
1.5.2 SQL Server 22
1.5.3 Oracle 26
1.6 数据库的发展趋势 30
1.6.1 分布式数据库 30
1.6.2 并行数据库 31
1.6.4 多媒体数据库 32
1.6.3 工程数据库 32
1.6.5 空间数据库 33
1.6.6 统计数据库 34
1.6.7 数据仓库 36
第2章 关系数据库基础 39
2.1 关系数据库的优点 39
2.2 关系数据库系统的衡量准则 41
2.4.1 域(Domain) 43
2.4.2 笛卡儿积 43
2.3 关系模型概述 43
2.4 关系模型的数据结构 43
2.4.3 关系 44
2.4.4 属性 44
2.4.5 码 44
2.4.6 基本关系 44
2.4.7 关系模式 45
2.5.2 数据删除 46
2.5.3 数据插入 46
2.5.1 数据查询 46
2.5 关系模型的数据操作 46
2.5.4 数据修改 47
2.5.5 关系操作小结 47
2.5.6 空值处理 47
2.6 关系模型的完整性 47
2.6.1 实体完整性 48
2.6.2 参照完整性 48
2.6.3 用户定义完整性 48
2.6.4 SQLServer的实体完整性 49
2.6.5 MySQL的实体完整性 49
2.7 关系代数 50
2.6.6 Oracle的关系完整性 50
2.7.1 传统的集合运算 51
2.7.2 专门的关系运算 53
2.7.3 关系代数等价变换规则 54
2.7.4 关系代数查询优化 56
2.8 关系演算 57
2.8.1 元组关系演算 57
2.8.2 域关系演算 59
2.9 关系逻辑 60
2.9.1 谓词和原子 60
2.9.2 规则和查询 61
2.9.3 从关系代数到关系逻辑 62
2.9.4 递归过程 64
2.9.5 关系逻辑与关系代数的差异 65
2.10 数据库与范式 65
2.10.1 函数依赖 65
2.10.2 术语和符号 66
2.10.3 第一范式 67
2.10.4 第二范式 67
2.10.6 范式应用举例 68
2.10.5 第三范式 68
第3章 基础SQL语言 72
3.1 SQL概况 72
3.1.1 SQL发展历程 72
3.1.2 SQL的特点 73
3.1.3 SQL语言的分类 75
3.1.4 数据定义 75
3.1.5 定义基本表 75
3.1.7 视图的创建 77
3.1.6 基本表的修改与删除 77
3.1.8 视图的更新与删除 78
3.1.9 数据约束 78
3.2 数据查询 81
3.2.1 简单查询 82
3.2.2 对查询结果进行排序 84
3.2.3 聚合和分组的查询 84
3.2.4 多表查询 87
3.2.5 等值联结查询 87
3.2.7 自联结查询 88
3.2.6 非等值联结查询 88
3.2.8 外部联结查询 89
3.2.9 复合条件联结查询 90
3.3 数据更新 92
3.3.1 插入数据 92
3.3.2 修改数据 93
3.3.3 删除数据 93
3.4.1 对象权限 94
3.4.2 语句权限 94
3.4 数据控制 94
3.5 嵌入式SQL 95
3.5.1 嵌入式SQL语句简介 95
3.5.2 主语言与嵌入式SQL间的通信 96
3.5.3 使用游标的嵌入式SQL语句 98
3.6 SQL语句的执行 98
3.6.1 在SQLServer中使用T-SQL 98
3.6.2 在Oracle中操作SQL*Plus 100
3.6.3 在MySQL中使用SQL语言 100
3.7 三种数据库的比较 101
4.1 数据库安装要求 102
第4章 规划数据库及数据库的安装 102
4.2 数据库安装规划和准备 103
4.2.1 硬件准备 103
4.2.2 网络准备 103
4.2.3 确定安装方案 103
4.3 MySQL的安装 104
4.3.1 MySQL系统的安装布局 104
4.3.2 安装MySQL系统 106
4.3.3 MySQL安装后期的设置与测试 109
4.3.4 测试服务器是否工作 110
4.4 SQL Server 2000的安装 112
4.5 Oracle的安装 122
4.5.1 Oracle系统的安装布局 123
4.5.2 在Windows 2000系统下安装Oracle 123
4.5.3 在Linux下安装Oracle 136
4.5.4 检验Oracle 9i R2数据库的安装 138
第5章 创建和管理数据库 141
5.1 创建数据库前应考虑的事项 141
5.2.1 SQLServer的启动与关闭 142
5.2 启动和关闭数据库服务 142
5.2.2 MySQL服务器的启动与关闭 145
5.2.3 Oracle的启动和关闭 146
5.3 创建数据库 147
5.3.1 在SQLServer中创建数据库 147
5.3.2 在MySQL中创建数据库 153
5.3.3 在Oracle中创建数据库 154
5.4 数据库操作 155
5.4.1 查看数据库 155
5.4.2 配置数据库 156
5.4.3 删除数据库 158
5.5 创建用户并简单定义权限 161
5.5.1 在SQLServer中创建用户和定义权限 161
5.5.2 在MySQL中创建用户 173
5.5.3 在Oracle中创建用户 179
5.6 数据库维护计划 181
5.6.1 MySQL数据库维护 182
5.6.2 SQLServer数据库维护 184
5.6.3 Oracle数据库维护 185
6.1.1 表(Table) 188
6.1 常用数据库对象 188
第6章 数据库对象及操作 188
6.1.2 索引(Index) 189
6.1.3 视图(View) 189
6.1.4 图表(Diagram) 190
6.1.5 默认值(Default) 190
6.1.6 规则(Rule) 191
6.1.7 触发器(Trigger) 191
6.1.8 存储过程(Stored Procedure) 191
6.2.1 主关键字约束 192
6.2 约束 192
6.1.9 用户(User) 192
6.2.2 外关键字约束 193
6.2.3 惟一性约束 194
6.2.4 检查约束 195
6.2.5 默认约束 195
6.2.6 列约束和表约束 195
6.2.7 Oracle完整性约束 196
6.3 默认值 200
6.3.2 查看默认值 201
6.3.1 创建默认值 201
6.3.3 默认值的绑定与解除 202
6.3.4 删除默认值 204
6.4 规则 204
6.4.1 创建规则 205
6.4.2 查看规则 206
6.4.3 规则的绑定与解除 207
6.4.4 删除规则 209
6.5.1 用Create Index命令创建索引 210
6.5 索引 210
6.5.2 用企业管理器创建索引 212
6.5.3 用企业管理器查看、修改索引 214
6.5.4 用T-SQL命令操作索引 215
6.5.5 Oracle索引管理 216
6.5.6 MySQL索引管理 222
6.6 视图 227
6.6.1 创建视图 227
6.6.2 Oracle数据库视图管理 229
6.7.1 统计函数 231
6.7 函数 231
6.7.2 算术函数 232
6.7.3 字符串函数 232
6.7.4 数据类型转换函数 234
6.7.5 日期函数 234
6.7.6 系统函数 235
6.7.7 MySQL函数 235
6.7.8 Oracle函数 240
6.8.1 存储过程概述 241
6.8 存储过程 241
6.8.2 管理存储过程 247
6.8.3 Oracle的存储过程简介 252
6.9 触发器 252
6.9.1 触发器的概念及作用 253
6.9.2 触发器的种类 253
6.9.3 触发器的原理 256
6.9.4 Instead 0f触发器 257
6.9.5 触发器的应用 258
6.9.6 触发器的高级应用 265
6.9.7 使用系统存储过程查看触发器 269
6.9.8 Oracle触发器 272
6.10 事务和锁 273
6.10.1 事务 273
6.10.2 干扰问题 274
6.10.3 锁 275
6.10.4 死锁 278
第7章 工具使用 280
7.1 SQL Server企业管理器 280
7.1.1 注册服务器 281
7.1.2 登录服务器并修改密码 282
7.1.3 设置内存大小 283
7.1.4 使用SQL Server企业管理器向导 283
7.1.5 使用设计器创建表 283
7.1.6 企业管理器的备份工具 284
7.1.7 还原数据库 287
7.1.8 用户管理 288
7.2 SQL查询分析器简介 289
7.2.1 配置SQL查询分析器 290
7.2.2 使用SQL查询分析器 291
7.3 SQL Mail简介 292
7.3.1 配置SQL Mail 293
7.3.2 使用SQL Mail 293
7.4 使用SQL Server Profiler 295
7.4.1 了解SQL Server Profiler 295
7.4.2 创建跟踪 296
7.4.3 查看分析跟踪 297
7.5 phpMyAdmin管理工具使用 298
7.5.1 创建新数据库与数据表 298
7.5.2 管理数据 300
7.5.3 管理表结构 304
7.5.4 数据查询 307
7.5.5 数据插入 308
7.5.6 数据输出 309
7.5.7 数据操作 309
7.5.8 选项功能 310
7.5.9 清空功能 311
7.5.10 丢弃数据表功能 312
7.5.11 删除数据库 313
7.6.2 Oracle Enterprise Manager组件 314
7.6 Oracle Enterprise Manager简介 314
7.6.1 Oracle Enterprise Manager功能 314
7.6.3 使用Enterprise Manager Console 315
7.6.4 使用Enterprise Manager Console工具进行用户管理 316
7.7 Oracle的Export和Import工具的使用 321
7.7.1 Oracle的Export工具的使用 321
7.7.2 Oracle的Import工具的使用 324
7.8 SQL Loader 327
7.8.1 SQLLoader的控制文件 327
7.8.3 SQLLoader装载日志 328
7.8.2 SQLLoader命令行 328
7.9 Oracle 9i Designer简介 329
7.10 Oracle Developer简介 330
7.11 OracleJDeveloper简介 331
7.12 Oracle Reports简介 333
7.12.1 父-子报表 334
7.12.2 矩阵报表 334
7.12.3 窗体信件 335
8.1.1 PowerBuilder+数据库 336
8.1 C-S开发环境的设置 336
第8章 数据库开发环境的配置 336
8.1.2 Delphi+数据库 341
8.1.3 VB+数据库 349
8.2 基于Web开发环境的设置 353
8.2.1 ASP+数据库 354
8.2.2 PHP+数据库 362
8.2.3 JSP/Serverlet/J2EE+数据库 365
8.2.4 ASP.NET+数据库 369
9.1.1 ODBC数据库连接技术 373
9.1 数据库连接技术 373
第9章 数据库连接技术 373
9.1.2 JDBC数据库连接技术 379
9.1.3 OLE DB数据库连接技术 380
9.2 基于Web的连接技术 380
9.2.1 ASP数据库连接技术 380
9.2.2 PHP数据库连接技术 388
9.2.3 ASPNET数据库连接技术 389
9.2.4 JSP使用JDBC连接数据库 393
9.2.5 Perl连接数据库 395
10.1.1 CRM系统简介 398
第10章 数据库技术应用实例 398
10.1 应用领域及其介绍 398
10.1.2 ERP简介 400
10.2 C-S系统:企业信息管理系统 401
10.2.1 可行性分析 402
10.2.2 需求分析 402
10.2.3 系统总体设计 403
10.2.4 概念模型设计 403
10.2.5 数据库的逻辑设计 403
10.2.6 系统详细设计 404
10.3 B-S系统:中型网站系统 420
10.3.1 功能分析 420
10.3.2 文章发表系统功能与界面分析 422
10.3.3 文章发表系统核心源代码分析 424
10.4 B/A/S系统:进销存管理系统 430
10.4.1 功能分析 430
10.4.2 入库管理子系统功能分析 431
10.4.3 入库管理子系统核心源代码分析 434
10.4.4 进销存管理系统的其他子系统 448