什么是數據庫?
數據庫就是存儲數據的倉庫,其本質是一個文件系統,數據按照特定的格式將數據存儲起來,用戶可以通過SQL對數據庫中的數據進行增加,修改,刪除及查詢操作。
什么是mysql?
MySQL 是最流行的關系型數據庫管理系統,在WEB應用方面 MySQL 是最好的RDBMS(Relational Database Management System:關系數據庫管理系統)應用軟件之一。
什么是關系型數據庫?
數據庫中的記錄是有行有列的數據庫就是關系型數據庫,與之相反的就是NoSQL數據庫了。
數據庫管理系統(DataBase Management System,DBMS):指一種操作和管理數據庫的大型軟件,用於建立、使用和維護數據庫,對數據庫進行統一管理和控制,以保證數據庫的安全性和完整性。用戶通過數據庫管理系統訪問數據庫中表內的數據。(記錄)
常見的數據庫管理系統有哪些?
MYSQL :開源免費的數據庫,小型的數據庫.已經被Oracle收購了.MySQL5.5版本之后都是由Oracle發布的版本。
Oracle :收費的大型數據庫,Oracle公司的產品。Oracle收購SUN公司,收購MYSQL。
DB2 :IBM公司的數據庫產品,收費的。常應用在銀行系統中. 在中國的互聯網公司,要求去IOE(IBM小型機、Oracle數據庫、EMC存儲設備)
SQLServer:MicroSoft 公司收費的中型的數據庫。C#、.net等語言常使用。
SyBase :已經淡出歷史舞台。提供了一個非常專業數據建模的工具PowerDesigner。
SQLite : 嵌入式的小型數據庫,應用在手機端。
mysql發展歷程
l MySQL的歷史可以追溯到1979年,一個名為Monty Widenius的程序員在為TcX的小公司打工,並且用BASIC設計了一個報表工具,使其可以在4MHz主頻和16KB內存的計算機上運行。當時,這只是一個很底層的且僅面向報表的存儲引擎,名叫Unireg。
l 1990年,TcX公司的客戶中開始有人要求為他的API提供SQL支持。Monty直接借助於mSQL的代碼,將它集成到自己的存儲引擎中。令人失望的是,效果並不太令人滿意,決心自己重寫一個SQL支持。
l 1996年,MySQL 1.0發布,它只面向一小撥人,相當於內部發布。
l 到了1996年10月,MySQL 3.11.1發布(MySQL沒有2.x版本),最開始只提供Solaris下的二進制版本。一個月后,Linux版本出現了。在接下來的兩年里,MySQL被依次移植到各個平台。
l 1999~2000年,MySQL AB公司在瑞典成立。Monty雇了幾個人與Sleepycat合作,開發出了Berkeley DB引擎, 由於BDB支持事務處理,因此MySQL從此開始支持事務處理了。
l 2000,MySQL不僅公布自己的源代碼,並采用GPL(GNU General Public License)許可協議,正式進入開源世界。同年4月,MySQL對舊的存儲引擎ISAM進行了整理,將其命名為MyISAM。
l 2001年,集成Heikki Tuuri的存儲引擎InnoDB,這個引擎不僅能持事務處理,並且支持行級鎖。后來該引擎被證明是最為成功的MySQL事務存儲引擎。MySQL與InnoDB的正式結合版本是4.0
l 2003年12月,MySQL 5.0版本發布,提供了視圖、存儲過程等功能。
l 2008年1月,MySQL AB公司被Sun公司以10億美金收購,MySQL數據庫進入Sun時代。在Sun時代,Sun公司對其進行了大量的推廣、優化、Bug修復等工作。
l 2008年11月,MySQL 5.1發布,它提供了分區、事件管理,以及基於行的復制和基於磁盤的NDB集群系統,同時修復了大量的Bug。
l 2009年4月,Oracle公司以74億美元收購Sun公司,自此MySQL數據庫進入Oracle時代,而其第三方的存儲引擎InnoDB早在2005年就被Oracle公司收購。
l 2010年12月,MySQL 5.5發布,其主要新特性包括半同步的復制及對SIGNAL/RESIGNAL的異常處理功能的支持,最重要的是InnoDB存儲引擎終於變為當前MySQL的默認存儲引擎。MySQL 5.5不是時隔兩年后的一次簡單的版本更新,而是加強了MySQL各個方面在企業級的特性。Oracle公司同時也承諾MySQL 5.5和未來版本仍是采用GPL授權的開源產品。