跳转到内容

MySQL

本页使用了标题或全文手工转换
维基百科,自由的百科全书

这是本页的一个历史版本,由S8321414留言 | 贡献2018年10月23日 (二) 00:28编辑。这可能和当前版本存在着巨大的差异。

MySQL
原作者MySQL AB
開發者甲骨文公司
首次发布1995年5月23日,​30年前​(1995-05-23[1]
当前版本8.0.13(2018年10月22日,​6年前​(2018-10-22[2]
预览版本8.0.4(2018年1月23日,​7年前​(2018-01-23[3]
源代码库github.com/mysql/mysql-server
编程语言C, C++[4]
操作系统Linux, Windows, Solaris, macOS, FreeBSD[5]
语言English
类型关系型数据库
许可协议GPL商业许可证
网站www.mysql.com
LAMP software bundle (here additionally with Squid).

MySQL(官方發音為/m ˌɛskjuːˈɛl/“My S-Q-L”[6],但也经常读作/m ˈskwəl/“My Sequel”)原本是一個開放源碼關聯式資料庫管理系統,原開發者為瑞典MySQL AB公司,该公司于2008年被昇陽微系統(Sun Microsystems)收购。2009年,甲骨文公司(Oracle)收购昇陽微系統公司,MySQL成为Oracle旗下产品。

MySQL在過去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被廣泛地應用在Internet上的中小型網站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科GoogleFacebook等网站。非常流行的开源软件组合LAMP中的“M”指的就是MySQL。

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

歷史

  • 2008年1月16日,Sun(昇陽電腦)正式收購MySQL。[8]
  • 2009年4月20日,甲骨文公司宣布以每股9.50美元,74億美元的總額收購Sun電腦公司。[9]
  • 2013年6月18日,甲骨文公司修改MySQL授权协议,移除了GPL[10]但随后有消息称这是一个bug。[11]

特性

應用

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

2010年以前Internet上流行的網站構架方式是LAMPLinux Apache MySQL PHP),即是用Linux作為作業系統,Apache作為Web服务器,MySQL作為數據庫,PHP(部分網站也使用PerlPython)作為服务器端腳本解釋器。由於這四個軟件都是開放源碼軟件,因此使用這種方式可以以較低的成本建立起一個穩定、免費的網站系統。MySQL加PHP的配對在互聯網上的應用相比LAMP來說更為常見,並獲得了「動態配對」(Dynamic Duo)的雅號,大部分Blog網站基於的WordPress系統主要運用MySQL加PHP的配對。除了LAMP之外,用於Solaris、Windows和Mac上的網站構架也分別被稱為SAMPWAMPMAMP

維基百科所使用的Mediawiki維基引擎採用PHP語言寫成,並以MySQL作為其支援的其中一種數據庫管理系統。

MySQL管理

  • 可以使用命令行工具管理MySQL數據庫(命令mysql和mysqladmin),也可以從MySQL的網站下載圖形管理工具MySQL Workbench[12]。前者是用來取代舊有的MySQL Administrator和MySQL Query Browser[13]
  • Navicat導航貓for MySQL是一套專為MySQL設計的強大資料庫管理及開發工具。它可以用於任何版本的MySQL資料庫,並支援大部份MySQL的功能,包括觸發器、索引、檢視等。
  • phpMyAdmin是由PHP寫成的MySQL資料庫系統管理程式,讓管理者可用Web介面管理MySQL資料庫。藉由此Web介面可以成為一個簡易方式輸入繁雜SQL語法的較佳途徑,尤其要處理大量資料的匯入及匯出更為方便。其中一個更大的優勢在於由於phpMyAdmin跟其他PHP程式一樣在網頁伺服器上執行,但是您可以在任何地方使用這些程式產生的HTML頁面,也就是於遠端管理你的MySQL資料庫。使用phpMyAdmin您就可以方便的建立、修改、刪除資料庫及資料表。
  • phpMyBackupPro[14]也是由PHP寫成的,可以透過Web介面創建和管理數據庫。它可以創建偽cronjobs,可以用來自動在某個時間或週期備份MySQL數據庫。

連接方式

  • 應用程式可透過ODBCADO方式,經由使用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驱动程序。
  • 可通过MySQL客户端软件与MySQL进行连接,如mysqlfront、mysqlyog、mysqlbrowser等。
  • javascript可以通过使用fibjs的内置mysql模块[2]与MySQL数据库连接

衍生版本

衍生版本有DrizzleMariaDBPercona ServerOurDelta等。

參考資料

  1. ^ May 23, 1995: MySQL Released RDBMS. Day in Tech History. [2018-09-19]. 
  2. ^ Changes in MySQL 8.0.13 (2018-10-22, General Availability). MySQL Documentation. 
  3. ^ Changes in MySQL 8.0.4 (2018-01-23, Release Candidate). MySQL Documentation. 
  4. ^ The MySQL Open Source Project on Open Hub. OpenHub. [2018-09-19]. 
  5. ^ Supported Platforms: MySQL Database. MySQL. [2018-09-19]. 
  6. ^ What is MySQL?. MySQL 5.1 Reference Manual. Oracle. [17 September 2012]. The official way to pronounce“MySQL”is“My Ess Que Ell” (not“my sequel”) 
  7. ^ http://blog.wikimedia.org/2013/04/22/wikipedia-adopts-mariadb/
  8. ^ 存档副本. [2009-12-05]. (原始内容存档于2012-03-22). 
  9. ^ http://www.oracle.com/global/cn/pressroom/p090421.html[永久失效連結] 甲骨文收购Sun(昇陽電腦)
  10. ^ MySQL man pages silently relicensed away from GPL. The MariaDB Blog. 2013-06-18 [2013-06-19]. 
  11. ^ MySQL Bugs: #69512: Wrong license in man pages in Community Server:. mysql.com. 2013-06-20 [2013-06-20]. 
  12. ^ MySQL Workbench
  13. ^ Sun的公告請參考"EOL of MySQL Query Browser, MySQL Administrator, MySQL Migration Toolkit"
  14. ^ phpMyBackupPro

外部連結