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