MySQL數據庫基礎(MySQL數據庫的架構、SQL分類、MySQL數據庫存儲引擎)

1.MySQL架構

MySQL是一個可移植的數據庫,幾乎能在當前所有操作系統上運行,如Windows、Mac、Linux/Unix和Solaris。各種系統在底層實現方面各有不同,但是MySQL基本能保證在各個平臺上的物理體系結構的一致性。
引擎:
I.MyISAM:檢索速度快,快速讀寫操作,支持事務,插入數據快,空間和內存使用比較低;如果表主要是用於插入新記錄和讀出記錄,那麼選擇MyISAM能實現處理高效率。
II.InnoDB:包括了對事務處理和外來鍵的支持,如果對事務的完整性要求比較高(比如銀行),要求實現併發控制(比如售票),那麼選擇InnoDB有很大的優勢
III.Memory:使用內存中的內容來創建表,而且數據全部放在內存中,但是安全性不高。
同一個數據庫可以使用多種存儲引擎的表,如果一個表要求比較高的事務處理,可以選擇InnoDB。這個數據庫中可以將查詢要求比較高的表選擇MyISAM存儲。如果該數據庫需要一個用於查詢的臨時表,可以選擇MEMORY存儲引擎。

2.SQL分類

I.DDL數據定義語言,用來維護存儲數據的結構
代表指令:create、drop、alter
II.DML數據操縱語言,用來對數據進行操作
代表指令:insert、delete、update
DML又單獨劃分了DQL,數據查詢語言,代表指令:select
III.DCL數據控制語言,主要負責權限管理與事物
代表指令:grant、revoke、commit

3.存儲引擎

3.1存儲引擎:數據庫管理系統如何存儲數據、如何爲存儲數據建立索引和如何更新、查詢數據等技術的實現方法。
MySQL的核心就是插件式存儲引擎,支持多種存儲引擎。
3.2查看存儲引擎
mysql> show engines;
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章