第1篇 MySQL 基础使用 1
第1章 MySQL 简介 1
1.1 MySQL 1
1.1.1 MySQL 简述 1
1.1.2 MySQL 的特征 2
1.2 MySQL 的安装 3
1.2.1 MySQL 的获得 3
1.2.2 MySQL 在 UNIX/Linux 下的安装 4
1.2.3 MySQL 在 Windows 下的安装 7
1.3 MySQL 基本使用 11
1.3.1 MySQL 服务器的启动和关闭 11
1.3.2 连接到服务器 11
1.3.3 MySQL SQL 简介 15
第2章 MySQL 数据类型 20
2.1 MySQL 数据类型及变量 20
2.1.1 字符串类型 20
2.1.2 数值类型 21
2.1.3 NULL 类型 22
2.1.4 用户变量 24
2.2 MySQL 列类型 25
2.2.1 数字类型 25
2.2.2 日期和时间类型 27
2.2.3 字符串类型 30
2.2.4 列类型的选择 36
第3章 MySQL 表达式及函数 38
3.1 MySQL 运算符 38
3.1.1 分组运算符 38
3.1.2 算术运算符 38
3.1.3 比较运算符 40
3.1.4 位操作运算符 44
3.1.5 逻辑运算符 46
3.1.6 模式匹配运算符 48
3.1.7 二进制操作符 51
3.2 MySQL 函数 51
3.2.1 数学函数 51
3.2.2 字符串函数 57
3.2.3 日期和时间函数 67
3.2.4 比较选择函数 77
3.2.5 聚合函数 80
3.2.6 其他函数 82
第4章 MySQL SQL 语法 89
4.1 MySQL SQL 概述 89
4.2 数据库操作 91
4.2.1 CREATE DATABASE 语句 91
4.2.2 DROP DATABASE 语句 92
4.2.3 USE 语句 93
4.3 表操作 93
4.3.1 CREATE TABLE 语句 93
4.3.2 ALTER TABLE 语句 98
4.3.3 DROP TABLE 语句 101
4.3.4 OPTIMIZE TABLE 语句 102
4.3.5 CREATE INDEX 和 DROP INDEX 语句 102
4.4 信息查询 105
4.4.1 SHOW 语句 105
4.4.2 DESCRIBE 语句 107
4.4.3 EXPLAIN 语句 108
4.5 数据操作 109
4.5.1 INSERT 和 REPLACE 语句 109
4.5.2 DELETE 语句 111
4.5.3 SELECT 语句 112
4.5.4 UPDATE 语句 122
4.5.5 LOAD DATA INFILE 语句 122
4.6 管理语句 125
4.6.1 GRANT 和 REVOKE 语句 125
4.6.2 FLUSH 语句 128
4.6.3 KILL 语句 129
4.7 其他语句 130
4.7.1 SET 语句 130
4.7.2 LOCK TABLES 和 UNLOCK TABLES 语句 133
4.7.3 CREATE FUNCTION 和 DROP FUNCTION 语句 135
4.7.4 注释语法 137
4.8 MySQL SQL 不支持的功能简介 138
第2篇 MySQL 高级应用 140
第5章 MySQL 维护和管理 140
5.1 MySQL 管理概述 140
5.2 用户权限管理 143
5.2.1 用户权限概述 143
5.2.2 创建用户和修改用户权限 148
5.3 MySQL 实用程序 150
5.3.1 MySQL 实用程序概述 150
5.3.2 MYSQLADMIN 程序 152
5.3.3 MYSQLSHOW 程序 155
5.3.4 MYSQLDUMP 程序 156
5.3.5 MYSQLIMPORT 程序 157
5.4 数据库的维护和修复 159
5.4.1 MYISAMCHK 程序 159
5.4.2 检查和维护表 163
第6章 MySQL 编程接口 166
6.1 概述 166
6.2 PHP 编程接口 168
6.2.1 PHP 基础 168
6.2.2 PHP MySQL API 170
6.3 C 编程接口 184
6.3.1 CAPI 数据类型 184
6.3.2 CAPI 函数 187
6.4 Perl 编程接口 196
6.4.1 Perl DBI 方法 196
6.4.2 Perl DBI 属性 200
第7章 一个简单的数据库实例——网站新闻 207
7.1 网站新闻数据库的设计及应用背景 207
7.1.1 新闻数据库的设计 207
7.1.2 新闻数据库的应用方式 208
7.2 关键技术分析 208
7.2.1 用 MySQL 创建数据库框架 208
7.2.2 新闻的插入、删除和修改 210
7.2.3 新闻的检索 212
7.2.4 新闻的前端显示 214
7.2.5 检索界面的设计 217
7.2.6 新闻数据库的权限管理 220
7.3 完整的网站新闻实例讲解 221
7.4 实例的进一步完善和扩展应用 231
7.4.1 热点新闻的实时显示 231
7.4.2 在线编辑新闻 232
7.4.3 其他方面的完善 239
7.4.4 其他类似应用 241
7.4.5 本章小结 246
第8章 综合与提高——建立自己的留言板与讨论区 248
8.1 留言板的设计与实现 248
8.1.1 需求分析与数据库设计 248
8.1.2 留言板的前端界面 249
8.1.3 完整的留言板实例讲解 261
8.2 讨论区数据库的分析与设计 276
8.2.1 讨论区的需求分析 276
8.2.2 数据库结构设计 276
8.3 讨论区实现的关键功能分析 279
8.3.1 用户登录机制的原理与实现 279
8.3.2 选择讨论区与阅读文章 289
8.3.3 发表文章与回复文章 307
8.4 讨论区实例的综合分析 311
8.4.1 程序与功能的重新整合 311
8.4.2 讨论区扩展功能的实现 322
8.5 其他关于讨论区的问题 337
8.5.1 功能及操作方面的扩展 337
8.5.2 本章小结 338
第9章 电子商务初级应用 339
9.1 电子商务数据库设计 339
9.1.1 电子商务的基本概念 339
9.1.2 电子商务数据表的设计及功能 340
9.1.3 数据表结构设计 341
9.2 网上购物系统核心技术分析 345
9.2.1 商品分类与商品信息 345
9.2.2 用户身份与状态信息 353
9.2.3 顾客购物的操作实现 371
9.2.4 商品管理的前端实现 379
9.3 电子商务系统实例讲解 401
9.3.1 文件结构与组织 402
9.3.2 数据安全方面的问题 405
9.4 系统功能扩展及其他应用方向 409
9.4.1 网上购物系统的功能扩展 409
9.4.2 电子商务的优缺点 411
9.4.3 其他相关应用 412
9.4.4 本章小结 413