第一部分 MySQL基础 1
第1章 预备知识 3
1.1 数据库基础知识 3
1.1.1 数据和数据管理 3
1.1.2 数据库的概念 6
1.1.3 数据库系统的特征 7
1.1.4 数据库的设计 9
1.2 SQL基础知识 13
1.2.1 SQL的概念 14
1.2.2 SQL的一致性 14
1.2.3 SQL的语句类 18
1.3 MySQL简介 19
1.3.2 MySQL的发展过程 20
1.3.1 MySQL的基本概念 20
1.3.3 MySQL的主要特征 21
1.3.4 MySQL与其他数据库的对比 22
1.4 电子商务与数据库的关系 23
1.4.1 电子商务的发展趋势 23
1.4.2 电子商务对数据库的要求 26
1.5 本书中使用的样例 27
1.5.1 背景资料 27
1.5.2 功能要求 28
1.5.3 样例数据库 30
第2章 MySOL安装 33
2.1 MySQL的获取 33
2.2 在UNIX上安装MySQL 34
2.2.3 安装分发包 35
2.2.2 创建用户的UNIX账号 35
2.2.1 安装步骤 35
2.2.4 初始化数据目录和权限表 37
2.2.5 启动服务器测试 38
2.3 在Linux上安装MySQL 38
2.3.1 安装布局 39
2.3.2 安装二进制代码分发包 40
2.3.3 安装源代码分发包 42
2.4 在Windows上安装MySQL 44
2.4.1 在Windows 98和NT上安装MySQL和MyODBC 44
2.4.2 在Windows 2000上安装MySQL 45
2.5 小结 46
第3章 熟悉MySQL环境 47
3.1 建立与服务器的连接 47
3.2 MySQL的环境 49
3.3 中止与服务器的连接 52
3.4 小结 52
第二部分 MySQL使用 55
第4章 数据库、表和数据类型 57
4.1 数据库 57
4.1.1 定义数据库 57
4.1.2 创建数据库 58
4.1.3 使用数据库 59
4.1.4 删除数据库 60
4.2 表 60
4.2.1 创建表 61
4.2.2 修改表 70
4.3.1 数值数据类型 74
4.3 数据类型 74
4.2.3 删除表 74
4.3.1 字符数据类型 84
4.3.3 日期和时间数据类型 95
4.3.4 NULL和NOT NULL 100
4.3.5 选择数据类型 100
4.4 小结 103
第5章 添加、修改、删除记录 105
5.1 添加记录 105
5.2 修改记录 112
5.3 删除记录 114
5.4 小结 116
第6章 检索数据 117
6.1 检索数据的一般语法 118
6.2 检索数据的语法详解 121
6.2.1 使用“FROM”子句指定表 122
6.2.2 使用“SELECT”子句指定列 123
6.2.3 在“SELECT”子句中使用通配符 128
6.2.4 使用“WHERE”子句指定行 129
6.2.5 使用“ORDER BY”子句排序 134
6.2.6 使用“GROUP BY”子句分组 136
6.2.7 多表检索与连接查询 138
6.2.8 子查询 140
6.2.9 用“UNION”关键字合并检索结果 141
6.3 小结 143
7.1.1 注释符 145
7.1.2 算术运算符 145
7.1 运算符 145
第7章 MySQL的运算符和函数 145
7.1.3 比较运算符 146
7.1.4 位运算符 148
7.1.5 逻辑运算符 149
7.1.6 模式匹配运算符 150
7.1.7 强制运算符 151
7.1.8 运算符的优先级 151
7.2 函数 152
7.2.1 基本函数 152
7.2.2 数学函数 153
7.2.3 三角函数 155
7.2.4 字符串函数 156
7.2.5 判别函数 160
7.2.6 日期和时间函数 161
7.2.7 系统函数 165
7.3 小结 166
第8章 MySQL的高级应用 167
8.1 使用索引 167
8.1.1 定义索引 167
8.1.2 创建索引 168
8.1.3 删除索引 170
8.2 理解索引的原理 171
8.2.1 索引的原理 171
8.2.2 索引的优势与弊端 173
8.2.3 成功索引的准则 173
8.3 MySQL的优化技术 175
8.3.1 查询优化程序 175
8.3.2 数据类型的选择与查询优化 178
8.3.3 数据装载 179
8.3.4 调度与锁定 180
8.3.5 其他优化技术 181
8.4 小结 182
第三部分 MySQL管理 183
第9章 MySQL的服务器、用户和日志管理 185
9.1 服务器管理 185
9.1.1 启动服务器 185
9.1.2 关闭服务器 186
9.1.3 其他控制 186
9.1.4 服务器的优化 188
9.2 用户管理 188
9.2.1 创建用户 188
9.3 日志管理 192
9.2.2 删除用户 192
9.4 小结 193
第10章 MySQL的数据目录管理 195
10.1 数据目录的存储 195
10.2 数据目录的结构 196
10.2.1 数据目录结构的含义 197
10.2.2 数据库的表示方法 197
10.2.3 表的表示方法 198
10.2.4 其他状态文件 199
10.3 数据目录的重定位 199
10.3.1 重定位的原则 200
10.3.2 重定位数据目录 200
10.3.4 重定位表 201
10.3.5 重定位状态文件 201
10.3.3 重定位数据库 201
10.4 小结 202
第11章 MySQL的数据库管理 203
11.1 数据库的备份 203
11.1.1 备份数据库 204
11.1.2 拷贝数据库 205
11.2 数据库的恢复 205
11.2.1 恢复数据库 205
11.2.2 恢复单个表 206
11.3 表的维护和修复 206
11.3.1 前期准备 206
11.3.2 检查和修复表 208
11.4 小结 209
12.1 内部安全性 211
第12章 MySQL的安全管理 211
12.2 外部安全性 212
12.2.1 物理安全 212
12.2.2 授权表的安全控制 212
12.2.3 客户机访问安全 215
12.3 小结 217
第三部分 MySQL编程与电子商务实战 219
第13章 MySQL程序设计简介 221
13.1 MySQL可用的API 223
13.1.1 C API和Perl DBI API 223
13.1.2 PHP API 224
13.2 选择API 224
13.2.1 执行环境要求 225
13.2.2 性能要求 225
13.2.3 时间要求 226
13.2.4 移植性要求 227
13.3 小结 227
第14章 PHP概述 229
14.1 PHP基础 229
14.1.1 PHP的安装与配置 231
14.1.2 PHP的语法 238
14.2 PHP处理数据库 240
14.2.1 显示单条记录 241
14.2.2 显示所有记录 242
14.2.3 处理查询结果返回为空的情况 242
14.2.4 处理超级链接参数查询 243
14.2.5 向数据库发送数据 246
14.2.6 修改数据 248
14.2.7 完整的程序 250
14.3 认识PHP函数 253
14.3.1 头文件 253
14.3.2 数据校验 255
14.3.3 处理常规表达式 257
14.3.4 自定义函数 257
14.4 小结 260
第15章 PHP的Web应用 261
15.1 计数器 261
15.2 留言本 262
15.3 名片管理 268
15.4 通用查询程序 272
第16章 一个买方市场的电子商务实例 275
16.1 背景介绍 275
16.2 系统设计思路 277
16.3 数据库设计 280
16.4 功能实现 282
16.4.1 创建MySQL用户账号 282
16.4.2 创建连接到数据库的代码 283
16.4.3 创建表supply和demand 285
16.4.4 添加记录的代码 287
16.4.5 显示记录的代码 289
16.4.6 修改记录的代码 294
16.5 实例总结 298
附录 MySQL与电子商务的有关资料 299
附录A MySQL相关资源 299
A.1 国内资源 299
A.2 国外资源 299
B.1 数值数据类型 300
附录B MySQL数据类型参考 300
B.2 字符数据类型 301
B.3 日期和时间数据类型 304
附录C MySQL邮件列表和许可证支持 305
C.1 MySQL的邮件列表 305
C.2 MySQL的许可证支持 307
附录D PHP参考 313
D.1 安装选项 313
D.2 php.ini设置选项 316
D.3 数据类型 323
D.4 运算符 324
D.5 流程控制 330
D.6 函数 335