網路工程師第一步 巨匠電腦帶你認識MySQL

2015-07-30
我喜歡此文章
1507301143460.png
翊)網路工程師第一步 巨匠電腦帶你認識MySQL

MySQL(官方發音為英語發音:/maɪ ˌɛskjuːˈɛl/ "My S-Q-L",但也經常讀作英語發音:/maɪ ˈsiːkwəl/ "My Sequel")原本是一個開放原始碼的關聯式資料庫管理系統,原開發者為瑞典的MySQL AB公司,該公司於2008年被昇陽微系統(Sun Microsystems)收購。2009年,甲骨文公司(Oracle)收購昇陽微系統公司,MySQL成為Oracle旗下產品。

MySQL在過去由於效能高、成本低、可靠性好,已經成為最流行的開源資料庫,因此被廣泛地應用在Internet上的中小型網站中。隨著MySQL的不斷成熟,它也逐漸用於更多大規模網站和應用,比如維基百科、Google和Facebook等網站。非常流行的開源軟體組合LAMP中的「M」指的就是MySQL。

但被甲骨文公司收購後,Oracle大幅調漲MySQL商業版的售價,且甲骨文公司不再支援另一個自由軟體專案OpenSolaris的發展,因此導致自由軟體社群們對於Oracle是否還會持續支援MySQL社群版(MySQL之中唯一的免費版本)有所隱憂,因此原先一些使用MySQL的開源軟體逐漸轉向其它的資料庫。例如維基百科已於2013年正式宣布將從MySQL遷移到MariaDB資料庫。MySQL的創始人麥克爾·維德紐斯以MySQL為基礎,成立分支計劃MariaDB。

特性
● 使用C和C++編寫,並使用了多種編譯器進行測試,保證原始碼的可移植性。
● 支援AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell NetWare、NetBSD、OpenBSD、OS/2 Wrap、Solaris、Windows等多種作業系統。
● 為多種程式語言提供了API。這些程式語言包括C、C++、C#、VB.NET、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
● 支援多執行緒,充分利用CPU資源,支援多用戶。
● 最佳化的SQL查詢演算法,有效地提高查詢速度。
● 既能夠作為一個單獨的應用程式在客戶端伺服器網路環境中執行,也能夠作為一個程式庫而嵌入到其他的軟體中。
● 提供多語言支援,常見的編碼如中文的GB 2312、BIG5,日文的Shift JIS等都可以用作資料表名和資料列名。
● 提供TCP/IP、ODBC和JDBC等多種資料庫連接途徑。
● 提供用於管理、檢查、最佳化資料庫操作的管理工具。
● 可以處理擁有上千萬條記錄的大型資料庫。

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

目前Internet上流行的網站構架方式是LAMP(Linux Apache MySQL PHP),即是用Linux作為作業系統,Apache作為網頁伺服器,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 Workbench。前者是用來取代舊有的MySQL Administrator和MySQL Query Browser。
● Navicat導航貓for MySQL是一套專為MySQL設計的強大資料庫管理及開發工具。它可以用於任何版本的MySQL資料庫,並支援大部份MySQL的功能,包括觸發器、索引、檢視等。
● phpMyAdmin是由PHP寫成的MySQL資料庫系統管理程式,讓管理者可用Web介面管理MySQL資料庫。藉由此Web介面可以成為一個簡易方式輸入繁雜SQL語法的較佳途徑,尤其要處理大量資料的匯入及匯出更為方便。其中一個更大的優勢在於由於phpMyAdmin跟其他PHP程式一樣在網頁伺服器上執行,但是您可以在任何地方使用這些程式產生的HTML頁面,也就是於遠端管理你的MySQL資料庫。使用phpMyAdmin您就可以方便的建立、修改、刪除資料庫及資料表。
● phpMyBackupPro也是由PHP寫成的,可以透過Web介面創建和管理資料庫。它可以創建偽cronjobs,可以用來自動在某個時間或週期備份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資料庫連接。
● JAVA程式可通過JDBC方式與mysql進行連線,mysql官方提供了JDBC驅動程式。
● 可通過mysql用戶端軟體與mysql進行連線,如mysqlfront, mysqlyog, mysqlbrowser等。


巨匠電腦開設了網路管理課程,教你MySQL、PHP等等,快來巨匠電腦輕鬆學!

文章與圖片出處: https://zh.wikipedia.org/wiki/MySQL
想要學: 網路管理課程
上一篇 下一篇