MySQL 5.1參考手冊

這是MySQL參考手冊的翻譯版本,關於MySQL參考手冊,請訪問dev.mysql.com 原始參考手冊為英文版,與英文版參考手冊相比,本翻譯版可能不是最新的。

This translation was done by MySQL partner Great Linux, Beijing, People's Republic of China.

摘要

這是MySQL參考手冊 它涉及MySQL 5.1至5.1.2-alpha版本。

文檔生成於: 2005-11-15


目錄

前言
1. 一般訊息
1.1. 關於本手冊
1.2. 本手冊採用的慣例
1.3. MySQL AB概述
1.4. MySQL資料庫管理系統概述
1.4.1. MySQL的歷史
1.4.2. MySQL的的主要特性
1.4.3. MySQL穩定性
1.4.4. MySQL資料表最大能達到多少
1.4.5. 2000年相容性
1.5. MaxDB資料庫管理系統概述
1.5.1. 什麼是MaxDB?
1.5.2. MaxDB的歷史
1.5.3. MaxDB的特性
1.5.4. 授權和支援
1.5.5. MaxDB和MySQL之間的特性差異
1.5.6. MaxDB和MySQL之間的協同性
1.5.7. 與MaxDB有關的連結
1.6. MySQL發展大事記
1.6.1. MySQL 5.1的新特性
1.7. MySQL資訊來源
1.7.1. MySQL郵件列資料表
1.7.2. IRC(線上聊天系統)上的MySQL社區支援
1.7.3. MySQL論壇上的MySQL社區支援
1.8. MySQL標準的相容性
1.8.1. MySQL遵從的標準是什麼
1.8.2. 選擇SQL模式
1.8.3. 在ANSI模式下運行MySQL
1.8.4. MySQL對標準SQL的延伸
1.8.5. MySQL與標準SQL的差別
1.8.6. MySQL處理約束的方式
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.2.1. RANGE分區
18.2.2. LIST分區
18.2.3. HASH分區
18.2.4. KEY分區
18.2.5. 子分區
18.2.6. MySQL分區處理NULL值的方式
18.3. 分區管理
18.3.1. RANGE和LIST分區的管理
18.3.2. HASH和KEY分區的管理
18.3.3. 分區維護
18.3.4. 獲取關於分區的訊息
19. MySQL中的空間延伸
19.1. 前言
19.2. OpenGIS幾何模型
19.2.1. Geometry類的層次
19.2.2. 類Geometry
19.2.3. 類Point
19.2.4. 類Curve
19.2.5. 類LineString
19.2.6. 類Surface
19.2.7. 類Polygon
19.2.8. 類GeometryCollection
19.2.9. 類MultiPoint
19.2.10. 類MultiCurve
19.2.11. 類MultiLineString
19.2.12. 類MultiSurface
19.2.13. 類MultiPolygon
19.3. 支援的空間數據格式
19.3.1. 著名的文本(WKT)格式
19.3.2. 著名的二進制(WKB)格式
19.4. 建立具備空間功能的MySQL資料庫
19.4.1. MySQL空間數據類型
19.4.2. 建立空間值
19.4.3. 建立空間列
19.4.4. 填充空間列
19.4.5. 獲取空間數據
19.5. 分析空間訊息
19.5.1. Geometry格式轉換函數
19.5.2. Geometry函數
19.5.3. 從已有Geometry建立新Geometry的函數
19.5.4. 測試幾何對像間空間關係的函數
19.5.5. 關於幾何最小邊界矩形(MBR)的關係
19.5.6. 測試幾何類之間空間關係的函數
19.6. 最佳化空間分析
19.6.1. 建立空間索引
19.6.2. 使用空間索引
19.7. MySQL的一致性和相容性
19.7.1. 尚未實施的GIS特性
20. 儲存程式和函數
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. 儲存子程式和觸發程式的二進制日誌功能
21. 觸發程式
21.1. CREATE TRIGGER語法
21.2. DROP TRIGGER語法
21.3. 使用觸發程式
22. 視圖
22.1. ALTER VIEW語法
22.2. CREATE VIEW語法
22.3. DROP VIEW語法
22.4. SHOW CREATE VIEW語法
23. INFORMATION_SCHEMA訊息資料庫
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語句的延伸
24. 精度數學
24.1. 數值的類型
24.2. DECIMAL數據類型更改
24.3. 資料表達式處理
24.4. 四捨五入
24.5. 精度數學示範
25. API和庫
25.1. libmysqld,嵌入式MySQL伺服器庫
25.1.1. 嵌入式MySQL伺服器庫概述
25.1.2. 使用libmysqld編譯程式
25.1.3. 使用嵌入式MySQL伺服器時的限制
25.1.4. 與嵌入式伺服器一起使用的選項
25.1.5. 嵌入式伺服器中尚需完成的事項(TODO)
25.1.6. 嵌入式伺服器示範
25.1.7. 嵌入式伺服器的授權
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.3.1. 使用MySQL和PHP的常見問題
25.4. MySQL Perl API
25.5. MySQL C++ API
25.5.1. Borland C++
25.6. MySQL Python API
25.7. MySQL Tcl API
25.8. MySQL Eiffel Wrapper
25.9. MySQL程式開發實用工具
25.9.1. msql2mysql:轉換mSQL程式以用於MySQL
25.9.2. mysql_config:獲取編譯客戶端的編譯選項
26. 連接器
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.2.1. 前言
26.2.2. 下載並安裝MySQL Connector/NET
26.2.3. Connector/NET體系結構
26.2.4. 使用MySQL Connector/NET
26.2.5. MySQL Connector/NET變更史
26.3. MySQL Connector/J
26.3.1. 基本的JDBC概念
26.3.2. 安裝 Connector/J
26.3.3. JDBC引用
26.3.4. 與J2EE和其他Java框架一起使用 Connector/J
26.3.5. 診斷 Connector/J方面的問題
26.3.6. Changelog
26.4. MySQL Connector/MXJ
26.4.1. 前言
26.4.2. 支援平台:
26.4.3. Junit測試要求
26.4.4. 運行Junit測試
26.4.5. 作為JDBC驅動程式的一部分運行
26.4.6. 在Java對像中運行
26.4.7. MysqldResource API
26.4.8. 在JMX代理(custom)中運行
26.4.9. 部署在標準的JMX代理環境下 (JBoss)
26.4.10. 安裝
27. 延伸MySQL
27.1. MySQL內部控件
27.1.1. MySQL線程
27.1.2. MySQL測試套件
27.2. 為MySQL新增新函數
27.2.1. 自行定義函數接口的特性
27.2.2. CREATE FUNCTION/DROP FUNCTION語法
27.2.3. 新增新的自行定義函數
27.2.4. 新增新的固有函數
27.3. 為MySQL新增新步驟
27.3.1. 步驟分析
27.3.2. 編寫步驟
A. 問題和常見錯誤
A.1. 如何確定導致問題的原因
A.2. 使用MySQL程式時的常見錯誤
A.2.1. 拒絕訪問
A.2.2. 無法連接到[local] MySQL伺服器
A.2.3. 客戶端不支援鑒定協議
A.2.4. 輸入密碼時出現密碼錯誤
A.2.5. 主機的host_name被屏蔽
A.2.6. 連接數過多
A.2.7. 內存溢出
A.2.8. MySQL伺服器不可用
A.2.9. 訊息包過大
A.2.10. 通信錯誤和失效連接
A.2.11. 資料表已滿
A.2.12. 無法建立檔案/寫入檔案
A.2.13. 命令不同步
A.2.14. 忽略用戶
A.2.15. 資料表tbl_name不存在
A.2.16. 無法初始化字元編碼
A.2.17. 檔案未找到
A.3. 與安裝有關的事宜
A.3.1. 與MySQL客戶端庫的連結問題
A.3.2. 如何以普通用戶身份運行MySQL
A.3.3. 與檔案授權有關的問題
A.4. 與管理有關的事宜
A.4.1. 如何復位根用戶密碼
A.4.2. 如果MySQL依然崩潰,應作些什麼
A.4.3. MySQL處理磁盤滿的方式
A.4.4. MySQL將臨時檔案儲存在哪裡
A.4.5. 如何保護或更改MySQL套接字檔案/tmp/mysql.sock
A.4.6. 時區問題
A.5. 與查詢有關的事宜
A.5.1. 搜索中的大小寫敏感性
A.5.2. 使用DATE列方面的問題
A.5.3. 與NULL值有關的問題
A.5.4. 與列別名有關的問題
A.5.5. 非事務資料表回滾失敗
A.5.6. 從相關資料表刪除行
A.5.7. 解決與不匹配行有關的問題
A.5.8. 與浮點比較有關的問題
A.6. 與最佳化器有關的事宜
A.7. 與資料表定義有關的事宜
A.7.1. 與ALTER TABLE有關的問題
A.7.2. 如何更改資料表中的列順序
A.7.3. TEMPORARY TABLE問題
A.8. MySQL中的已知事宜
A.8.1. MySQL中的打開事宜
B. 錯誤代碼和消息
B.1. 伺服器錯誤代碼和消息
B.2. 客戶端錯誤代碼和消息
C. 感謝
C.1. MySQL AB處的開發人
C.2. MySQL貢獻人
C.3. 資料員和譯員
C.4. MySQL使用和包含的庫
C.5. 支援MySQL的軟件包
C.6. 用於建立MySQL的工具
C.7. MySQL支援人員
D. MySQL變更史
D.1. 5.1.x版中的變更情況(開發)
D.1.1. 5.1.2版中的變更情況(尚未發佈)
D.1.2. 5.1.1版中的變更情況(尚未發佈)
D.2. MyODBC的變更情況
D.2.1. MyODBC 3.51.12的變更情況
D.2.2. MyODBC 3.51.11的變更情況
E. 移植到其他系統
E.1. 調試MySQL伺服器
E.1.1. 針對調試編譯MySQL
E.1.2. 建立跟蹤檔案
E.1.3. 在gdb環境下調試mysqld
E.1.4. 使用堆棧跟蹤
E.1.5. 使用日誌檔案找出mysqld中的錯誤原因
E.1.6. 如果出現資料表崩潰,請生成測試案例
E.2. 調試MySQL客戶端
E.3. DBUG軟件包
E.4. 關於RTS線程的註釋
E.5. 線程軟件包之間的差異
F. 環境變數
G. MySQL正則資料表達式
H. MySQL中的限制
H.1. 聯合的限制
I. 特性限制
I.1. 對儲存子程式和觸發程式的限制
I.2. 對伺服器端光標的限制
I.3. 對子查詢的限制
I.4. 對視圖的限制
I.5. 對XA事務的限制
J. GNU通用公共授權
K. MySQL FLOSS授權例外
索引

圖形清單

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. 重試邏輯的事務示範

這是MySQL參考手冊的翻譯版本,關於MySQL參考手冊,請訪問dev.mysql.com。 原始參考手冊為英文版,與英文版參考手冊相比,本翻譯版可能不是最新的。