第 1 部分 基础篇 第 1 章 MySQL 的安装与配置 .................................................... 1 1.1 MySQL的下载................................................................................................................... 1 1.1.1 在 Windows 平台下下载 MySQL .......................................................................... 2 1.1.2 在 Linux 平台下下载 MySQL ............................................................................... 2 1.2 MySQL的安装................................................................................................................... 5 1.2.1 在 Windows 平台下安装 MySQL .......................................................................... 5 1.2.2 在 Linux 平台下安装 MySQL ............................................................................. 10 1.3 MySQL的配置................................................................................................................. 11 1.3.1 Windows 平台下配置 MySQL .............................................................................. 11 1.3.2 Linux 平台下配置 MySQL ................................................................................... 22 1.4 启动和关闭 MySQL服务 ............................................................................................... 22 1.4.1 在 Windows 平台下启动和关闭 MySQL服务 ................................................... 22 1.4.2 在 Linux 平台下启动和关闭 MySQL服务 ........................................................ 23 1.5 小结.................................................................................................................................. 25 第 2 章 SQL 基础 ............................................................. 26 2.1 SQL简介 .......................................................................................................................... 26 2.2 (My)SQL使用入门 .......................................................................................................... 26 2.2.1 SQL分类 ............................................................................................................... 26 2.2.2 DDL语句 .............................................................................................................. 26 2.2.3 DML语句 .............................................................................................................. 35 2.2.4 DCL语句 ............................................................................................................... 50 2.3 帮助的使用 ...................................................................................................................... 51 2.3.1 按照层次看帮助 ................................................................................................... 52 2.3.2 快速查阅帮助 ....................................................................................................... 53 2.3.3 常用网址 ............................................................................................................... 54 2.4 小结.................................................................................................................................. 54 第 3 章 MySQL 支持的数据类型 ................................................. 55 3.1 数值类型.........结.................................................................................................................................. 95 第 6 章 图形化工具的使用 ..................................................... 96 6.1 MySQL Administrator....................................................................................................... 96 6.1.1 连接管理 ............................................................................................................... 96 6.1.2 健康检查 ............................................................................................................... 97 6.1.3 备份管理 ............................................................................................................... 99 6.1.4 Catalogs ................................................................................................................ 100 6.2 MySQL Query Brower .................................................................................................... 101 6.3 phpMyAdmin .................................................................................................................. 102 6.3.1 数据库管理 ......................................................................................................... 102 6.3.2 数据库对象管理 ................................................................................................. 103 6.3.3 权限管理 ............................................................................................................. 103 6.3.4 导入导出数据 ..................................................................................................... 104 6.4 小结................................................................................................................................ 106 第 2 部分 开发篇 第 7 章 表类型(存储引擎)的选择 ............................................ 107 7.1 MySQL存储引擎概述 ................................................................................................... 107 7.2 各种存储引擎的特性 .................................................................................................... 109 7.2.1 MyISAM .............................................................................................................. 110 7.2.2 InnoDB ................................................................................................................. 111 7.2.3 MEMORY ............................................................................................................ 116 7.2.4 MERGE ................................................................................................................ 119 7.3 如何选择合适的存储引擎 ............................................................................................ 121 7.4 小结................................................................................................................................ 122 第 8 章 选择合适的数据类型 .................................................. 123 8.1 CHAR 与 VARCHAR..................................................................................................... 123 8.2 TEXT与 BLOB .............................................................................................................. 124 8.3 浮点数与定点数 ............................................................................................................ 128 8.4 日期类型选择 ................................................................................................................ 130 8.5 小结................................................................................................................................ 131 第 9 章 字符集.............................................................. 132 9.1 字符集概述 .................................................................................................................... 132 9.2 Unicode 简述 .................................................................................................................. 132 9.3 汉字及一些常见字符集 ................................................................................................ 134 9.4 怎样选择合适的字符集 ................................................................................................ 135 9.5 MySQL支持的字符集简介 ........................................................................................... 135 9.6 MySQL字符集的设置 ................................................................................................... 137
9.6.1 服务器字符集和校对规则 ................................................................................. 137 9.6.2 数据库字符集和校对规则 ................................................................................. 138 9.6.3 表字符集和校对规则 ......................................................................................... 138 9.6.4 列字符集和校对规则 ......................................................................................... 139 9.6.5 连接字符集和校对规则 ......................................................................................................................................... 149 第 12 章 存储过程和函数 ..........................
优化 MySQL Server .................................................. 270 21.1 查看 MySQL Server 参数 ........................................................................................... 270 21.2 影响 MySQL性能的重要参数 .....................................
对MySQL的访问 ............................................................................................... 285 23.2.1 避免对同一数据做重复检索 ........................................................................... 285 23.2.2 使用查询缓存 ................................................................................................... 285 23.2.3 增加 CACHE 层 ............................................................................................... 286 23.3 负载均衡 ...................................................................................................................... 287 23.3.1 利用 MySQL复制分流查询操作 .................................................................... 287 23.3.2 采用分布式数据库架构 ................................................................................... 287 23.4 其他优化措施 .............................................................................................................. 287 23.5 小结.............................................................................................................................. 288 第 4 部分 管理维护篇 第 24 章 MySQL 高级安装和升级 ............................................... 289 24.1 Linux/UNIX 下的安装 ................................................................................................. 289 24.1.1 安装包比较 ....................................................................................................... 289 24.1.2 安装 RPM 包 .................................................................................................... 290 24.1.3 安装二进制包 ................................................................................................... 290 24.1.4 安装源码包 ....................................................................................................... 291 24.1.5 参数设置方法 ................................................................................................... 291 24.2 源码包安装的性能考虑 .............................................................................................. 293 24.2.1 去掉不需要的模块 ........................................................................................... 293 24.2.2 只选择要使用的字符集 ................................................................................... 293 24.2.3 使用静态编译以提高性能 ............................................................................... 293 24.3 升级 MySQL................................................................................................................ 294 24.4 MySQL降级................................................................................................................. 295 24.5 小结.............................................................................................................................. 295 第 25 章 MySQL 中的常用工具 ................................................. 296 25.1 mysql(客户端连接工具) ......................................................................................... 296 25.2 myisampack(MyISAM 表压缩工具) ...................................................................... 304 25.3 mysqladmin(MySQL管理工具) ............................................................................. 306 25.4 mysqlbinlog(日志管理工具) ................................................................................... 307 25.5 mysqlcheck(MyISAM 表维护工具) ....................................................................... 312 25.6 mysqldump(数据导出工具) ..........................
........................................................................................................... 419 30.4.3 日志管理 ........................................................................................................... 421 30.5 小结.............................................................................................................................. 423 第 31 章 MySQL 常见问题和应用技巧 ........................................... 424 31.1 忘记 MySQL的 root 密码 .......................................................................................... 424 31.2 如何处理 MyISAM 存储引擎的表损坏 .................................................................... 425 31.3 MyISAM 表超过 4GB 无法访问的问题 ..................................................................... 426 31.4 数据目录磁盘空间不足的问题 .................................................................................. 427 31.4.1 对于 MyISAM 存储引擎的表 ......................................................................... 427 31.4.2 对于 InnoDB 存储引擎的表 ............................................................................ 428 31.5 DNS 反向解析的问题 .................................................................................................. 428 31.6 mysql.sock丢失后如何连接数据库 ............................................................................ 428 31.7 同一台服务器运行多个 MySQL数据库 ................................................................... 429 31.8 客户端怎么访问内网数据库 ...................................................................................... 429 31.9 小结.............................................................................................................................. 432