MySQL
维基百科,自由的百科全书
|
MySQL |
|
|---|---|
| 開發 | MySQL AB / Sun |
| 最新版本 | 5.4.1 / 2009-06-26 |
| 作業系統 | 跨平台 |
| 類型 | 關聯式資料庫 |
| 許可協議 | GPL 或 Commercial License |
| 網站 | www.mysql.com |
MySQL(發音:[ˌmaɪ ɛs kjuː ˈɛl])是一個開放源碼的小型關聯式資料庫管理系統,開發者為瑞典MySQL AB公司。目前MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數據庫。
目录 |
[编辑] MySQL的歷史
[编辑] MySQL的特性
- 使用C和C++編寫,並使用了多種編譯器進行測試,保證源代碼的可移植性。
- 支持AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell NetWare、NetBSD、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統。
- 為多種編程語言提供了API。這些編程語言包括C、C++、C#、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
- 支持多線程,充分利用CPU資源,支持多用戶。
- 優化的SQL查詢算法,有效地提高查詢速度。
- 既能夠作為一個單獨的應用程序應用在客戶端服務器網絡環境中,也能夠作為一個庫而嵌入到其他的軟件中。
- 提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數據表名和數據列名。
- 提供TCP/IP、ODBC和JDBC等多種數據庫連接途徑。
- 提供用於管理、檢查、優化數據庫操作的管理工具。
- 可以處理擁有上千萬條記錄的大型數據庫。
[编辑] MySQL的應用
與其他的大型數據庫例如Oracle、IBM DB2、SQL Server等相比,MySQL自有它的不足之處,如規模小、功能有限等,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人使用者和中小型企業來說,MySQL提供的功能已經綽綽有餘,而且由於MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。
目前Internet上流行的網站構架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作為操作系統,Apache作為Web服務器,MySQL作為數據庫,PHP(部分網站也使用Perl或Python)作為服務器端腳本解釋器。由於這四個軟件都是開放源碼軟件,因此使用這種方式不用花一分錢就可以建立起一個穩定、免費的網站系統。MySQL加PHP的配對在互聯網上的應用相比LAMP來說更為常見,並獲得了「動態配對」(Dynamic Duo)的雅號,大部分Blog網站基於的WordPress系統主要運用MySQL加PHP的配對。除了LAMP之外,用於Solaris、Windows和Mac上的網站構架也分別被稱為SAMP、WAMP和MAMP。
維基百科所使用的Mediawiki維基引擎採用PHP語言寫成,並以MySQL作為其數據庫管理系統。
[编辑] MySQL管理
- 可以使用命令行工具管理MySQL數據庫(命令mysql 和 mysqladmin),也可以從MySQL的網站下載圖形管理工具MySQL Administrator和MySQL Query Browser。
- phpMyAdmin是由PHP寫成的MySQL資料庫系統管理程式,讓管理者可用Web介面管理MySQL資料庫。藉由此Web介面可以成為一個簡易方式輸入繁雜SQL語法的較佳途徑,尤其要處理大量資料的匯入及匯出更為方便。其中一個更大的優勢在於由於phpMyAdmin跟其他PHP程式一樣在網頁伺服器上執行,但是您可以在任何地方使用這些程式產生的HTML頁面,也就是於遠端管理你的MySQL資料庫。使用phpMyAdmin您就可以方便的建立、修改、刪除資料庫及資料表。http://www.phpmyadmin.net/home_page/index.php
- phpMyBackupPro也是由PHP寫成的,可以透過Web介面創建和管理數據庫。它可以創建偽cronjobs,可以用來自動在某個時間或週期備份MySQL數據庫。
- Database Master - MySQL Management Tool
- http://www.sqlmanager.net/
- http://dev.mysql.com/downloads/gui-tools/5.0.html
- http://www.webyog.com/en/
- http://dev.mysql.com/workbench/
- http://www.mysqlfront.de/
- http://www.navicat.com/
- http://sourceforge.net/projects/mysqlcc/
[编辑] MySQL的連接方式
- 應用程式可透過ODBC或ADO方式,經由使用MyODBC與MySQL資料庫連接。
- MS .Net Framework 下的程式(例如:C#、VB.NET)可透過ADO.NET的方式,經由使用MySQL.Net與MySQL資料庫連接。
- C/C++ 可使用 mysql++或是直接使用 MySQL內建之API 與MySQL資料庫連接。
- PHP可透過PHP的mysqli模組與MySQL資料庫連接,具備比mysql模組更好的效能。另外PHP6可使用mysqlnd與MySQL資料庫連接。[1]
- JAVA程序可通过JDBC方式与mysql进行连接,mysql官方提供了JDBC驱动程序。
[编辑] 相關鏈接
[编辑] 参考
| 数据库管理系统(DBMS) ( ) | |
|
概念 |
|
|
資料庫物件 |
SQL |
| 数据库管理系统的实施 | |
|
实施类型 |
|
|
|
|
|---|---|
| 軟體 | Solaris/OpenSolaris • StarOffice/OpenOffice.org • Java Desktop System • Java (Java語言 • JVM • Java API) • JES • GlassFish • 网络文件系统 • JavaFX • NetBeans • Sun Grid Engine • VirtualBox • MySQL • Sun Studio |
| 硬體 | SPARCstation • Sun Ultra series • Sun Enterprise • Sun Blade • Sun Fire • SPARC Enterprise • UltraSPARC T1 • UltraSPARC T2 • SPARC • JavaStation • Sun Ray • Project Blackbox • Sun Grid |
| 教育和認可 | SCPs • SCJP • SCJA • SCJD • 知名的昇陽電腦員工 |

