1.創建資料庫 2.刪除資料庫 3.mysql所支持的存儲引擎: InnoDB存儲引擎:是事物型資料庫的首選,支持事物安全表(ACID),支持鎖定和外鍵,mysql5.5.5之後,InnoDB作為預設存儲引擎。特性如下: (1)給mysql提供了具有提交、回滾和崩潰恢復能力的事物安全存儲引擎。 (2 ...
1.創建資料庫
create database database_name;
例:create database aa;
show create database aa;(查看database aa)
2.刪除資料庫
drop database database_name;
3.mysql所支持的存儲引擎:
show engines\G(註意有defaut 是預設的引擎)
InnoDB存儲引擎:是事物型資料庫的首選,支持事物安全表(ACID),支持鎖定和外鍵,mysql5.5.5之後,InnoDB作為預設存儲引擎。特性如下:
(1)給mysql提供了具有提交、回滾和崩潰恢復能力的事物安全存儲引擎。
(2)InnoDB是為處理巨大數據量提供最大性能而設計的。
(3)完全與mysql伺服器整合,InnoDB存儲引擎在主記憶體中緩存數據和索引而維持它自己的緩衝池。
(4)支持外鍵完整性約束(foregin key)。
(5)被用在眾多需要高性能的大型資料庫站點上。
MyISAM存儲引擎:基於ISAM存儲引擎,並對其進行擴展。它是在web、數據倉儲和其它應用環境下最常使用的存儲引擎之一。MyISAM具有較高的插入、查詢速度快,但不支持事物。在mysql5.5.5版本之前這個是預設的存儲引擎。特性如下:
(1)大文件(達63位文件長度)在支持大文件的文件系統和操作系統上被支持。
(2)當把刪除和更新及插入操作混合使用時,動態尺寸的行產生更少的碎片。這要通過合併相鄰被刪除的塊,以及若下一個塊被刪除就擴展到下一個塊來自動完成。
(3)每個MyISAM表最大索引數是64,這可以通過重新編譯來改變。每個索引最大的列數是16個。
(4)最大的鍵長度是1000位元組,也可以通過編譯來改變。對於鍵超過250位元組的情況,一個超過1024位元組的鍵將被用上。
(5)BLOB和TEXT列可以被索引。
(6)NULL值被允許在索引的列中,每個值占每個鍵的0-1個位元組。
(7)所有數字鍵值以高位元組優先為原則被存儲,以允許一個更高地索引壓縮。
使用這個存儲引擎創建資料庫,將生成3個文件。文件名以表的名字開始,擴展名指出文件類型:存儲表定義文件的擴展名為FPM,數據文件的擴展名為.MYD(MYDate),索引文件的擴展名為.MYI(MYIndex)。
MEMORY存儲引擎:將表中的數據存儲到記憶體中,為查尋和引用其它數據提供快速訪問。特性如下
(1)每個表可以多達32個索引,每個索引16列,以及500位元組的最大鍵長度。
(2)執行HASH和BTREE索引。
(3)在一個MEMORY表中可以有非唯一鍵。
(4)使用一個固定的記錄長度格式。
(5)不支持BLOB或TEXT列。
(6)在所有客戶端之間共用。
(7)當不再需要的內容時,要釋放被表使用的記憶體,應當執行delete from或truncate table,或者刪除整個表。
選擇存儲引擎
功能 |
MyISAM |
MEMORY |
InnoDB |
存儲限制 |
256TB |
RAM |
64TB |
支持事物 |
No |
no |
yes |
支持全文索引 |
yes |
no |
no |
支持數索引 |
yes |
yes |
yes |
支持哈希索引 |
no |
yes |
no |
支持數據緩存 |
no |
N/A |
yes |
支持外鍵 |
no |
no |
yes |
|
|
|
|
選擇:如果要求提交、回滾和崩潰恢復的事物安全(ACID相容)能力,並要求實現併發控制,InnoDB是一個很好的選擇。
如果數據表主要用來插入和查詢記錄,則MyISAM引擎能提供較高的處理效率。
如果只是臨時的存放數據,數據量不大,並且不需要較高的數據安全性,可以選擇將數據保存在記憶體中的Memory引擎中,mysql中使用該引擎作為臨時表,存放查詢的中間結果。