Mysql-4-数据库的基本操作
1.創(chuàng)建數(shù)據(jù)庫
create database database_name; 例:create database aa; show create database aa;(查看database aa)2.刪除數(shù)據(jù)庫
drop database database_name;3.mysql所支持的存儲引擎:
show engines\G(注意有defaut 是默認的引擎)InnoDB存儲引擎:是事物型數(shù)據(jù)庫的首選,支持事物安全表(ACID),支持鎖定和外鍵,mysql5.5.5之后,InnoDB作為默認存儲引擎。特性如下:
(1)給mysql提供了具有提交、回滾和崩潰恢復能力的事物安全存儲引擎。
(2)InnoDB是為處理巨大數(shù)據(jù)量提供最大性能而設(shè)計的。
(3)完全與mysql服務器整合,InnoDB存儲引擎在主內(nèi)存中緩存數(shù)據(jù)和索引而維持它自己的緩沖池。
(4)支持外鍵完整性約束(foregin key)。
(5)被用在眾多需要高性能的大型數(shù)據(jù)庫站點上。
?
MyISAM存儲引擎:基于ISAM存儲引擎,并對其進行擴展。它是在web、數(shù)據(jù)倉儲和其它應用環(huán)境下最常使用的存儲引擎之一。MyISAM具有較高的插入、查詢速度快,但不支持事物。在mysql5.5.5版本之前這個是默認的存儲引擎。特性如下:
(1)大文件(達63位文件長度)在支持大文件的文件系統(tǒng)和操作系統(tǒng)上被支持。
(2)當把刪除和更新及插入操作混合使用時,動態(tài)尺寸的行產(chǎn)生更少的碎片。這要通過合并相鄰被刪除的塊,以及若下一個塊被刪除就擴展到下一個塊來自動完成。
(3)每個MyISAM表最大索引數(shù)是64,這可以通過重新編譯來改變。每個索引最大的列數(shù)是16個。
(4)最大的鍵長度是1000字節(jié),也可以通過編譯來改變。對于鍵超過250字節(jié)的情況,一個超過1024字節(jié)的鍵將被用上。
(5)BLOB和TEXT列可以被索引。
(6)NULL值被允許在索引的列中,每個值占每個鍵的0-1個字節(jié)。
(7)所有數(shù)字鍵值以高字節(jié)優(yōu)先為原則被存儲,以允許一個更高地索引壓縮。
使用這個存儲引擎創(chuàng)建數(shù)據(jù)庫,將生成3個文件。文件名以表的名字開始,擴展名指出文件類型:存儲表定義文件的擴展名為FPM,數(shù)據(jù)文件的擴展名為.MYD(MYDate),索引文件的擴展名為.MYI(MYIndex)。
?
MEMORY存儲引擎:將表中的數(shù)據(jù)存儲到內(nèi)存中,為查尋和引用其它數(shù)據(jù)提供快速訪問。特性如下
(1)每個表可以多達32個索引,每個索引16列,以及500字節(jié)的最大鍵長度。
(2)執(zhí)行HASH和BTREE索引。
(3)在一個MEMORY表中可以有非唯一鍵。
(4)使用一個固定的記錄長度格式。
(5)不支持BLOB或TEXT列。
(6)在所有客戶端之間共享。
(7)當不再需要的內(nèi)容時,要釋放被表使用的內(nèi)存,應當執(zhí)行delete from或truncate table,或者刪除整個表。
?
?
選擇存儲引擎
?
| 功能 | MyISAM | MEMORY | InnoDB |
| 存儲限制 | 256TB | RAM | 64TB |
| 支持事物 | No | no | yes |
| 支持全文索引 | yes | no | no |
| 支持數(shù)索引 | yes | yes | yes |
| 支持哈希索引 | no | yes | no |
| 支持數(shù)據(jù)緩存 | no | N/A | yes |
| 支持外鍵 | no | no | yes |
| ? | ? | ? | ? |
?
選擇:如果要求提交、回滾和崩潰恢復的事物安全(ACID兼容)能力,并要求實現(xiàn)并發(fā)控制,InnoDB是一個很好的選擇。
?
如果數(shù)據(jù)表主要用來插入和查詢記錄,則MyISAM引擎能提供較高的處理效率。
?
如果只是臨時的存放數(shù)據(jù),數(shù)據(jù)量不大,并且不需要較高的數(shù)據(jù)安全性,可以選擇將數(shù)據(jù)保存在內(nèi)存中的Memory引擎中,mysql中使用該引擎作為臨時表,存放查詢的中間結(jié)果。
?
轉(zhuǎn)載于:https://www.cnblogs.com/caicairui/p/7286607.html
總結(jié)
以上是生活随笔為你收集整理的Mysql-4-数据库的基本操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android_设备隐私获取,忽略6.0
- 下一篇: 一起学ASP.NET Core 2.0学