-
-
1.5. MaxDB数据库管理系统概述
- 2. 安装MySQL
-
2.1. 一般安装问题
-
- 2.1.1. MySQL支持的操作系统
- 2.1.2. 选择要安装的MySQL分发版
- 2.1.3. 怎样获得MySQL
- 2.1.4. 通过MD5校验和或GnuPG验证软件包的完整性
- 2.1.5. 安装布局
- 2.2. 使用二进制分发版的标准MySQL安装
- 2.3. 在Windows上安装MySQL
-
- 2.3.1. Windows系统要求
- 2.3.2. 选择安装软件包
- 2.3.3. 用自动安装器安装MySQL
- 2.3.4. 使用MySQL安装向导
- 2.3.5. 使用配置向导
- 2.3.6. 通过非安装Zip文件安装MySQL
- 2.3.7. 提取安装档案文件
- 2.3.8. 创建选项文件
- 2.3.9. 选择MySQL服务器类型
- 2.3.10. 首次启动服务器
- 2.3.11. 从Windows命令行启动MySQL
- 2.3.12. 以Windows服务方式启动MySQL
- 2.3.13. 测试MySQL安装
- 2.3.14. 在Windows环境下对MySQL安装的故障诊断与排除
- 2.3.15. 在Windows下升级MySQL
- 2.3.16. Windows版MySQL同Unix版MySQL对比
- 2.4. 在Linux下安装MySQL
- 2.5.在Mac OS X中安装MySQL
- 2.6. 在NetWare中安装MySQL
- 2.7. 在其它类Unix系统中安装MySQL
- 2.8. 使用源码分发版安装MySQL
-
- 2.8.1. 源码安装概述
- 2.8.2. 典型配置选项
- 2.8.3. 从开发源码树安装
- 2.8.4. 处理MySQL编译问题
- 2.8.5. MIT-pthreads注意事项
- 2.8.6. 在Windows下从源码安装MySQL
- 2.8.7. 在Windows下编译MySQL客户端
- 2.9. 安装后的设置和测试
-
- 2.9.1. Windows下安装后的过程
- 2.9.2. Unix下安装后的过程
- 2.9.3. 使初始MySQL账户安全
- 2.10. 升级MySQL
-
- 2.10.1. 从5.0版升级
- 2.10.2. 升级授权表
- 2.10.3. 将MySQL数据库拷贝到另一台机器
- 2.11. 降级MySQL
- 2.12. 具体操作系统相关的注意事项
-
- 2.12.1. Linux注意事项
- 2.12.2. Mac OS X注意事项
- 2.12.3. Solaris注意事项
- 2.12.4. BSD注意事项
- 2.12.5. 其它Unix注意事项
- 2.12.6. OS/2注意事项
- 2.13. Perl安装注意事项
-
- 2.13.1. 在Unix中安装Perl
- 2.13.2. 在Windows下安装ActiveState Perl
- 2.13.3. 使用Perl DBI/DBD接口的问题
3. 教程
- 3.1. 连接与断开服务器
- 3.2. 输入查询
- 3.3. 创建并使用数据库
-
- 3.3.1. 创建并选择数据库
- 3.3.2. 创建表
- 3.3.3. 将数据装入表中
- 3.3.4. 从表检索信息
- 3.4. 获得数据库和表的信息
- 3.5. 在批处理模式下使用mysql
- 3.6. 常用查询的例子
-
- 3.6.1. 列的最大值
- 3.6.2. 拥有某个列的最大值的行
- 3.6.3. 列的最大值:按组
- 3.6.4. 拥有某个字段的组间最大值的行
- 3.6.5. 使用用户变量
- 3.6.6. 使用外键
- 3.6.7. 根据两个键搜索
- 3.6.8. 根据天计算访问量
- 3.6.9. 使用AUTO_INCREMENT
- 3.7. 孪生项目的查询
-
- 3.7.1. 查找所有未分发的孪生项
- 3.7.2. 显示孪生对状态的表
- 3.8. 与Apache一起使用MySQL
4. MySQL程序概述
- 4.1. MySQL程序概述
- 4.2. 调用MySQL程序
- 4.3. 指定程序选项
-
- 4.3.1. 在命令行上使用选项
- 4.3.2. 使用选项文件
- 4.3.3. 用环境变量指定选项
- 4.3.4. 使用选项设置程序变量
5. 数据库管理
- 5.1. MySQL服务器和服务器启动脚本
-
- 5.1.1. 服务器端脚本和实用工具概述
- 5.1.2. mysqld-max扩展MySQL服务器
- 5.1.3. mysqld_safe:MySQL服务器启动脚本
- 5.1.4. mysql.server:MySQL服务器启动脚本
- 5.1.5. mysqld_multi:管理多个MySQL服务器的程序
- 5.2. mysqlmanager:MySQL实例管理器
-
- 5.2.1. 用MySQL实例管理器启动MySQL服务器
- 5.2.2. 连接到MySQL实例管理器并创建用户账户
- 5.2.3. MySQL实例管理器命令行选项
- 5.2.4. MySQL实例管理器配置文件
- 5.2.5. MySQL实例管理器识别的命令
- 5.3. mysqld:MySQL服务器
-
- 5.3.1. mysqld命令行选项
- 5.3.2. SQL服务器模式
- 5.3.3. 服务器系统变量
- 5.3.4. 服务器状态变量
- 5.4. mysql_fix_privilege_tables:升级MySQL系统表
- 5.5. MySQL服务器关机进程
- 5.6. 一般安全问题
-
- 5.6.1. 通用安全指南
- 5.6.2. 使MySQL在攻击者面前保持安全
- 5.6.3. Mysqld安全相关启动选项
- 5.6.4. LOAD DATA LOCAL安全问题
- 5.7. MySQL访问权限系统
-
- 5.7.1. 权限系统的作用
- 5.7.2. 权限系统工作原理
- 5.7.3. MySQL提供的权限
- 5.7.4. 与MySQL服务器连接
- 5.7.5. 访问控制, 阶段1:连接核实
- 5.7.6. 访问控制, 阶段2:请求核实
- 5.7.7. 权限更改何时生效
- 5.7.8. 拒绝访问错误的原因
- 5.7.9. MySQL 4.1中的密码哈希处理
- 5.8. MySQL用户账户管理
-
- 5.8.1. MySQL用户名和密码
- 5.8.2. 向MySQL增加新用户账户
- 5.8.3. 从MySQL删除用户账户
- 5.8.4. 限制账户资源
- 5.8.5. 设置账户密码
- 5.8.6. 使你的密码安全
- 5.8.7. 使用安全连接
- 5.9. 备份与恢复
-
- 5.9.1. 数据库备份
- 5.9.2. 示例用备份与恢复策略
- 5.9.3. 自动恢复
- 5.9.4. 表维护和崩溃恢复
- 5.9.5. myisamchk:MyISAM表维护实用工具
- 5.9.6. 建立表维护计划
- 5.9.7. 获取关于表的信息
- 5.10. MySQL本地化和国际应用
-
- 5.10.1. 数据和排序用字符集
- 5.10.2. 设置错误消息语言
- 5.10.3. 添加新的字符集
- 5.10.4. 字符定义数组
- 5.10.5. 字符串比较支持
- 5.10.6. 多字节字符支持
- 5.10.7. 字符集问题
- 5.10.8. MySQL服务器时区支持
- 5.11. MySQL日志文件
-
- 5.11.1. 错误日志
- 5.11.2. 通用查询日志
- 5.11.3. 二进制日志
- 5.11.4. 慢速查询日志
- 5.11.5. 日志文件维护
- 5.12. 在同一台机器上运行多个MySQL服务器
-
- 5.12.1. 在Windows下运行多个服务器
- 5.12.2. 在Unix中运行多个服务器
- 5.12.3. 在多服务器环境中使用客户端程序
- 5.13. MySQL查询高速缓冲
-
- 5.13.1. 查询高速缓冲如何工作
- 5.13.2. 查询高速缓冲SELECT选项
- 5.13.3. 查询高速缓冲配置
- 5.13.4. 查询高速缓冲状态和维护
6. MySQL中的复制
- 6.1. 复制介绍
- 6.2. 复制实施概述
- 6.3. 复制实施细节
-
- 6.3.1. 复制主线程状态
- 6.3.2. 复制从I/O线程状态
- 6.3.3. 复制从SQL线程状态
- 6.3.4. 复制传递和状态文件
- 6.4. 如何设置复制
- 6.5. 不同MySQL版本之间的复制兼容性
- 6.6. 升级复制设置
-
- 6.6.1. 将复制升级到5.0版
- 6.7. 复制特性和已知问题
- 6.8. 复制启动选项
- 6.9. 复制FAQ
- 6.10. 复制故障诊断与排除
- 6.11. 通报复制缺陷
- 6.12. 多服务器复制中的Auto-Increment
7. 优化
- 7.1. 优化概述
-
- 7.1.1. MySQL设计局限与折衷
- 7.1.2. 为可移植性设计应用程序
- 7.1.3. 我们已将MySQL用在何处?
- 7.1.4. MySQL基准套件
- 7.1.5. 使用自己的基准
- 7.2. 优化SELECT语句和其它查询
-
- 7.2.1. EXPLAIN语法(获取SELECT相关信息)
- 7.2.2. 估计查询性能
- 7.2.3. SELECT查询的速度
- 7.2.4. MySQL怎样优化WHERE子句
- 7.2.5. 范围优化
- 7.2.6. 索引合并优化
- 7.2.7. MySQL如何优化IS NULL
- 7.2.8. MySQL如何优化DISTINCT
- 7.2.9. MySQL如何优化LEFT JOIN和RIGHT JOIN
- 7.2.10. MySQL如何优化嵌套Join
- 7.2.11. MySQL如何简化外部联合
- 7.2.12. MySQL如何优化ORDER BY
- 7.2.13. MySQL如何优化GROUP BY
- 7.2.14. MySQL如何优化LIMIT
- 7.2.15. 如何避免表扫描
- 7.2.16. INSERT语句的速度
- 7.2.17. UPDATE语句的速度
- 7.2.18. DELETE语句的速度
- 7.2.19. 其它优化技巧
- 7.3. 锁定事宜
-
- 7.3.1. 锁定方法
- 7.3.2. 表锁定事宜
- 7.4. 优化数据库结构
-
- 7.4.1. 设计选择
- 7.4.2. 使你的数据尽可能小
- 7.4.3. 列索引
- 7.4.4. 多列索引
- 7.4.5. MySQL如何使用索引
- 7.4.6. MyISAM键高速缓冲
- 7.4.7. MyISAM索引统计集合
- 7.4.8. MySQL如何计算打开的表
- 7.4.9. MySQL如何打开和关闭表
- 7.4.10. 在同一个数据库中创建多个表的缺陷
- 7.5. 优化MySQL服务器
-
- 7.5.1. 系统因素和启动参数的调节
- 7.5.2. 调节服务器参数
- 7.5.3. 控制查询优化器的性能
- 7.5.4. 编译和链接怎样影响MySQL的速度
- 7.5.5. MySQL如何使用内存
- 7.5.6. MySQL如何使用DNS
- 7.6. 磁盘事宜
-
- 7.6.1. 使用符号链接
8. 客户端和实用工具程序
- 8.1. 客户端脚本和实用工具概述
- 8.2. myisampack:生成压缩、只读MyISAM表
- 8.3. mysql:MySQL命令行工具
-
- 8.3.1. 选项
- 8.3.2. mysql命令
- 8.3.3. 怎样从文本文件执行SQL语句
- 8.3.4. mysql技巧
- 8.4. mysqlaccess:用于检查访问权限的客户端
- 8.5. mysqladmin:用于管理MySQL服务器的客户端
- 8.6. mysqlbinlog:用于处理二进制日志文件的实用工具
- 8.7. mysqlcheck:表维护和维修程序
- 8.8. mysqldump:数据库备份程序
- 8.9. mysqlhotcopy:数据库备份程序
- 8.10. mysqlimport:数据导入程序
- 8.11. mysqlshow-显示数据库、表和列信息
- 8.12. myisamlog:显示MyISAM日志文件内容
- 8.13. perror:解释错误代码
- 8.14. replace:字符串替换实用工具
- 8.15. mysql_zap:杀死符合某一模式的进程
9. 语言结构
- 9.1. 文字值
-
- 9.1.1. 字符串
- 9.1.2. 数值
- 9.1.3. 十六进制值
- 9.1.4. 布尔值
- 9.1.5. 位字段值
- 9.1.6. NULL值
- 9.2. 数据库、表、索引、列和别名
-
- 9.2.1. 识别符限制条件
- 9.2.2. 识别符大小写敏感性
- 9.3. 用户变量
- 9.4. 系统变量
-
- 9.4.1. 结构式系统变量
- 9.5. 注释语法
- 9.6. MySQL中保留字的处理
10. 字符集支持
- 10.1. 常规字符集和校对
- 10.2. MySQL中的字符集和校对
- 10.3. 确定默认字符集和校对
-
- 10.3.1. 服务器字符集和校对
- 10.3.2. 数据库字符集和校对
- 10.3.3. 表字符集和校对
- 10.3.4. 列字符集和校对
- 10.3.5. 字符集和校对分配示例
- 10.3.6. 连接字符集和校对
- 10.3.7. 字符串文字字符集和校对
- 10.3.8. 在SQL语句中使用COLLATE
- 10.3.9. COLLATE子句优先
- 10.3.10. BINARY操作符
- 10.3.11. 校对确定较为复杂的一些特殊情况
- 10.3.12. 校对必须适合字符集
- 10.3.13. 校对效果的示例
- 10.4. 字符集支持影响到的操作
-
- 10.4.1. 结果字符串
- 10.4.2. CONVERT()
- 10.4.3. CAST()
- 10.4.4. SHOW语句
- 10.5. Unicode支持
- 10.6. 用于元数据的UTF8
- 10.7. 与其它DBMS的兼容性
- 10.8. 新字符集配置文件格式
- 10.9. 国家特有字符集
- 10.10. MySQL支持的字符集和校对
-
- 10.10.1. Unicode字符集
- 10.10.2. 西欧字符集
- 10.10.3. 中欧字符集
- 10.10.4. 南欧与中东字符集
- 10.10.5. 波罗的海字符集
- 10.10.6. 西里尔字符集
- 10.10.7. 亚洲字符集
11. 列类型
- 11.1. 列类型概述
-
- 11.1.1. 数值类型概述
- 11.1.2. 日期和时间类型概述
- 11.1.3. 字符串类型概述
- 11.2. 数值类型
- 11.3. 日期和时间类型
-
- 11.3.1. DATETIME、DATE和TIMESTAMP类型
- 11.3.2. TIME类型
- 11.3.3. YEAR类型
- 11.3.4. Y2K事宜和日期类型
- 11.4. String类型
-
- 11.4.1. CHAR和VARCHAR类型
- 11.4.2. BINARY和VARBINARY类型
- 11.4.3. BLOB和TEXT类型
- 11.4.4. ENUM类型
- 11.4.5. SET类型
- 11.5. 列类型存储需求
- 11.6. 选择正确的列类型
- 11.7. 使用来自其他数据库引擎的列类型
12. 函数和操作符
- 12.1. 操作符
-
- 12.1.1. 操作符优先级
- 12.1.2. 圆括号
- 12.1.3. 比较函数和操作符
- 12.1.4. 逻辑操作符
- 12.2. 控制流程函数
- 12.3. 字符串函数
-
- 12.3.1. 字符串比较函数
- 12.4. 数值函数
-
- 12.4.1. 算术操作符
- 12.4.2. 数学函数
- 12.5. 日期和时间函数
- 12.6. MySQL使用什么日历?
- 12.7. 全文搜索功能
-
- 12.7.1. 布尔全文搜索
- 12.7.2. 全文搜索带查询扩展
- 12.7.3. 全文停止字
- 12.7.4. 全文限定条件
- 12.7.5. 微调MySQL全文搜索
- 12.8. Cast函数和操作符
- 12.9. 其他函数
-
- 12.9.1. 位函数
- 12.9.2. 加密函数
- 12.9.3. 信息函数
- 12.9.4. 其他函数
- 12.10. 与GROUP BY子句同时使用的函数和修改程序
-
- 12.10.1. GROUP BY(聚合)函数
- 12.10.2. GROUP BY修改程序
- 12.10.3. 具有隐含字段的GROUP BY
13. SQL语句语法
- 13.1. 数据定义语句
-
- 13.1.1. ALTER DATABASE语法
- 13.1.2. ALTER TABLE语法
- 13.1.3. CREATE DATABASE语法
- 13.1.4. CREATE INDEX语法
- 13.1.5. CREATE TABLE语法
- 13.1.6. DROP DATABASE语法
- 13.1.7. DROP INDEX语法
- 13.1.8. DROP TABLE语法
- 13.1.9. RENAME TABLE语法
- 13.2. 数据操作语句
-
- 13.2.1. DELETE语法
- 13.2.2. DO语法
- 13.2.3. HANDLER语法
- 13.2.4. INSERT语法
- 13.2.5. LOAD DATA INFILE语法
- 13.2.6. REPLACE语法
- 13.2.7. SELECT语法
- 13.2.8. Subquery语法
- 13.2.9. TRUNCATE语法
- 13.2.10. UPDATE语法
- 13.3. MySQL实用工具语句
-
- 13.3.1. DESCRIBE语法(获取有关列的信息)
- 13.3.2. USE语法
- 13.4. MySQL事务处理和锁定语句
-
- 13.4.1. START TRANSACTION, COMMIT和ROLLBACK语法
- 13.4.2. 不能回滚的语句
- 13.4.3. 会造成隐式提交的语句
- 13.4.4. SAVEPOINT和ROLLBACK TO SAVEPOINT语法
- 13.4.5. LOCK TABLES和UNLOCK TABLES语法
- 13.4.6. SET TRANSACTION语法
- 13.4.7. XA事务
- 13.5. 数据库管理语句
-
- 13.5.1. 账户管理语句
- 13.5.2. 表维护语句
- 13.5.3. SET语法
- 13.5.4. SHOW语法
- 13.5.5. 其它管理语句
- 13.6. 复制语句
-
- 13.6.1. 用于控制主服务器的SQL语句
- 13.6.2. 用于控制从服务器的SQL语句
- 13.7. 用于预处理语句的SQL语法
14. 插件式存储引擎体系结构
14.1. 前言
14.2. 概述
14.3. 公共MySQL数据库服务器层
14.4. 选择存储引擎
14.5. 将存储引擎指定给表
14.6. 存储引擎和事务
14.7. 插入存储引擎
14.8. 拔出存储引擎 14.9. 插件式存储器的安全含义15. 存储引擎和表类型
- 15.1. MyISAM存储引擎
-
- 15.1.1. MyISAM启动选项
- 15.1.2. 键所需的空间
- 15.1.3. MyISAM表的存储格式
- 15.1.4. MyISAM表方面的问题
- 15.2. InnoDB存储引擎
-
- 15.2.1. InnoDB概述
- 15.2.2. InnoDB联系信息
- 15.2.3. InnoDB配置
- 15.2.4. InnoDB启动选项
- 15.2.5. 创建InnoDB表空间
- 15.2.6. 创建InnoDB表
- 15.2.7. 添加和删除InnoDB数据和日志文件
- 15.2.8. InnoDB数据库的备份和恢复
- 15.2.9. 将InnoDB数据库移到另一台机器上
- 15.2.10. InnoDB事务模型和锁定
- 15.2.11. InnoDB性能调节提示
- 15.2.12. 多版本的实施
- 15.2.13. 表和索引结构
- 15.2.14. 文件空间管理和磁盘I/O
- 15.2.15. InnoDB错误处理
- 15.2.16. 对InnoDB表的限制
- 15.2.17. InnoDB故障诊断与排除
- 15.3. MERGE存储引擎
-
- 15.3.1. MERGE表方面的问题
- 15.4. MEMORY (HEAP)存储引擎
- 15.5. BDB (BerkeleyDB)存储引擎
-
- 15.5.1. BDB支持的操作系统
- 15.5.2. 安装BDB
- 15.5.3. BDB启动选项
- 15.5.4. BDB表的特性
- 15.5.5. 修改BDB所需的事宜
- 15.5.6. 对BDB表的限制
- 15.5.7. 使用BDB表时可能出现的错误
- 15.6. EXAMPLE存储引擎
- 15.7. FEDERATED存储引擎
- 15.7.1. 安装FEDERATED存储引擎
-
- 15.7.2. FEDERATED存储引擎介绍
- 15.7.3. 如何使用FEDERATED表
- 15.7.4. FEDERATED存储引擎的局限性
- 15.8. ARCHIVE存储引擎
- 15.9. CSV存储引擎
- 15.10. BLACKHOLE存储引擎
16. 编写自定义存储引擎
16.1. 前言
16.2. 概述
16.3. 创建存储引擎源文件
16.4. 创建handlerton
16.5. 对处理程序进行实例化处理
16.6. 定义表扩展
16.7. 创建表
16.8. 打开表
16.9. 实施基本的表扫描功能
16.9.1. 实施store_lock()函数
16.9.2. 实施external_lock()函数
16.9.3. 实施rnd_init()函数
16.9.4. 实施info()函数
16.9.5. 实施extra()函数
16.9.6. 实施rnd_next()函数
- 16.10. 关闭表
- 16.11. 为存储引擎添加对INSERT的支持
- 16.12. 为存储引擎添加对UPDATE的支持
- 16.13. 为存储引擎添加对DELETE的支持
- 16.14. API引用
-
- 16.14.1. bas_ext
- 16.14.2. close
- 16.14.3. create
- 16.14.4. delete_row
- 16.14.5. delete_table
- 16.14.6. external_lock
- 16.14.7. extra
- 16.14.8. info
- 16.14.9. open
- 16.14.10. rnd_init
- 16.14.11. rnd_next
- 16.14.12. store_lock
- 16.14.13. update_row
- 16.14.14. write_row
17. MySQL簇
- 17.1. MySQL簇概述
- 17.2. MySQL簇的基本概念
- 17.3. 多计算机的简单基础知识
-
- 17.3.1. 硬件、软件和联网
- 17.3.2. 安装
- 17.3.3. 配置
- 17.3.4. 首次启动
- 17.3.5. 加载示例数据并执行查询
- 17.3.6. 安全关闭和重启
- 17.4. MySQL簇的配置
-
- 17.4.1. 从源码创建MySQL簇
- 17.4.2. 安装软件
- 17.4.3. MySQL簇的快速测试设置
- 17.4.4. 配置文件
- 17.5. MySQL簇中的进程管理
-
- 17.5.1. 用于MySQL簇的MySQL服务器进程使用
- 17.5.2. ndbd,存储引擎节点进程
- 17.5.3. ndb_mgmd,“管理服务器”进程
- 17.5.4. ndb_mgm,“管理客户端”进程
- 17.5.5. 用于MySQL簇进程的命令选项
- 17.6. MySQL簇的管理
-
- 17.6.1. MySQL簇的启动阶段
- 17.6.2. “管理客户端”中的命令
- 17.6.3. MySQL簇中生成的事件报告
- 17.6.4. 单用户模式
- 17.6.5. MySQL簇的联机备份
- 17.7. 使用与MySQL簇的高速互连
- 17.7.1. 配置MySQL簇以使用SCI套接字
-
- 17.7.2. 理解簇互连的影响
- 17.8. MySQL簇的已知限制
- 17.9. MySQL簇发展的重要历程
-
- 17.9.1. MySQL 5.0中的MySQL簇变化
- 17.9.2. 关于MySQL簇的MySQL 5.1发展历程
- 17.10. MySQL簇常见问题解答
- 17.11. MySQL簇术语表
18. 分区
- 18.1. MySQL中的分区概述
- 18.2. 分区类型
-
- 18.3. 分区管理
-
- 19. MySQL中的空间扩展
-
-
- 19.3. 支持的空间数据格式
-
- 19.4. 创建具备空间功能的MySQL数据库
-
- 19.5. 分析空间信息
-
- 19.6. 优化空间分析
-
- 19.7. MySQL的一致性和兼容性
-
-
20. 存储程序和函数
-
- 20.2. 存储程序的语法
21. 触发程序
-
- 22. 视图
-
- 23. INFORMATION_SCHEMA信息数据库
-
-
-
- 25.2. MySQL C API
-
- 26. 连接器
-
-
|
|
|
|