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