MySQL中文參考手冊(目錄)
來源:互聯網
上載者:User
mysql|參考|參考手冊|中文
MySQL中文參考手冊(目錄)
轉載 譯者:晏子
〖返回〗〖轉寄〗
譯者:晏子 (clyan@sohu.com)首頁:http://linuxdb.yeah.net
0 譯者序
1 MySQL的一般的資訊
1.1 什麼是MySQL?
1.2 關於本手冊
1.2.1 本手冊中使用的約定
1.3 MySQL的曆史
1.4 MySQL的主要特徵
1.5 MySQL穩定性?
1.6 順應2000年
1.7 SQL一般資訊和教程
1.8 有用的MySQL相關連結
2 MySQL 郵件清單及如何提問或報告錯誤
2.1 MySQL郵件清單
2.2 提問或報告錯誤
2.3 怎樣報告錯誤或問題
2.4 在郵件清單上回答問題的指南
3 MySQL的許可證和支援人員
3.1 MySQL的許可證政策
3.2 MySQL 使用的著作權
3.2.1 可能的未來著作權改變
3.3 MySQL商業性分發
3.4 許可證執行個體
3.4.1 銷售使用 MySQL的產品
3.4.2 銷售MySQL相關的服務
3.4.3 ISP MySQL服務
3.4.4 運營一個使用MySQL的Web伺服器
3.5 MySQL的許可證和支援人員費用
3.5.1 付款資訊
3.5.2 聯絡資訊
3.6 商業性支援的類型
3.6.1 基本的電子郵件支援
3.6.2 擴充的電子郵件支援
3.6.3 登入支援
3.6.4 擴充的登入支援
4 安裝 MySQL
4.1 怎樣獲得MySQL
4.2 MySQL支援的作業系統
4.3 使用MySQL哪個版本
4.4 怎樣和何時發布更新版本
4.5 安裝布局
4.6 安裝MySQL二進位代碼分發
4.6.1 Linux RPM注意事項
4.6.2 構造客戶程式
4.6.3 系統特定的問題
4.6.3.1 Linux 注意事項
4.6.3.2 HP-UX 注意事項
4.7 安裝 MySQL原始碼分發
4.7.1 快速安裝概述
4.7.2 運用補丁
4.7.3 典型的configure選項
4.8 編譯問題?
4.9 MIT-pthreads 注意事項
4.10 Perl 安裝說明
4.10.1 在Unix作業系統上安裝 Perl
4.10.2 在 Win32上安裝 ActiveState Perl
4.10.3 在 Win32 上安裝 MySQL Perl 分發
4.10.4 使用 Perl DBI/DBD介面遇到的問題
4.11 系統特定的問題
4.11.1 Solaris注意事項
4.11.2 Solaris 2.7 注意事項
4.11.3 Solaris x86 注意事項
4.11.4 SunOS 4 注意事項
4.11.5 Linux (所有的Linux版本)注意事項
4.11.5.1 Linux-x86 注意事項
4.11.5.2 RedHat 5.0 注意事項
4.11.5.3 RedHat 5.1 注意事項
4.11.5.4 Linux-SPARC 注意事項
4.11.5.5 Linux-Alpha 注意事項
4.11.5.6 MkLinux 注意事項
4.11.5.7 Qube2 Linux 注意事項
4.11.6 Alpha-DEC-Unix 注意事項
4.11.7 Alpha-DEC-OSF1 注意事項
4.11.8 SGI-Irix 注意事項
4.11.9 FreeBSD 注意事項
4.11.10 NetBSD 注意事項
4.11.11 BSD/OS 注意事項
4.11.11.1 BSD/OS 2.x 注意事項
4.11.11.2 BSD/OS 3.x 注意事項
4.11.11.3 BSD/OS 4.x 注意事項
4.11.12 SCO 注意事項
4.11.13 SCO Unixware 7.0 注意事項
4.11.14 IBM-AIX 注意事項
4.11.15 HP-UX 注意事項
4.12 Win32 注意事項
4.12.1 在 Win32 上安裝 MySQL
4.12.2 在 Win95 /Win98上啟動 MySQL
4.12.3 在 NT 上啟動 MySQL
4.12.4 在 Win32 上運行 MySQL
4.12.5 用 SSH 從 Win32 串連一個遠程MySQL
4.12.6 MySQL-Win32與Unix MySQL 比較
4.13 OS/2 注意事項
4.14 TcX 二進位代碼
4.15 安裝後期(post-installation)的設定與測試
4.15.1 運行mysql_install_db 的問題
4.15.2 啟動 MySQL 伺服器的問題
4.15.3 自動啟動和停止 MySQL
4.15.4 選項檔案
4.16 升級和降級(downgrading)時有什麼特別要做的事情嗎?
4.16.1 從一個 3.22 版本升級到 3.23
4.16.2 從一個 3.21 版本升級到 3.22
4.16.3 從一個 3.20 版本升級到 3.21
4.16.4 升級到其他的體繫結構
5 MySQL 與標準的相容性?
5.1 MySQL對ANSI SQL92 的擴充
5.2 以ANSI模式運行 MySQL
5.3 MySQL相比ANSI SQL92的差別
5.4 MySQL 缺乏的功能
5.4.1 子選擇(Sub-selects)
5.4.2 SELECT INTO TABLE
5.4.3 事務(Transactions)
5.4.4 預存程序和觸發器
5.4.5 外鍵(Foreign Keys)
5.4.5.1 不使用外鍵的理由
5.4.6 視圖(Views)
5.4.7 '--'作為一個 註解的開始
5.5 MySQL 遵循什麼標準?
5.6 怎樣處理沒有提交/回卷(COMMIT / ROLLBACK)
6 MySQL 存取許可權系統
6.1 許可權系統做什麼
6.2 MySQL使用者名稱和口令
6.3 與MySQL伺服器串連
6.4 使你的口令安全
6.5 MySQL 提供的許可權
6.6 許可權系統工作原理
6.7 存取控制,階段1:串連證實
6.8 存取控制,階段2:請求證實
6.9 許可權更改何時生效
6.10 建立初始的 MySQL許可權
6.11 向MySQL增加新使用者權限
6.12 怎樣設定口令
6.13 存取拒絕(Access Denied)錯誤的原因
6.14 怎樣使MySQL安全以對抗解密高手(cracker)
7 MySQL 語言參考
7.1 文字:怎樣寫字串和數字
7.1.1 字串
7.1.2 數字
7.1.3 十六進位值
7.1.4 NULL值
7.1.5 資料庫,表,索引,列和別名的命名
7.1.5.1 名字的大小寫敏感性
7.2 使用者變數
7.3 列類型
7.3.1 列類型的儲存要求
7.3.5 數字類型
7.3.6 日期和時間類型
7.3.6.1 問題和日期類型
7.3.6.2 DATETIME,DATE和TIMESTAMP類型
7.3.6.3 TIME類型
7.3.6.4 YEAR類型
7.3.7 字串類型
7.3.7.1 CHAR和VARCHAR類型
7.3.7.2 BLOB和TEXT類型
7.3.7.3 ENUM類型
7.3.7.4 SET類型
7.3.8 為列選擇正確的類型
7.3.9 列索引
7.3.10 多列索引
7.3.11 使用來自其他資料庫引擎的列類型
7.4 用在SELECT和WHERE子句的函數
7.4.1 分組函數
7.4.2 常用的算術運算
7.4.3 位函數
7.4.4 邏輯運算
7.4.5 比較子
7.4.6 字串比較函數
7.4.7 類型轉換運算子
7.4.8 控制流程函數
7.4.9 數學函數
7.4.10 字串函數
7.4.11 日期和時間函數
7.4.12 其他函數
7.4.13 與GROUP BY子句一起使用的函數
7.5 CREATE DATABASE (建立資料庫)句法
7.6 DROP DATABASE (拋棄資料庫)句法
7.7 CREATE TABLE (建立表)句法
7.7.1 隱含(silent)的列指定變化
7.8 ALTER TABLE (改變表)句法
7.9 OPTIMIZE TABLE (最佳化表) 句法
7.10 DROP TABLE (拋棄表)句法
7.11 DELETE (刪除)句法
7.12 SELECT (精選)句法
7.13 JOIN (聯結)句法
7.14 INSERT (插入)句法
7.15 REPLACE (替換)句法
7.16 LOAD DATA INFILE (裝載資料到檔案)句法
7.17 UPDATE (更新)句法
7.18 USE (使用)句法
7.19 FLUSH (清除緩衝)句法
7.20 KILL (殺滅)句法
7.21 SHOW (顯示)句法(得到關於表,列等的資訊)
7.22 EXPLAIN (解釋)句法(得到關於SELECT的資訊)
7.23 DESCRIBE (描述)句法(得到列的資訊)
7.24 LOCK TABLES/UNLOCK TABLES (鎖定表/解鎖表)句法
7.25 SET OPTION (設定選項)句法
7.26 GRANT (授權)和REVOKE (撤回)句法
7.27 CREATE INDEX (建立索引)句法
7.28 DROP INDEX (拋棄索引)句法
7.29 注釋句法
7.30 CREATE FUNCTION/DROP FUNCTION (建立函數/拋棄函數)句法
7.31 MySQL對保留字很挑剔嗎?
8 MySQL 教程
8.1 聯結和斷開伺服器
8.2 輸入查詢
8.3 常用查詢的例子
8.3.1 列的最大值
8.3.2 擁有某個列的最大值的行
8.3.3 列的最大值:按組:只有值
8.3.4 擁有某個欄位的組間最大值的行
8.3.5 使用外鍵
8.4 建立並使用一個資料庫
8.4.1 建立並選用一個資料庫
8.4.2 建立一個資料庫表
8.4.3 將資料裝入資料庫表
8.4.4 從一個資料庫表檢索資訊
8.4.4.1 選擇所有資料
8.4.4.2 選擇特定行
8.4.4.3 選擇特定列
8.4.4.4 排序行
8.4.4.5 日期計算
8.4.4.6 NULL值操作
8.4.4.7 模式比對
8.4.4.8 行計數
8.4.5 使用多個資料庫表
8.5 獲得資料庫和表的資訊
8.6 以批處理模式使用mysql
8.7 從"雙胞項目"中查詢
8.7.1 找出所有非獨處的雙胞胎
8.7.2 顯示關於雙胞胎近況的表
9 MySQL 伺服器功能
9.1 MySQL 支援哪些語言?
9.1.1 用於資料和排序的字元集
9.1.2 增加一個新的字元集
9.1.3 多位元組字元支援
9.2 更新日誌
9.3 MySQL資料庫表可以有多大?
9.4 MySQL資料庫表類型
10 從 MySQL 得到最大的效能
10.1 最佳化概述
10.2 系統/編譯時間和啟動參數的調節
10.2.1 編譯和連結如何影響 MySQL 的速度
10.2.2 磁碟問題
10.2.2.1 為資料庫和表格使用符號連結
10.2.3 調節伺服器參數
10.2.4 MySQL 怎樣開啟和關閉資料庫表
10.2.5 在同一個資料庫中建立大量資料庫表的缺點
10.2.6 為什麼有這麼多開啟的表?
10.2.7 MySQL 怎樣使用記憶體
10.2.8 MySQL 怎樣鎖定資料庫表
10.2.9 資料庫表級鎖定的問題
10.3 使你的資料儘可能小
10.4 MySQL 索引的使用
10.5 存取或更新資料的查詢速度
10.5.1 估計查詢效能
10.5.2 SELECT 查詢的速度
10.5.3 MySQL 怎樣最佳化WHERE子句
10.5.4 MySQL 怎樣最佳化LEFT JOIN
10.5.5 MySQL 怎樣最佳化LIMIT
10.5.6 INSERT查詢的速度
10.5.7 UPDATE查詢的速度
10.5.8 DELETE查詢的速度
10.6 選擇一種表類型
10.6.1 靜態(定長)表的特點
10.6.2 動態表的特點
10.6.3 壓縮表的特點
10.6.4 記憶體(In-memory table)表的特點
10.7 其他最佳化技巧
10.8 使用你自己的基準測試
10.9 設計選擇
10.10 MySQL 設計局限/折衷
10.11 可移植性
10.12 我們已將MySQL用在何處?
11 MySQL 基準套件
12 MySQL 公用程式
12.1 各種 MySQL 程式概述
12.2 管理一個 MySQL 伺服器
12.3 從 MySQL 資料庫和表中倒出(dump)結構和資料
12.4 從文字檔匯入資料
12.5 MySQL 壓縮唯讀表產生器
13 維護 MySQL 安裝
13.1 使用myisamchk進行表維護和崩潰恢複
13.1.1 myisamchk的調用文法
13.1.2 myisamchk的記憶體使用量
13.2 13.2 建立一個資料庫表維護規範
13.3 獲得關於一個表的資訊
13.4 使用myisamchk進行崩潰恢複
13.4.1 怎樣檢查表的出錯
13.4.2 怎樣修複表
13.4.3 表最佳化
13.5 記錄檔維護
14 為MySQL增加新函數
14.1 增加一個新的使用者定義函數
14.1.1 UDF調用順序
14.1.2 參數處理
14.1.3 傳回值和出錯處理
14.1.4 編譯並安裝使用者定義函數
14.2 增加一個新的原生(native)函數
15 為MySQL增加新過程
15.1 analyse過程
15.2 編寫一個過程
16 MySQL對 ODBC 支援
16.1 MyODBC 支援的作業系統
16.2 怎樣報告 MyODBC的問題
16.3 已知可用 MyODBC一起工作的程式
16.4 怎樣填寫 ODBC 管理程式的各種域
16.5 怎樣在ODBC中獲得一個AUTO_INCREMENT列的值
16.6 報告 MyODBC 的問題
17 與一些常用程式一起使用MySQL
17.1 與 Apache一起使用 MySQL
18 問題和常見的錯誤
18.1 如果 MySQL總是崩潰怎麼辦
18.2 使用 MySQL 時一些常見錯誤
18.2.1 MySQL server has gone away錯誤
18.2.2 Can't connect to [local] MySQL server錯誤
18.2.3 Host '...' is blocked錯誤
18.2.4 Out of memory錯誤
18.2.5 Packet too large錯誤
18.2.6 The table is full錯誤
18.2.7 Commands out of sync in client錯誤
18.2.8 Ignoring user錯誤
18.2.9 Table 'xxx' doesn't exist錯誤
18.3 MySQL 怎樣處理一個溢出的磁碟
18.4 怎樣從一個文字檔運行SQL命令
18.5 MySQL 在哪兒儲存臨時檔案
18.6 怎樣保護"/tmp/mysql.sock"不被刪除
18.7 Access denied 出錯
18.8 怎樣作為一個一般使用者運行 MySQL
18.9 怎樣重新設定一個忘記的口令
18.10 檔案許可許可權問題
18.11 檔案沒找到
18.12 使用DATE列的問題
18.13 時區問題
18.14 在搜尋中的大小寫敏感性
18.15 NULL值問題
18.16 alias問題
18.17 從相關的表中刪除行
18.18 解決沒有匹配行的問題
18.19 ALTER TABLE問題
18.20 怎樣改變一個表中列的次序
19 解決MySQL 一些常見的問題
19.1 資料庫複寫
19.2 Database Backup
19.3 在同一台機器上運行多個 MySQL 伺服器
20 MySQL 客戶工具和 API
20.1 MySQL C API
20.2 C API資料類型
20.3 C API函數概述
20.4 C API函數描述
20.4.1 mysql_affected_rows ()
20.4.2 mysql_close ()
20.4.3 mysql_connect ()
20.4.4 mysql_change_user ()
20.4.5 mysql_create_db ()
20.4.6 mysql_data_seek ()
20.4.7 mysql_debug ()
20.4.8 mysql_drop_db ()
20.4.9 mysql_dump_debug_info ()
20.4.10 mysql_eof ()
20.4.11 mysql_errno ()
20.4.12 mysql_error ()
20.4.13 mysql_escape_string ()
20.4.14 mysql_fetch_field ()
20.4.15 mysql_fetch_fields ()
20.4.16 mysql_fetch_field_direct ()
20.4.17 mysql_fetch_lengths ()
20.4.18 mysql_fetch_row ()
20.4.19 mysql_field_count ()
20.4.20 mysql_field_seek ()
20.4.21 mysql_field_tell ()
20.4.22 mysql_free_result ()
20.4.23 mysql_get_client_info ()
20.4.24 mysql_get_host_info ()
20.4.25 mysql_get_proto_info ()
20.4.26 mysql_get_server_info ()
20.4.27 mysql_info ()
20.4.28 mysql_init ()
20.4.29 mysql_insert_id ()
20.4.30 mysql_kill ()
20.4.31 mysql_list_dbs ()
20.4.32 mysql_list_fields ()
20.4.33 mysql_list_processes ()
20.4.34 mysql_list_tables ()
20.4.35 mysql_num_fields ()
20.4.36 mysql_num_rows ()
20.4.37 mysql_options ()
20.4.38 mysql_ping ()
20.4.39 mysql_query ()
20.4.40 mysql_real_connect ()
20.4.41 mysql_real_query ()
20.4.42 mysql_reload ()
20.4.43 mysql_row_seek ()
20.4.44 mysql_row_tell ()
20.4.45 mysql_select_db ()
20.4.46 mysql_shutdown ()
20.4.47 mysql_stat ()
20.4.48 mysql_store_result ()
20.4.49 mysql_thread_id ()
20.4.50 mysql_use_result ()
20.4.51 為什麼在mysql_query()返回成功後mysql_store_result()有時返回NULL?
20.4.52 我能從查詢得到什麼結果?
20.4.53 我怎樣才能獲得最後插入的行的唯一ID?
20.4.54 連結 C API的問題
20.4.55 怎樣製作一個安全執行緒(thread-safe)的客戶
20.5 MySQL Perl API
20.5.1 DBI與DBD::mysql
20.5.2 DBI介面
20.5.3 更多的DBI/DBD資訊
20.6 MySQL Eiffel 封裝
20.7 MySQL Java 串連(JDBC)
20.8 MySQL PHP API
20.9 MySQL C++ API
20.10 MySQL Python API
20.11 MySQL TCL API
21 怎樣對比MySQL與其他資料庫
21.1 怎樣對比MySQL和mSQL
21.1.1 怎樣將mSQL工具轉換到MySQL
21.1.2 mSQL和MySQL的 客戶機/伺服器通訊協議有何不同
21.1.3 mSQL 2.0 SQL句法與MySQL有何不同
21.2 怎樣對比MySQL與PostgreSQL
A 一些 MySQL 使用者
B 貢獻的程式
C MySQL貢獻者
D MySQL 變遷的記錄
E MySQL中已知的錯誤和設計缺限
F 我們想要在未來加入到MySQL 的計劃表( TODO )
G 對移植到其他系統的說明
H MySQL Regex句法的描述
I 什麼是 Unireg?
J 針對非微軟作業系統的 MySQL 伺服器許可證
K 針對微軟作業系統的 MySQL 許可證
SQL命令,類型和函數索引
概念索引
責任編輯:eight(2001-06-06 20:05)