转 http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/
这是MySQL参考手册的翻译版本,关于MySQL参考手册,请访问dev.mysql.com。 原始参考手册为英文版,与英文版参考手册相比,本翻译版可能不是最新的。
摘要
这是MySQL参考手册 它涉及MySQL 5.1至5.1.2-alpha版本。
文档生成于: 2005-11-15
目录
-
前言
1. 一般信息
-
2.1. 一般安装问题
- 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.9. 安装后的设置和测试
- 2.10. 升级MySQL
- 2.11. 降级MySQL 2.12. 具体操作系统相关的注意事项
- 2.13. Perl安装注意事项
-
3.1. 连接与断开服务器
3.2. 输入查询
3.3. 创建并使用数据库
- 3.4. 获得数据库和表的信息 3.5. 在批处理模式下使用mysql 3.6. 常用查询的例子
- 3.7. 孪生项目的查询
- 3.8. 与Apache一起使用MySQL
-
5.1. MySQL服务器和服务器启动脚本
- 5.2. mysqlmanager:MySQL实例管理器
- 5.3. mysqld:MySQL服务器
- 5.4. mysql_fix_privilege_tables:升级MySQL系统表 5.5. MySQL服务器关机进程 5.6. 一般安全问题
- 5.7. MySQL访问权限系统
- 5.8. MySQL用户账户管理
- 5.9. 备份与恢复
- 5.10. MySQL本地化和国际应用
- 5.11. MySQL日志文件
- 5.12. 在同一台机器上运行多个MySQL服务器
- 5.13. MySQL查询高速缓冲
-
6.1. 复制介绍
6.2. 复制实施概述
6.3. 复制实施细节
- 6.4. 如何设置复制 6.5. 不同MySQL版本之间的复制兼容性 6.6. 升级复制设置
- 6.7. 复制特性和已知问题 6.8. 复制启动选项 6.9. 复制FAQ 6.10. 复制故障诊断与排除 6.11. 通报复制缺陷 6.12. 多服务器复制中的Auto-Increment
-
7.1. 优化概述
- 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.4. 优化数据库结构
- 7.5. 优化MySQL服务器
- 7.6. 磁盘事宜
-
8.1. 客户端脚本和实用工具概述
8.2. myisampack:生成压缩、只读MyISAM表
8.3. mysql: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:杀死符合某一模式的进程
-
10.1. 常规字符集和校对
10.2. MySQL中的字符集和校对
10.3. 确定默认字符集和校对
- 10.4. 字符集支持影响到的操作
- 10.5. Unicode支持 10.6. 用于元数据的UTF8 10.7. 与其它DBMS的兼容性 10.8. 新字符集配置文件格式 10.9. 国家特有字符集 10.10. MySQL支持的字符集和校对
-
11.1. 列类型概述
- 11.2. 数值类型 11.3. 日期和时间类型
- 11.4. String类型
- 11.5. 列类型存储需求 11.6. 选择正确的列类型 11.7. 使用来自其他数据库引擎的列类型
-
12.1. 操作符
- 12.2. 控制流程函数 12.3. 字符串函数
- 12.4. 数值函数
- 12.5. 日期和时间函数 12.6. MySQL使用什么日历? 12.7. 全文搜索功能
- 12.8. Cast函数和操作符 12.9. 其他函数
- 12.10. 与GROUP BY子句同时使用的函数和修改程序
-
13.1. 数据定义语句
- 13.2. 数据操作语句
- 13.3. MySQL实用工具语句
- 13.4. MySQL事务处理和锁定语句
- 13.5. 数据库管理语句
- 13.6. 复制语句
- 13.7. 用于预处理语句的SQL语法
-
15.1. 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.4. MEMORY (HEAP)存储引擎 15.5. BDB (BerkeleyDB)存储引擎
- 15.6. EXAMPLE存储引擎 15.7. FEDERATED存储引擎
- 15.8. ARCHIVE存储引擎 15.9. CSV存储引擎 15.10. BLACKHOLE存储引擎
-
16.1. 前言
16.2. 概述
16.3. 创建存储引擎源文件
16.4. 创建handlerton
- 16.10. 关闭表 16.11. 为存储引擎添加对INSERT的支持
16.5. 对处理程序进行实例化处理
16.6. 定义表扩展
16.7. 创建表
16.8. 打开表
16.9. 实施基本的表扫描功能
16.12. 为存储引擎添加对UPDATE的支持
16.13. 为存储引擎添加对DELETE的支持
16.14. API引用
-
17.1. MySQL簇概述
17.2. MySQL簇的基本概念
17.3. 多计算机的简单基础知识
- 17.4. MySQL簇的配置
- 17.5. MySQL簇中的进程管理
- 17.6. MySQL簇的管理
- 17.7. 使用与MySQL簇的高速互连
- 17.8. MySQL簇的已知限制 17.9. MySQL簇发展的重要历程
- 17.10. MySQL簇常见问题解答 17.11. MySQL簇术语表
-
19.1. 前言
19.2. OpenGIS几何模型
- 19.3. 支持的空间数据格式
- 19.4. 创建具备空间功能的MySQL数据库
- 19.5. 分析空间信息
- 19.6. 优化空间分析
- 19.7. MySQL的一致性和兼容性
-
20.1. 存储程序和授权表
20.2. 存储程序的语法
-
-
20.2.1. CREATE PROCEDURE和CREATE FUNCTION
20.2.2. ALTER PROCEDURE和ALTER FUNCTION
20.2.3. DROP PROCEDURE和DROP FUNCTION
20.2.4. SHOW CREATE PROCEDURE和SHOW CREATE FUNCTION
20.2.5. SHOW PROCEDURE STATUS和SHOW FUNCTION STATUS
20.2.6. CALL语句
20.2.7. BEGIN ... END复合语句
20.2.8. DECLARE语句
20.2.9. 存储程序中的变量
20.2.10. 条件和处理程序
20.2.11. 光标
20.2.12. 流程控制构造
20.3. 存储程序、函数、触发程序和复制:常见问题
20.4. 存储子程序和触发程序的二进制日志功能
-
23.1. INFORMATION_SCHEMA表
-
-
23.1.1. INFORMATION_SCHEMA SCHEMATA表
23.1.2. INFORMATION_SCHEMA TABLES表
23.1.3. INFORMATION_SCHEMA COLUMNS表
23.1.4. INFORMATION_SCHEMA STATISTICS表
23.1.5. INFORMATION_SCHEMA USER_PRIVILEGES表
23.1.6. INFORMATION_SCHEMA SCHEMA_PRIVILEGES表
23.1.7. INFORMATION_SCHEMA TABLE_PRIVILEGES表
23.1.8. INFORMATION_SCHEMA COLUMN_PRIVILEGES表
23.1.9. INFORMATION_SCHEMA CHARACTER_SETS表
23.1.10. INFORMATION_SCHEMA COLLATIONS表
23.1.11. INFORMATION_SCHEMA COLLATION_CHARACTER_SET_APPLICABILITY表
23.1.12. INFORMATION_SCHEMA TABLE_CONSTRAINTS表
23.1.13. INFORMATION_SCHEMA KEY_COLUMN_USAGE表
23.1.14. INFORMATION_SCHEMA ROUTINES表
23.1.15. INFORMATION_SCHEMA VIEWS表
23.1.16. INFORMATION_SCHEMA TRIGGERS表
23.1.17. 其他INFORMATION_SCHEMA表
23.2. SHOW语句的扩展
-
25.1. libmysqld,嵌入式MySQL服务器库
- 25.2. MySQL C API
-
-
25.2.1. C API数据类型
25.2.2. C API函数概述
25.2.3. C API函数描述
25.2.4. C API预处理语句
25.2.5. C API预处理语句的数据类型
25.2.6. C API预处理语句函数概述
25.2.7. C API预处理语句函数描述
25.2.8. C API预处理语句方面的问题
25.2.9. 多查询执行的C API处理
25.2.10. 日期和时间值的C API处理
25.2.11. C API线程函数介绍
25.2.12. C API嵌入式服务器函数介绍
25.2.13. 使用C API时的常见问题
25.2.14. 创建客户端程序
25.2.15. 如何生成线程式客户端
25.3. MySQL PHP API
- 25.4. MySQL Perl API 25.5. MySQL C++ API
- 25.6. MySQL Python API 25.7. MySQL Tcl API 25.8. MySQL Eiffel Wrapper 25.9. MySQL程序开发实用工具
-
26.1. MySQL Connector/ODBC
-
-
26.1.1. MyODBC介绍
26.1.2. 关于ODBC和MyODBC的一般信息
26.1.3. 如何安装MyODBC
26.1.4. 在Windows平台上从二进制版本安装MyODBC
26.1.5. I在Unix平台上从二进制版本安装MyODBC
26.1.6. 在Windows平台上从源码版本安装MyODBC
26.1.7. 在Unix平台上从源码版本安装MyODBC
26.1.8. 从BitKeeper开发源码树安装MyODBC
26.1.9. MyODBC配置
26.1.10. 与MyODBC连接相关的事宜
26.1.11. MyODBC和Microsoft Access
26.1.12. MyODBC和Microsoft VBA及ASP
26.1.13. MyODBC和第三方ODBC工具
26.1.14. MyODBC通用功能
26.1.15. 基本的MyODBC应用步骤
26.1.16. MyODBC API引用
26.1.17. MyODBC数据类型
26.1.18. MyODBC错误代码
26.1.19. MyODBC与VB:ADO、DAO和RDO
26.1.20. MyODBC与Microsoft.NET
26.1.21. 感谢
26.2. MySQL Connector/NET
- 26.3. MySQL Connector/J
- 26.4. MySQL Connector/MXJ
-
A.1. 如何确定导致问题的原因
A.2. 使用MySQL程序时的常见错误
- A.3. 与安装有关的事宜
- A.4. 与管理有关的事宜
- A.5. 与查询有关的事宜
- A.6. 与优化器有关的事宜 A.7. 与表定义有关的事宜
- A.8. MySQL中的已知事宜
图形清单
-
14.1.
MySQL插件式存储引擎的体系结构
14.2.
存储引擎比较
16.1.
MySQL体系结构
表格清单
-
26.1.
连接属性
26.2.
转换表
26.3.
用于ResultSet.getObject()的MySQL类型和Java类型
26.4.
MySQL对Java编码名称的翻译
示例清单
-
26.1.
从DriverManager获得连接
26.2.
使用java.sql.Statement执行SELECT查询
26.3.
存储程序示例
26.4.
使用Connection.prepareCall()
26.5.
注册输出参数
26.6.
设置CallableStatement输入参数
26.7.
检索结果和输出参数值
26.8.
使用Statement.getGeneratedKeys()检索AUTO_INCREMENT列的值
26.9.
使用SELECT LAST_INSERT_ID()检索AUTO_INCREMENT列的值
26.10.
在可更新的ResultSets中检索AUTO_INCREMENT列的值
26.11.
设置Unix环境下的CLASSPATH
26.12.
与J2EE应用服务器一起使用连接池
26.13.
重试逻辑的事务示例