標籤:限制 檔案的 name 改變 速度 creat 刪除 family 安全性
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中使用該引擎作為暫存資料表,存放查詢的中間結果。
Mysql-4-資料庫的基本操作