百科解釋
目錄·MySQL的歷史·MySQL的特性·MySQL的應(yīng)用·MySQL管理·MySQL的連接方式 MySQL(發(fā)音:[?ma? ?s kju? ??l])是一個(gè)開(kāi)放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。 MySQL的歷史 2008年1月16日,Sun (太陽(yáng)電腦) 正式收購(gòu)MySQL。 MySQL的特性 使用C和C++編寫(xiě),并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。 支持AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、NetBSD、OpenBSD、OS/2 Wrap、Solaris、SunOS、Windows等多種操作系統(tǒng)。 為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C++、C#、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。 支持多線程,充分利用CPU資源,支持多用戶(hù)。 優(yōu)化的SQL查詢(xún)算法,有效地提高查詢(xún)速度。 既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶(hù)端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中。 提供多語(yǔ)言支持,常見(jiàn)的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。 提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑。 提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具。 可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。 MySQL的應(yīng)用 與其他的大型數(shù)據(jù)庫(kù)例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限等,但是這絲毫也沒(méi)有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來(lái)說(shuō),MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開(kāi)放源碼軟件,因此可以大大降低總體擁有成本。 目前Internet上流行的網(wǎng)站構(gòu)架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作為操作系統(tǒng),Apache作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫(kù),PHP(部分網(wǎng)站也使用Perl或Python)作為服務(wù)器端腳本解釋器。由于這四個(gè)軟件都是遵循GPL的開(kāi)放源碼軟件,因此使用這種方式不用花一分錢(qián)就可以建立起一個(gè)穩(wěn)定、免費(fèi)的網(wǎng)站系統(tǒng)。MySQL加PHP的配對(duì)在互聯(lián)網(wǎng)上的應(yīng)用相比LAMP來(lái)說(shuō)更為常見(jiàn),并獲得了“動(dòng)態(tài)配對(duì)”(Dynamic Duo)的雅號(hào),大部分Blog網(wǎng)站基于的WordPress系統(tǒng)主要運(yùn)用MySQL加PHP的配對(duì)。除了LAMP之外,用于Windows和Mac上的網(wǎng)站構(gòu)架也分別被稱(chēng)為WAMP和MAMP。 維基百科所使用的Mediawiki維基引擎采用PHP語(yǔ)言寫(xiě)成,并以MySQL作為其數(shù)據(jù)庫(kù)管理系統(tǒng)。 MySQL管理 可以使用命令行工具管理MySQL數(shù)據(jù)庫(kù)(命令mysql 和 mysqladmin),也可以從MySQL的網(wǎng)站下載圖形管理工具M(jìn)ySQL Administrator和MySQL Query Browser。 phpMyAdmin是由PHP寫(xiě)成的MySQL數(shù)據(jù)庫(kù)系統(tǒng)管理程式,讓管理者可用Web接口管理MySQL數(shù)據(jù)庫(kù)。借由此Web接口可以成為一個(gè)簡(jiǎn)易方式輸入繁雜SQL語(yǔ)法的較佳途徑,尤其要處理大量資料的匯入及匯出更為方便。其中一個(gè)更大的優(yōu)勢(shì)在于由于phpMyaAdmin跟其他PHP程式一樣在網(wǎng)頁(yè)服務(wù)器上執(zhí)行,但是您可以在任何地方使用這些程式產(chǎn)生的HTML頁(yè)面,也就是于遠(yuǎn)端管理你的MySQL數(shù)據(jù)庫(kù)。使用phpMyAdmin您就可以方便的建立、修改、刪除數(shù)據(jù)庫(kù)及資料表。 phpMyBackupPro也是由PHP寫(xiě)成的,可以透過(guò)Web接口創(chuàng)建和管理數(shù)據(jù)庫(kù)。它可以創(chuàng)建偽cronjobs,可以用來(lái)自動(dòng)在某個(gè)時(shí)間或周期備份MySQL 數(shù)據(jù)庫(kù)。 MySQL的連接方式 應(yīng)用程式可透過(guò)ODBC或ADO方式,經(jīng)由使用MyODBC與MySQL數(shù)據(jù)庫(kù)連接。 MS .Net Framework 下的程式(例如:C#、VB.NET)可透過(guò)ADO.NET的方式,經(jīng)由使用MySQL.Net與MySQL數(shù)據(jù)庫(kù)連接。 C/C++ 可使用 mysql++或是直接使用 MySQL內(nèi)建之API 與MySQL數(shù)據(jù)庫(kù)連接。 PHP可透過(guò)PHP的mysqli模組與MySQL數(shù)據(jù)庫(kù)連接,具備比mysql模組更好的效能。
移動(dòng)通信網(wǎng) | 通信人才網(wǎng) | 更新日志 | 團(tuán)隊(duì)博客 | 免責(zé)聲明 | 關(guān)于詞典 | 幫助