MySQL是一個關係型數據庫管理系統,由瑞典MySQL AB公司開發,目前屬於Oracle公司。MySQL是一種關聯數據庫管理系統,關聯數據庫將數據保存在不一樣的表中,而不是將全部數據放在一個大倉庫內,這樣就增長了速度並提升了靈活性。mysql
Mysql是開源的,因此你不須要支付額外的費用。sql
Mysql支持大型的數據庫。能夠處理擁有上千萬條記錄的大型數據庫。數據庫
MySQL使用標準的SQL數據語言形式。編程
Mysql能夠容許於多個系統上,而且支持多種語言。這些編程語言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。windows
下載地址:https://dev.mysql.com/downloads/mysql/
下載完成後打開安全
MySQL中的數據用各類不一樣的技術存儲在文件(或者內存)中。這些技術中的每一種技術都使用不一樣的存儲機制、索引技巧、鎖定水平而且最終提供普遍的不一樣的功能和能力。經過選擇不一樣的技術,你可以得到額外的速度或者功能,從而改善你的應用的總體功能。
不一樣的存儲引擎性能是不同的服務器
是指做爲單個邏輯工做單元執行的一系列操做,要麼徹底地執行,要麼徹底地不執行。編程語言
MYISAM:性能
- 它不支持事務,也不支持外鍵,尤爲是訪問速度快,對事務完整性沒有要求或者以SELECT、INSERT爲主的應用基本均可以使用這個引擎來建立表。
- 每一個MyISAM在磁盤上存儲成3個文件,其中文件名和表名都相同,可是擴展名分別爲:
.frm(存儲表定義)
MYD(MYData,存儲數據)
MYI(MYIndex,存儲索引)
INNODB:3d
InnoDB存儲引擎提供了具備提交、回滾和崩潰恢復能力的事務安全。可是對比MyISAM的存儲引擎,InnoDB寫的處理效率差一些而且會佔用更多的磁盤空間以保留數據和索引。
MEMORY:
- memory使用存在內存中的內容來建立表。每一個MEMORY表實際對應一個磁盤文件,格式是.frm
- MEMORY類型的表訪問很是快,由於它到數據是放在內存中的,而且默認使用HASH索引,可是一旦服務器關閉,表中的數據就會丟失,但表還會繼續存在。
- information_schema:存儲數據庫對象信息,如用戶表信息,列信息,根除,字符,分區,裏面的內容咱們不能動.
- performance_schema:存儲數據庫服務器性能參數信息
- mysql:存儲數據庫用戶權限信息
- sys:經過這個庫能夠快速的瞭解系統的元數據信息
這個庫是經過視圖的形式把information_schema 和performance_schema結合起來,查詢出更加使人容易理解的數據
舉例: 查看數據庫
使用數據庫: