MySQL中文參考手冊--1.MySQL的一般信息

火星人 @ 2014-03-12 , reply:0


  0 譯者序
MySQL是一個精巧的SQL資料庫管理系統,雖然它不是開放源代碼的產品,但在某些情況下你可以自由使用。由於它的強大功能、靈活性、豐富的應用編程介面(API)以及精巧的系統結構,受到了廣大自由軟體愛好者甚至是商業軟體用戶的青睞,特別是與Apache和PHP/PERL結合,為建立基於資料庫的動態網站提供了強大動力。

MySQL有瑞典的T.c.X公司負責開發和維護,MySQL的用戶手冊很單純,只有一個集中的,但其內容覆蓋了MySQL的所有信息,因此該手冊是了解和掌握MySQL的絕佳文獻。

雖然對MySQL的開發不能出一份力,但可為它的推廣使用盡一份心,面對500多頁的參考手冊,知道要精確譯出它決非易事,但願幾個月的心血能為大家提供一絲微薄的幫助。

由於本人水平有限,文中肯定有不準確的地方,敬請在閱讀過程中不吝指出。文中不明之處,請參閱手冊原文。

本文的內容針對MySQL 3.23.7alpla,實際上很多內容是通用的。另外,參考手冊的幾個附錄也是很有價值的,但由於時間有限,未能譯出,可參見原文。

MySQL官方站點:http://www.mysql.com.

最新參考手冊:http://www.mysql.com/doc.html

版權說明:本手冊參考之原文的版權屬T.c.X。而本手冊可自由使用、修改、散發、轉載和商業用途,但必須保留譯者署名。

--------------------------------------------------------------------------------


1 MySQL 的一般信息
這是MySQL參考手冊;它記載了MySQL版本3.23.7-alpha。

MySQL 是一個快速、多線程、多用戶和強壯的SQL資料庫伺服器。

對Unix和 OS/2 平台,MySQL基本上是免費的;但對微軟平台,你在30 天的試用期后必須獲得一個MySQL 許可證。詳見第三節 MySQL許可證和技術支持。

MySQL 主頁提供有關MySQL的最新信息。

對於MySQL能力的討論,詳見1.4 MySQL 的主要特徵。

對於安裝指南,見4 安裝 MySQL。對於有關移植MySQL到新機器或操作系統的技巧,參見G 對移植到其他系統的說明。

有關從 3.21 版升級的信息,詳見4.16.2 從一個 3.21 版本升級到 3.22 。

MySQL的入門教程,見8 MySQL 教程。

SQL和基準信息的例子,見基準目錄(在分發中的'sql-bench'目錄)。

對於新特徵和錯誤修復一個歷史記錄,見D MySQL的變遷。

對於當前已知錯誤和功能缺陷的一張列表,見E MySQL已知錯誤和設計缺陷。

未來計劃,見F 我們想要在未來加入到MySQL 的計劃表( TODO )。

這個計劃的所有貢獻者的名單,見C MySQL 的貢獻者。

重要:

將臭蟲(錯誤)報告、問提和建議發到郵件列表(原文未提供)。

對源代碼分發,mysqlbug 腳本可在『scripts』目錄下找到。 對二進位的分發,mysqlbug可在『bin』目錄下找到。

如果你有任何關於這本手冊的增補或修正的任何建議,請將它們發給手冊小組(docs@mysql.com )。


1.1 什麼是 MySQL?
MySQL是一個真正的多用戶、多線程SQL資料庫伺服器。SQL(結構化查詢語言)是世界上最流行的和標準化的資料庫語言。MySQL是以一個客戶機/伺服器結構的實現,它由一個伺服器守護程序mysqld和很多不同的客戶程序和庫組成。

SQL是一種標準化的語言,它使得存儲、更新和存取信息更容易。例如,你能用SQL語言為一個網站檢索產品信息及存儲顧客信息,同時MySQL也足夠快和靈活以允許你存儲記錄文件和圖像。

MySQL 主要目標是快速、健壯和易用。最初是因為我們需要這樣一個SQL伺服器,它能處理與任何可不昂貴硬體平台上提供資料庫的廠家在一個數量級上的大型資料庫,但速度更快,MySQL就開發出來。自1996年以來,我們一直都在使用MySQL,其環境有超過 40 個資料庫,包含 10,000個表,其中500多個表超過7百萬行,這大約有100 個吉位元組(GB)的關鍵應用數據。

MySQL建立的基礎是業已用在高要求的生產環境多年的一套實用常式。儘管MySQL仍在開發中,但它已經提供一個豐富和極其有用的功能集。

MySQL的官方發音是「My Ess Que Ell」(不是 MY-SEQUEL )。


1.2 關於本手冊
目前這本手冊有Texinfo、普通文本、Info、HTML、PostScript和 PDF 等格式的版本。因為它們的長度,PostScript和 PDF 版本沒有包括在主要的MySQL分發中,但是可從http://www.mysql.com 獲得單獨的下載。

主要的文檔是Texinfo文件, HTML版本自動地用一個texi2html改進版本生成。普通文本和Info版本用makeinfo生成。 Postscript版本由texi2dvi和dvips生成。PDF 版本用pdftex生成。

本手冊由David Axmark, Michael (Monty) Widenius, Paul DuBois and Kim Aldale維護。 而其他的貢獻者,見C MySQL貢獻者。

1.2.1 本手冊中使用的約定
這本手冊使用了一定文字格式的約定:

constant / 固定寬度
固定寬度字體用於命令名字和選擇、SQL語句、資料庫、表和列命名、C 和 Perl 代碼、環境變數。例如:「為了了解mysqladmin如何工作,用--help選項調用它」。
'文件名'
有包圍引號的固定寬度字體用於文件名和路徑。例如:「發行版本被安裝在'/usr/local/'目錄下」。
'c'
有包圍引號的固定寬度字體也用於指明字元序列。例如:「要指定一個通配符,使用'%'字元」。
斜體
斜體的字體被用於強調,like this 。
粗體
粗體用於存取許可權名字(例如,「不要輕易授權process許可權」)並表達特彆強調。
當命令顯示出準備由一個特定的程序執行時,程序由命令所顯示的提示符指出。例如,shell> 表明你從你的登錄外殼執行一個命令,而mysql>表明你從mysql客戶執行命令:

shell> 在這鍵入一個shell命令
mysql> 在這裡鍵入一個mysql命令
shell命令用 Bourne shell語法顯示。如果你正在使用csh風格的外殼,你可能需要用略微不同的方式發出命令。例如,設置一個環境變數和運行一個命令的序列在 Bourne shell語法看起來像這樣:

shell> VARNAME=value some_command
對於csh,你將執行這樣的序列:

shell> setenv VARNAME value
shell> some_command
資料庫、表和列名字經常必須被代入命令中。為表明這種代入是必要的,本手冊使用db_name、tbl_name和col_name。例如,你可能看到象這樣的語句:

mysql> SELECT col_name FROM db_name.tbl_name;
這意味著如果你想輸入類似的語句,你將提供你自己資料庫、表和列的名字,也許像這樣:

mysql> SELECT author_name FROM biblio_db.author_list;
SQL語句可以寫成大寫或小寫的。當本手冊顯示SQL語句時,如果討論這些關鍵字,大寫被用於特定的關鍵字(強調它們)而小寫被用於語句的其他部分。因此你可能在討論SELECT語句時看到如下顯示:

mysql> SELECT count(*) FROM tbl_name;
另一方面,在討論COUNT()函數時,語句將寫成這樣:

mysql> select COUNT(*) from tbl_name;
如果不有意地特彆強調,所有的關鍵字一律寫成大寫。

在句法描述中,方括弧('['和']')被用來表示任選的詞或子句:

DROP TABLE [IF EXISTS] tbl_name
當一個語法元素由很多選擇組成時,各選擇用垂直線分開('|')。當可能從一組選擇中選擇一個成員時,選擇在方括弧內被列出。當必須從一組選擇中選擇一個成員時,選擇在花括弧內被列出('{'和'}'):

TRIM([[BOTH | LEADING | TRAILING] [remstr] FROM] str)
{DESCRIBE | DESC} tbl_name {col_name | wild}
1.3 MySQL 的歷史
我們曾經開始打算利用mSQL用我們自己的快速底層(ISAM)實用程序連接我們的資料庫表,然而,在一些測試以後我們得到出結論:mSQL對我們的需求來說不夠快速和靈活。這導致了一個連接我們資料庫的新SQL介面,但它幾乎有與mSQL相同的應用編程介面。選擇這個應用編程介面以方便第三方的代碼移植。

MySQL名字的由來不是非常清楚。我們的基目錄和很多的庫和工具具有前綴「my」已超過10年歷史,然而,Monty的女兒(年輕幾歲的)也被命名"my"。因此其中哪一個原因給MySQL起了這個名字仍然是一個謎,甚至對我們。

1.4 MySQL 的主要特徵
下表描述MySQL一些重要的特徵:

使用核心線程的完全多線程。這意味著它能很容易地利用多CPU(如果有)。
C 、C++、 Eiffel 、 Java、 Perl、 PHP、Python、和 TCL API。見20 MySQL 客戶工具和 API。
可運行在不同的平台上,見4.2 MySQL支持的操作系統。
多種列類型:1、 2、 3、4、和 8 位元組長度的有符號/無符號整數、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、 TIMESTAMP、YEAR、SET和ENUM類型。 見7.3 列類型。
利用一個優化的一遍掃描多重聯結(one-sweep multi-join)非常快速地進行聯結(join)。
在查詢的SELECT和WHERE部分支持全部運算符和函數,例如:
mysql> SELECT CONCAT(first_name, " ", last_name) FROM tbl_name
WHERE income/dependents > 10000 AND age > 30;
通過一個高度優化的類庫實現SQL函數庫並且像他們能達到的一樣快速,通常在查詢初始化后不應該有任何內存分配。
全面支持SQL的GROUP BY和ORDER BY子句,支持聚合函數( COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、 MAX()和MIN() )。
支持ANSI SQL的LEFT OUTER JOIN和ODBC語法。
你可以在同一查詢中混用來自不同資料庫的表。(與版本 3.22一樣 )。
一個非常靈活且安全的許可權和口令系統,並且它允許基於主機的認證。口令是安全的,因為當與一個伺服器連接時,所有的口令傳送被加密。
ODBC for Windiws 95。所有的 ODBC 2 . 5 函數和其他許多函數。例如,你可以用Access連接你的 MySQL伺服器。見16 MySQL ODBC 支持。
具備索引壓縮的快速B樹磁碟表。
每個表允許有16個索引。每個索引可以由1~16個列或列的一部分組成。最大索引長度是 256 個位元組(在編譯MySQL時,它可以改變)。一個索引可以使用一個CHAR或VARCHAR欄位的前綴。
定長和變長記錄。
用作臨時表的內存散列表。
大資料庫處理。我們正在對某些包含 50,000,000 個記錄的資料庫使用MySQL。
所有列都有預設值,你可以用INSERT插入一個表列的子集,那些沒用明確給定值的列設置為他們的預設值。
為了可移植性使用 GNU Automake , Autoconf 和libtool。
用C和C++編寫,並用大量不同的編譯器測試。
一個非常快速的基於線程的內存分配系統。
沒有內存漏洞。用一個商用內存漏洞監測程序測試過(purify)。
包括myisamchk,一個檢查、優化和修復資料庫表的快速實用程序,詳見13 維護 MySQL安裝。
全面支持ISO-8859-1 Latin1 字符集。例如,斯堪的納維亞的字元 @ringaccent{a}, @"a and @"o 在表和列名字被允許。
所有數據以 ISO-8859-1 Latin1 格式保存。所有正常的字元串比較是忽略大小寫的。
根據 ISO-8859-1 Latin1 字符集進行排序(目前瑞典語的方式)。通過在源代碼中增加排序順序數組可以改變它。為了理解一個更高級的排序例子,看一看捷克語的排序代碼。MySQL支持可在編譯時指定的很多不同的字符集。
表和列的別名符合 SQL92 標準。
DELETE、INSERT、REPLACE和UPDATE 返回有多少行被改變(受影響)。
函數名不會與表或列名衝突。例如ABS是一個有效的列名字。對函數調用的唯一限制是函數名與隨後的「(」不能有空格。詳見7.31 MySQL對保留字很挑剔嗎?。
所有MySQL程序可以用選項--help或-?獲得聯機幫助。
伺服器能為客戶提供多種語言的出錯消息,詳見9.1 MySQL支持哪些語言?。
客戶端使用TCP/IP 連接或Unix套接字(socket)或NT下的命名管道連接MySQL。
MySQL特有的SHOW命令可用來檢索資料庫、表和索引的信息,EXPLAIN命令可用來確定優化器如何解決一個查詢。
 

1.5 MySQL的穩定性?
本小節回答這樣的問題:「MySQL的穩定程度?」和 「我能在本項目中依賴MySQL嗎?」。這裡我們將試圖澄清一些問題並且回答似乎很多人關心的更重要的問題。本節已經與從郵件列表(它在報導錯誤是很活躍的)收集了的信息綜合在一起。

對TcX,MySQL在我們自1996中期開始的計劃中運行沒有發生任何問題。當MySQL被更公開地發布時,我們注意到了有一些 「未測試代碼」片斷很快地被不同於我們的查詢方式的新用戶發現。每個新版本比前一個都有更少的可移植性問題(儘管每個發行有許多新功能),並且我們希望有可能把下一個版本之一標記為「穩定」的。

每個MySQL的發行都是可用的,並且只有當用戶使用從「灰色地帶」來的代碼時才有問題,當然,不知情的用戶不能知道灰色地帶是什麼;本小節嘗試揭示我們目前已知的東西。這裡的描述涉及MySQL 3. 22.x 版本。所有已知和報告的錯誤都會在最新的版本被更正,除了在錯誤小節中列出的與「設計n」有關的錯誤。詳見E MySQL已知的錯誤和設計缺陷。

MySQL以多層結構和不同的獨立模塊編寫,這些模塊列舉在下面以表明它們中的每一個是如何很好地被測試過:

ISAM表處理器--穩定
它管理所有在MySQL 3.22和早期版本中的數據的存儲和檢索。在所有MySQL版本中,代碼中已經沒有一個單獨(報告的)錯誤。得到一個損壞的資料庫表的唯一已知方法是在一個更新中途殺死伺服器,即使這樣也不大可能破壞任何數據而不能挽救,因為所有數據在每個查詢之間被倒入(flush)到磁碟,而且從來沒有一個有關由於MySQL中的錯誤而丟失數據的錯誤報告。
MyISAM 表處理器-- Beta
這是 MySQL 3.23的新功能,它大部分是基於ISAM表代碼但有很多新的有用的功能。
語法處理器和詞法分析器 --穩定
很長時間沒有一個在這個系統中的錯誤報告。
C 客戶代碼--穩定
沒有已知的問題。在早期的 3. 20版本中,在發送/接收緩衝器的大小上有一些限制。 3.21.x后,現在緩衝器的大小是動態的,可到一個24M的預設值。
標準客戶程序--穩定
這些包括mysql、mysqladmin和mysqlshow、mysqldump及mysqlimport。
基本結構式查詢語言--穩定
基本SQL函數系統、字元串類和動態內存處理,本系統中未見單獨報告的錯誤。
查詢優化程序--穩定
 
範圍優化程序-- Gamma
 
Join優化器--穩定
 
鎖定-- Gamma
這是非常依賴於系統的,在某些系統上,用標準操作系統鎖定(fcntl())有很大問題,在這些情況下,你應該用選項--skip-locking運行MySQL守護程序。當使用NFS掛載的文件系統,已知在一些 Linux 系統上和SunOS上出現問題。
Linux 線程-- Gamma
唯一發現的問題式fcntl()調用,它通過使用mysqld的--skip-locking選項解決。一些人已經報告了0.5版中的鎖定問題。
Solaris 2.5 + pthreads --穩定
我們在我們的開發工作中使用。
MIT-pthreads (其他系統)-- Gamma
自從 3.20.15版以來,沒有報告的錯誤,而且從3.20.16開始沒有已知的錯誤。在一些系統上,在一些操作是相當慢時(在每查詢之間有 1/20秒的睡眠 )有一個「功能失效」。當然,MIT-pthreads 可能使任何事情慢一點,但是基於索引的SELECT語句通常在一個時幀內完成,因此不應該有一個mutex 鎖定/線程的把戲。
其他線程實現 -- Alpha - Beta
移植到其他系統仍然是很新的並且可能有錯誤,可能是在MySQL中,但是最通常的是線程實現本身。
LOAD DATA ... ,INSERT ... SELECT --穩定
一些人已經認為他們在這裡發現了錯誤,但是這些經常多是誤解。請在報告問題前檢查手冊!
ALTER TABLE --穩定
在 3.22.12中有小的改變。
DBD --穩定
現在由 Jochen Wiedmann 維護了。
mysqlaccess --穩定
由 Yves Carlier 編寫並維護。
GRANT -- Gamma
MySQL 3.22.12.做了很大改變。
MyODBC (使用 ODBC SDK 2.5 )-- Gamma
它與一些程序似乎工作得很好。
TcX 為付費客戶提供電子郵件的支持,但是MySQL郵件列表通常提供常見問題的答案,錯誤通常馬上用一個補丁修補,對嚴重的錯誤,幾乎總是有新的版本發行。


1.6 順應2000年(Year 2000 compliance)
MySQL本身己沒有2000年有問題( Y2K ):

MySQL使用Unix時間函數並且在2069年前沒有日期問題, 所有2位年份被認為在1970年到2069年的範圍,這意味著如果在一個year類型的列中存儲的01,MySQL把它當作2001。
所有MySQL日期函數存儲在一個文件'sql/time.cc'中,並且很仔細地編碼保證是2000年安全的 。
MySQL 3.22 和以後的版本,新的YEAR類型的列能在一個位元組中存儲0年和1901年到2155年,並用使用2或4位顯示它們。
你可以用一種不是Y2K-safe的方式使用 MySQL應用程序來深入該問題。例如,許多老的應用程序使用2位數字(它有二義性)而非4位數字存儲或操作年份,這個問題可能與使用諸如00或99作為「丟失的」值的提示的應用程序混淆起來。

很不幸,這些問題可能很難修復,因為不同的應用程序可能由不同程序員編寫,其中每一個可能使用了不同的約定和日期處理函數。

這裡是簡單的示範,顯示MySQL在 2030 年之前沒有任何日期問題。

mysql> DROP TABLE IF EXISTS y2k;
mysql> CREATE TABLE y2k (date date, date_time datetime, time_stamp timestamp);
mysql> INSERT INTO y2k VALUES ("1998-12-31","1998-12-31 23:59:59",19981231235959);
mysql> INSERT INTO y2k VALUES ("1999-01-01","1999-01-01 00:00:00",19990101000000);
mysql> INSERT INTO y2k VALUES ("1999-09-09","1999-09-09 23:59:59",19990909235959);
mysql> INSERT INTO y2k VALUES ("2000-01-01","2000-01-01 00:00:00",20000101000000);
mysql> INSERT INTO y2k VALUES ("2000-02-28","2000-02-28 00:00:00",20000228000000);
mysql> INSERT INTO y2k VALUES ("2000-02-29","2000-02-29 00:00:00",20000229000000);
mysql> INSERT INTO y2k VALUES ("2000-03-01","2000-03-01 00:00:00",20000301000000);
mysql> INSERT INTO y2k VALUES ("2000-12-31","2000-12-31 23:59:59",20001231235959);
mysql> INSERT INTO y2k VALUES ("2001-01-01","2001-01-01 00:00:00",20010101000000);
mysql> INSERT INTO y2k VALUES ("2004-12-31","2004-12-31 23:59:59",20041231235959);
mysql> INSERT INTO y2k VALUES ("2005-01-01","2005-01-01 00:00:00",20050101000000);
mysql> INSERT INTO y2k VALUES ("2030-01-01","2030-01-01 00:00:00",20300101000000);
mysql> INSERT INTO y2k VALUES ("2050-01-01","2050-01-01 00:00:00",20500101000000);
mysql> SELECT * FROM y2k;
+------------+---------------------+----------------+
| date | date_time | time_stamp |
+------------+---------------------+----------------+
| 1998-12-31 | 1998-12-31 23:59:59 | 19981231235959 |
| 1999-01-01 | 1999-01-01 00:00:00 | 19990101000000 |
| 1999-09-09 | 1999-09-09 23:59:59 | 19990909235959 |
| 2000-01-01 | 2000-01-01 00:00:00 | 20000101000000 |
| 2000-02-28 | 2000-02-28 00:00:00 | 20000228000000 |
| 2000-02-29 | 2000-02-29 00:00:00 | 20000229000000 |
| 2000-03-01 | 2000-03-01 00:00:00 | 20000301000000 |
| 2000-12-31 | 2000-12-31 23:59:59 | 20001231235959 |
| 2001-01-01 | 2001-01-01 00:00:00 | 20010101000000 |
| 2004-12-31 | 2004-12-31 23:59:59 | 20041231235959 |
| 2005-01-01 | 2005-01-01 00:00:00 | 20050101000000 |
| 2030-01-01 | 2030-01-01 00:00:00 | 20300101000000 |
| 2050-01-01 | 2050-01-01 00:00:00 | 00000000000000 |
+------------+---------------------+----------------+

13 rows in set (0.00 sec)

這表示DATE和DATETIME類型將不會有未來日期的任何問題(它們處理日期到 9999 )。

TIMESTAMP類型被用來存儲當前時間,有一個僅2030-01-01的上限。TIMESTAMP在32位的機器上(有符號值)有一個從1970到2030的範圍,在64位機器上它處理時間可達2106(無符號值)。

儘管MySQL是順應Y2K的,但提供無二義性的輸入是你的責任。對於MySQL處理二義性日期的輸入(包含2位數字年份)的規則,詳見7.3.6.1 Y2K 問題和日期類型。

1.7 SQL一般信息和教程
在MySQL郵件列表上,這本書被多人推薦:

Judith S. Bowman, Sandra L. Emerson and Marcy Darnovsky
The Practical SQL Handbook: Using Structured Query Language
Second Edition
Addison-Wesley
ISBN 0-201-62623-3
http://www.awl.com
這本書也接受了 MySQL 用戶的一些建議:

Martin Gruber
Understanding SQL
ISBN 0-89588-644-8
Publisher Sybex 510 523 8233
Alameda, CA USA

一本SQL語言教程可在 http://www.geocities.com/SiliconValley/Vista/2207/sql1.html 找到。

SQL in 21 Tagen (用德語寫的網上書籍) http://www.mut.de/leseecke/buecher/sql/inhalt.htm 。

1.8 有用的MySQL相關鏈接
1.8.1 教程
A beginner's tutoral of how to start using MySQL
http://www.analysisandsolutions.com/code/mybasic.htm 新手如何在一台Windows 機器上安裝和設置MySQL。
很多MySQL教程
建立一個基於 MySQL的網站
MySQL- perl 教程
PHP/MySQL 教程
1.8.2 Perl相關鏈接
MySQL 的Perl DBI FAQ
1.8.3 MySQL 討論論壇
使用MySQL實例 (check Top 20)
1.8.4 支持 MySQL 的商業應用
SupportWizard; Interactive helpdesk on the web (This product includes a licensed copy of MySQL)
Right Now Web; Web automation for customer service
Bazaar; Interactive Discussion Forums with web interface
PhoneSweepT 是世界的第一個商業電話掃描儀.近年來的很多侵入不是通過網際網路,而是通過非法的撥號數據機. PhoneSweep 讓你通過循環地將電話發到你的公司控制的每個號碼上來發現這些數據機, PhoneSweep有一個內置的專家系統,能識別出超過 250 種不同類型的遙遠存取程序,包括Carbon CopyT 、pcANYWHERET 和 Windows NT RAS .所有信息保存在SQL資料庫,最後產生一份詳細易懂的報告,說明你公司內那個撥號數據機的那項服務被刺探。
1.8.5 SQL客戶程序
微軟Windows 平台上MySQL編輯器/實用程序
KDE MySQL 客戶
Kiosk:一個用於資料庫管理的 MySQL客戶 用 Perl編寫,將成為Bazaar的一部分。
1.8.6 支持MySQL的Web 開發工具
PHP :一種伺服器端的嵌入HTML的腳本語言
Midgard 應用伺服器:基於 MySQL 和 PHP強大的網站開發環境
SmartWorker 是一個Web應用開發平台
XSP: e(X)tendible (s)erver (p)ages :是一個用Java 編寫的嵌入 HTML的標籤語言(以前 XTAGS出名)
dbServ:是對Web伺服器的擴充,它將到資料庫輸出集成進你的 HTML編碼。你可以在你的輸出使用任何 HTML函數,只有客戶端能阻止你。它作為獨立的伺服器或作為 Java servlet 運行。
Chili!Soft 平台無關的ASP
MySQL + PHP demos
ForwardSQL:操作的MySQL資料庫的 HTML 介面
WWW-SQL:顯示資料庫信息
Minivend :Web購物車
HeiTML:是HTML的伺服器端擴充,同時又是一種第四代語言語言
Metahtml:一種WWW應用程序的動態編程語言
VelocityGen for Perl and TCL
Hawkeye 網際網路伺服器套件
Linux網路資料庫連接
WDBI:是作為一個很好支持MySQL資料庫的通用前端的Web瀏覽器
WebGroove 腳本: HTML編譯器和伺服器端腳本語言
一種伺服器端網站腳本語言
怎樣在 Solaris 上用Coldfusion使用MySQL
Calistra 的 ODBC MySQL管理器
Webmerger:這個CGI工具解釋文件並且生成基於一套簡單標籤的動態輸出,通過 ODBC 提供MySQL和PostgreSQL的Ready-to-run 驅動程序。
PHPclub:PHP 的技巧
MySQL 和 Perl 腳本
Widgetchuck :網站工具和小配件
AdCycle:廣告管理軟體
1.8.7 用 MySQL 支持的資料庫設計工具
"Dezign for databases" 是使用一個實體關係圖表的資料庫開發工具( ERD ).
1.8.8 使用MySQL工具的Web伺服器
一個 Apache 認證模塊
The Roxen Challenger Web server
1.8.9 對其他程序的擴充
一個有源代碼的MySQL的 Delphi 介面. 由 Matthias Fichtner 編寫。
TmySQL:一個通過Delphi使用MySQL的庫
Delphi TDataset部件
支持BIND(Internel域名伺服器)
使用 MySQL 的 Sendmail擴充
1.8.10 通過其他程序使用MySQL
通過Access使用 MySQL
1.8.11 ODBC有關的鏈接
流行的 iODBC 驅動程序( libiodbc )現在以開放源代碼獲得
FreeODBC 主頁
1.8.12 API有關的鏈接
www.jppp.com:為MySQL部分實現了TDataset兼容的部件。
qpopmysql:一個允許MySQL資料庫進行 POP3 認證補丁。還有一個到Paul Khavkine的Procmail補丁的連接,允許任何MTA向MySQL資料庫中的用戶投遞信件。
針對Active X的Visual Basic 類生成器
Macintosh 的客戶庫
Free Pascal的MySQL綁定
SCMDB:SCMDB 是SCM的一個插件,SCM移植 mysql的C語言庫到概念框架(scheme)。利用這個庫,框架開發者能連接到一個mySQL資料庫並且在他們的程序鍾使用嵌入式SQL。
1.8.13 其它MySQLx有關的鏈接
Registry of Web providers who support MySQL
Links about using MySQL / MySQL in Japan/Asia
Commercial Web defect tracking system
PTS: Project Tracking System
Job and software tracking system
ExportSQL: A script to export data from Access95+
SAL (Scientific Applications on Linux) MySQL entry
A consulting company which mentions MySQL in the right company
PMP Computer Solutions. Database developers using MySQL and mSQL
Airborne Early Warning Association
MySQL UDF Registry
Y2K tester
1.8.14 SQL和資料庫介面
KMySQL:KMySQL 是主要支持MySQL的KDE資料庫庫護程序。
JDBC 資料庫存取應用程序介面
mSQL TCL 補丁
EasySQL :一個類ODBC驅動程序管理器
SQL資料庫的一個 REXX 介面
TCL 介面
1.8.15 使用MySQL的例子
Little6 Inc An online contract and job finding site that is powered by MySQL, PHP3 and Linux.
DELECis A tool which makes it very easy to create an automatically generated table documentation. They have used MySQL as an example.
Steve Fambro Uses MySQL and webmerger. There is an employee database, and a license plate database with all of the registered Utah vehicles (over 1.2 million). The License plate field is indexed.....so the *searches* are instantaneous.
World Records A search engine for information about music that uses MySQL and PHP.
A Contact Database using MySQL and PHP
Web based interface and Community Calender with PHP
Perl package to generate html from a SQL table structure and for generating SQL statements from an html form.
Basic telephone database using DBI/DBD.
Installing new Perl modules that require locally installed modules
JDBC examples by Daniel K. Schneider
SQL BNF
Object Oriented Concepts Inc; CORBA applications with examples in source
DBWiz; Includes an example of how to manage own cursors in VB
Pluribus Pluribus, is a free search engine that learns to improve the quality of its results over time. Pluribus works by recording which pages a user prefers among those returned for a query. A user votes for a page by selecting it; Pluribus then uses that knowledge to improve the quality of the results when someone else submits the same (or similar) query. Uses PHP and MySQL.
Stopbit A technology news site using MySQL and PHP
Example scripts at Jokes2000
FutureForum Web Discussion Software
http://www.linuxsupportline.com/~kalendar/ KDE based calendar manager The calendar manager has both single user (file based) and multi user (MySQL database) support.
Example of storing/retrieving images with MySQL and CGI
Online shopping cart system
Old Photo Album The album is a collaborative popular history of photography project that generates all pages from data stored in a MySQL database. Pages are dynamically generated through a php3 interface to the database content. Users contribute images and descriptions. Contributed images are stored on the web server to avoid storing them in the database as BLOBs. All other information is stored in on the shared MySQL server.
1.8.16 一般的資料庫鏈接
Database Jump Site
Homepage of the webdb-l (Web Databases) mailing list.
Perl DBI/DBD modules homepage
Cygwin tools. UNIX on top of Windows
dbasecentral.com; Development and distribution of powerful and easy-to-use database applications and systems.
Tek-Tips Forums Tek-Tips Forums are 800+ independent peer-to-peer non-commercial support forums for Computer Professionals. Features include automatic e-mail notification of responses, a links library, and member confidentiality guaranteed.
也有很多網頁使用 MySQL。詳見A 一些 MySQL 用戶。將任何新增發送到這張表中,並在某處加上 MySQL 標識(在一個「使用工具」的頁面或類似的地方)。





[火星人 via ] MySQL中文參考手冊--1.MySQL的一般信息已經有129次圍觀

http://www.coctec.com/docs/linux/show-post-74144.html