MySQL


MySQL (简体)

閱讀或編輯此模版的更多資訊

MySQL


開發者 MySQL AB / Sun
最新版 5.0.51b / 2008年4月24日
操作系統 跨平臺
類型 關聯式資料庫
許可協議 GPLCommercial License
網站 www.mysql.com

MySQL(發音:[ˌmaɪ ɛs kjuː ˈɛl])是一個開放源碼的小型關聯式資料庫管理系統,開發者為瑞典MySQL AB公司。目前MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站資料庫。

目錄

MySQL的歷史

2008年1月16日Sun (太陽電腦) 正式收購MySQL。[1]

MySQL的特性

  • 使用CC++編寫,並使用了多種編譯器進行測試,保證源代碼的可移植性。
  • 支持AIX、BSDi、FreeBSDHP-UXLinuxMac OS、Novell Netware、NetBSDOpenBSDOS/2 WrapSolarisSunOSWindows等多種操作系統
  • 為多種編程語言提供了API。這些編程語言包括CC++C#Delphi、Eiffel、JavaPerlPHPPythonRubyTcl等。
  • 支持多線程,充分利用CPU資源,支持多用戶。
  • 優化的SQL查詢演算法,有效地提高查詢速度。
  • 既能夠作為一個單獨的應用程序應用在客戶端伺服器網路環境中,也能夠作為一個庫而嵌入到其他的軟體中。
  • 提供多語言支持,常見的編碼如中文的GB 2312BIG5,日文的Shift_JIS等都可以用作數據表名和數據列名。
  • 提供TCP/IPODBCJDBC等多種資料庫連接途徑。
  • 提供用於管理、檢查、優化資料庫操作的管理工具。
  • 可以處理擁有上千萬條記錄的大型資料庫。

MySQL的應用

與其他的大型資料庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規模小、功能有限等,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人使用者和中小型企業來說,MySQL提供的功能已經綽綽有餘,而且由於MySQL是開放源碼軟體,因此可以大大降低總體擁有成本。

目前Internet上流行的網站構架方式是LAMPLinux+Apache+MySQL+PHP),即使用Linux作為操作系統,Apache作為Web伺服器,MySQL作為資料庫,PHP(部分網站也使用PerlPython)作為伺服器端腳本解釋器。由於這四個軟體都是遵循GPL的開放源碼軟體,因此使用這種方式不用花一分錢就可以建立起一個穩定、免費的網站系統。MySQL加PHP的配對在互聯網上的應用相比LAMP來說更為常見,並獲得了“動態配對”(Dynamic Duo)的雅號,大部分Blog網站基於的WordPress系統主要運用MySQL加PHP的配對。除了LAMP之外,用於Windows和Mac上的網站構架也分別被稱為WAMP和MAMP。

維基百科所使用的Mediawiki維基引擎採用PHP語言寫成,並以MySQL作為其資料庫管理系統。

MySQL管理

  • phpMyAdmin是由PHP寫成的MySQL資料庫系統管理程式,讓管理者可用Web介面管理MySQL資料庫。藉由此Web介面可以成為一個簡易方式輸入繁雜SQL語法的較佳途徑,尤其要處理大量資料的匯入及匯出更為方便。其中一個更大的優勢在於由於phpMyaAdmin跟其他PHP程式一樣在網頁伺服器上執行,但是您可以在任何地方使用這些程式產生的HTML頁面,也就是於遠端管理你的MySQL資料庫。使用phpMyAdmin您就可以方便的建立、修改、刪除資料庫及資料表。
  • phpMyBackupPro也是由PHP寫成的,可以透過Web介面創建和管理資料庫。它可以創建偽cronjobs,可以用來自動在某個時間或周期備份MySQL 資料庫。

MySQL的連接方式

相關鏈接


資料庫管理系統(DBMS)檢視  討論  編輯  歷史 )

概念
數據庫 • 數據庫模型 • Database storage • 關係模型 • 分散式資料庫 • ACID • 空值
關係資料庫 • 關係代數 • 關係演算 • 資料庫正規化 • 參照完整性 • 關係資料庫管理系統 
主鍵, 外來鍵, 代理主鍵, 超鍵值, 候選鍵 

Objects
觸發器 • 視圖 • 資料庫表 • 指標 • Log • Transaction • 資料庫索引 
存儲程序 • Partition

SQL
Select • Insert • Update • Merge • Delete • Join • Union • Create • Drop
  Begin work • Commit • Rollback • Truncate • Alter

資料庫管理系統的實施

實施類型
Relational • Flat file • Deductive • Dimensional • 階層式 • 對象資料庫 • Object relational • Temporal • XML data stores

資料庫產品
對象型 (對比) • 關係型 (對比)

資料庫成分
Query language • Query optimizer • Query plan • ODBC • JDBC



! __







Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History