第一部分 Web数据库基础 3
第1章 数据库和Web 3
1.1 数据库的发展史 3
1.1.1 早期的数据库管理系统 3
1.1.2 关系型数据库系统 3
1.2 Web 3
1.2.1 HTML语言 3
1.2.2 Web服务器 4
1.2.3 客户端浏览器 4
1.3 Web和数据库的结合 4
第2章 关系型数据库理论 7
2.1 关系模型的发展 7
2.2 关系模型的特点 7
2.3 实体关系图 9
2.3.1 1:1关系 9
2.3.2 1:n关系 9
2.3.3 m:n关系 10
2.3.4 实体关系图到关系模型的转变 11
第3章 关系型数据库基础知识 12
3.1 数据库的基本概念 12
3.1.1 数据库和数据库系统 12
3.1.2 关系型数据库系统 14
3.2 关系型数据库的对象 15
3.2.1 表 15
3.2.2 约束 16
3.2.3 视图 19
3.2.4 索引 20
3.2.5 聚簇 21
3.2.6 锁 23
3.2.7 事务 25
第4章 SQL语言基础 27
4.1 SQL语言的发展史 27
4.2 SQL语言的特点 27
4.2.1 非过程化 27
4.2.2 面向集合 29
4.2.3 功能强大、简单易学 30
4.3 标准SQL语言的局限 30
4.4 SQL语言的分类 31
4.5 使用SQL语言 31
4.5.1 SELECT…FROM 31
4.5.2 条件查询WHERE 34
4.5.3 算术和逻辑符号 35
4.5.4 字符串比较 39
4.5.5 LIKE的使用 41
4.5.6 连接查询 43
4.5.7 排序 45
4.5.8 统计 48
4.5.9 分组查询 48
4.5.10 UNION操作 51
4.5.11 空值NULL 56
4.5.12 插入语句——INSERT INTO 59
4.5.13 修改语句——UPDATE 62
4.5.14 删除语句——DELETE 64
4.5.15 高级嵌套查询 64
4.5.16 数据定义操作 69
4.5.17 控制操作 72
第二部分 MySQL功能与应用 75
第5章 MySQL入门 75
5.1 MySQL简介 75
5.1.1 什么是MySQL 75
5.1.2 MySQL的特点 75
5.1.3 MySQL的不足 77
5.1.4 MySQL的使用许可 78
5.2 安装MySQL 78
5.2.1 获得MySQL 78
5.2.2 MySQL的安装 79
5.3 MySQL的系统工具 80
5.3.1 mysql客户端程序 80
5.3.2 mysqladmin管理工具 85
5.3.3 mysqlimport和mysqldump工具 86
5.3.4 MySQLManager图形化管理工具 86
5.4 第三方的MySQL管理工具 88
5.4.1 MySQLWinAdmin 88
5.4.2 phpMyAdmin 89
5.4.3 kmysql 92
5.5 MySQL支持的数据列类型 93
5.5.1 数值类型 93
5.5.2 字符串类型 96
5.5.3 日期和时间类型 97
5.6 MySQL数据目录 99
5.6.1 MySQL的数据库表示 99
5.6.2 MySQL的数据表表示 100
5.6.3 MySQL的状态文件 100
5.7 MySQL的用户权限系统 101
5.7.1 使用GRANT和REVOKE命令来管理用户权限 102
5.7.2 MySQL的授权表 105
5.7.3 直接操作MySQL的授权表来管理权限 107
5.7.4 MySQL服务器如何控制客户机的访问 108
第6章 MySQL编程 111
6.1 MySQLC编程 111
6.1.1 开始编写C语言的MySQL程序 111
6.1.2 MySQL的C API列表 123
6.2 MySQL PHP编程 130
6.2.1 开始编写PHP的MySQL程序 130
6.2.2 PHP支持的MySQL函数列表 136
第7章 MySQL深入使用 139
7.1 优化MySQL 139
7.1.1 MySQL的配置选项 139
7.1.2 选择适当的操作系统 140
7.1.3 其他关于MySQL性能的事项 140
7.1.4 使用pgcc编译MySQL 140
7.1.5 调节MySQL的参数 141
7.1.6 优化查询 142
7.2 MySQL数据备份和恢复 146
7.2.1 MySQL数据备份 146
7.2.2 MySQL数据恢复 148
7.3 MySQL安全性 149
7.3.1 新的MySQL安装的安全性 149
7.3.2 MySQL的内部安全性 150
7.3.3 MySQL的外部安全性 151
第8章 MySQL应用实例 153
8.1 需求的提示 153
8.2 数据库结构设计 153
8.3 程序设计 154
8.3.1 FTP spider及数据更新程序 154
8.3.2 WWW查询前端 156
8.4 程序实际效果 156
8.5 源程序列表 157
8.5.1 filter.c源代码 158
8.5.2 dataupdate.c源代码 159
8.5.3 dbupdate.sh源代码 161
8.5.4 Makefile源代码 162
8.5.5 ftpsearch.php源代码 163
第三部分 SQL Server功能与应用 169
第9章 SQL Server系统结构与概念 169
9.1 软件安装 169
9.1.1 安装SQL Server7.0所需的软硬件条件 169
9.1.2 安装前的检查工作 170
9.1.3 安装 170
9.2 SQL Server7.0提供的管理工具 173
9.2.1 Sevice Manager 174
9.2.2 Seryer Network Utility 176
9.2.3 Client Network Utility 178
9.3 SQL Server7.0体系结构 179
9.3.1 Server/Client结构 179
9.3.2 数据库结构 180
9.3.3 页面结构与空间分配 184
9.3.4 表与索引的结构 187
第10章 Transaction-SQL与基本操作 194
10.1 数据类型 194
10.1.1 预定义数据类型 194
10.1.2 自定义数据类型 198
10.1.3 数据类型间的转换 201
10.2 流程控制 206
10.2.1 BEGIN…END结构 206
10.2.2 IF…FLSE 207
10.2.3 CASE 208
10.2.4 WHILE循环结构 210
10.2.5 GOTO语句 212
10.3 其他控制语句 213
10.3.1 注释语句 213
10.3.2 变量声明语句 215
10.3.3 赋值语句 215
10.3.4 等待语句 216
10.3.5 批结束语句 216
10.3.6 定数据库语句 217
10.4 系统提供的函数 218
10.4.1 时间函数 218
10.4.2 字符串函数 223
10.4.3 数学函数 232
10.4.4 操作文本和图像的函数 237
10.5 存储过程 242
10.5.1 创建 242
10.5.2 查看 244
10.5.3 更改 246
10.5.4 删除 247
10.5.5 执行 247
10.6 触发器 249
10.6.1 创建 249
10.6.2 修改 254
10.7 使用游标 256
10.7.1 声明游标 256
10.7.2 使用游标 258
10.7.3 关闭和删除游标 261
10.8 操作数据库的基本对象 261
10.8.1 数据库 261
10.8.2 表 263
10.8.3 视图 272
10.8.4 索引 273
10.8.5 规则 275
10.8.6 缺省 276
10.8.7 使用图形化工具 277
第11章 性能优化与管理 283
11.1 性能优化 283
11.1.1 数据文件 283
11.1.2 索引 283
11.1.3 数据库服务器配置 285
11.2 安全 285
11.2.1 安全机制 287
11.2.2 权限设置 288
11.2.3 登录管理 288
11.2.4 角色管理 291
11.2.5 用户管理 293
11.3 锁 295
11.3.1 死锁的处理 295
11.3.2 查看锁状态 296
11.4 事务处理 297
11.4.1 事务处理语句 297
11.4.2 事务处理的模式 300
第12章 SQL Server应用实例 302
12.1 需求的提出 302
12.2 数据库结构设计 302
12.3 ASP程序源代码 303
13.3.1 user.asp 303
13.3.2 newuser.asp 306
13.3.3 main.asp 307
13.3.4 login.asp 309
13.3.5 buy.asp 310
12.4 实际效果 311
第四部分 Oracle功能与应用 315
第13章Oracle数据库结构和概念 315
13.1 存储结构 315
13.1.1 表空间 315
13.1.2 数据文件 316
13.1.3 数据块 316
13.1.4 区间 318
13.1.5 段 318
13.1.6 分区 319
13.2 进程结构 321
13.2.1 数据库写进程 321
13.2.2 日志写入进程 321
13.2.3 检查点进程 321
13.2.4 归档进程 322
13.2.5 系统监控进程 322
13.2.6 进程监控进程 322
13.3 内存结构 322
13.3.1 系统全局区 322
13.3.2 程序全局区 323
13.4 Oracle基本对象的概念 323
13.4.1 模式 323
13.4.2 表 323
13.4.3 视图 323
13.4.4 索引 323
13.4.5 聚簇 326
13.4.6 序列 326
13.4.7 同义词 326
第14章 PL/SQL基础与数据操作 327
14.1 基本元素 327
14.1.1 符号 327
14.1.2 标志符 328
14.1.3 保留字 329
14.1.4 预定义的标志符 330
14.1.5 引用标志符 330
14.1.6 数字 330
14.1.7 字符 331
14.1.8 字符串 331
14.1.9 注释 332
14.2 基本数据类型 332
14.2.1 数字类型 332
14.2.2 字符串类型 333
14.2.3 大数据类型 335
14.2.4 其他类型 336
14.2.5 用户定义子类型 336
14.2.6 变量声明 337
14.3 复合数据类型 338
14.3.1 集合(collecion) 338
14.3.2 记录(record) 342
14.4 内置函数 345
14.4.1 数学函数 346
14.4.2 字符函数 348
14.4.3 时间函数 351
14.4.4 转换函数 353
14.5 流程控制 355
14.5.1 分支结构 355
14.5.2 循环结构 356
14.5.3 GOTO和空语句NULL 358
14.6 使用伪列 360
14.6.1 CURRVAL和NEXTVAL 360
14.6.2 LEVEL 360
14.6.3 ROWID 361
14.6.4 ROWNUM 361
14.7 使用游标 361
14.7.1 声明 361
14.7.2 打开 362
14.7.3 获取数据 362
14.7.4 关闭 363
14.8 操作基本对象 363
14.8.1 表 363
14.8.2 视图 365
14.8.3 序列 365
14.8.4 同义词 365
14.8.5 索引 366
14.8.6 聚簇 366
14.8.7 自定义函数 367
14.8.8 存储过程 368
14.8.9 触发器 368
14.9 事务处理 370
14.10 例外处理 372
14.10.1 例外处理的例子 372
14.10.2 错误常量 372
14.10.3 自定义和抛出例外 373
第15章 Oracle 8i的安装与基本配置 375
15.1 安装前的准备 375
15.1 安装Oracle 8i所需的硬软件要求 375
15.2 安装前的检查工作 376
15.3 安装前的规划 376
15.2 开始安装Oracle 8i 377
15.2.1 Oracle 8i使用的环境变量 377
15.2.2 开始安装Oracle 8i 377
15.2.3 Oracle 8i软件的目录结构 384
15.2.4 安装Oracle 8i的一些建议 386
15.3 配置Oracle 8i数据库 386
15.3.1 创建一个Oracle 8i数据库 386
15.3.2 更改Oracle 8i数据库的安装设置 393
15.3.3 Oracle 8i数据库的配置文件 394
15.3.4 注意事项 395
15.4 配置Oracle 8i网络 395
15.4.1 使用Net8配置助手 395
15.4.2 使用Net8助手 399
15.4.3 Oracle Net8的配置文件 400
15.5 Oracle 8i其他的管理 401
15.5.1 启动和停止Oracle 8i数据库 401
15.5.2 启动和停止Oracle 8i监听程序 404
15.5.3 卸载Oracle 8i 404
附录 分析与评估 405
A.1 三种数据库的特点 405
A.1.1 易用性 405
A.1.2 稳定性 405
A.1.3 兼容性 406
A.2 数据库选型 406
A.2.1 资金 406
A.2.2 技术 407
A.2.3 人力资源 407
A.3 数据库发展趋势 407