存儲(chǔ)引擎
1 存儲(chǔ)引擎了解
一 什么是存儲(chǔ)引擎?
mysql中建立的庫(kù)===>文件夾
庫(kù)中建立的表===>文件
顯示生活中我們用來(lái)存儲(chǔ)數(shù)據(jù)的文件有不同的類型,每種文件類型對(duì)應(yīng)各自不同的處理機(jī)制:比如處理文本用TXT,處理表格用excel,處理圖片用png等
數(shù)據(jù)類型中的表應(yīng)該有不同的類型,表的類型不同,會(huì)對(duì)應(yīng)的mysql不同的存取機(jī)制,表類型又稱為存儲(chǔ)引擎。
存儲(chǔ)引擎說(shuō)白了就是如何存儲(chǔ)數(shù)據(jù)、如何為存儲(chǔ)的數(shù)據(jù)建立索引和如何更新、查詢數(shù)據(jù)等技術(shù)的實(shí)現(xiàn)方法。因?yàn)樵陉P(guān)系數(shù)據(jù)庫(kù)中數(shù)據(jù)的存儲(chǔ)時(shí)以表的形式存儲(chǔ)的,所以存儲(chǔ)引擎也可以稱為表類型(即存儲(chǔ)和操作此表的類型)
在Oracle和SQL Server等數(shù)據(jù)庫(kù)中只有一個(gè)存儲(chǔ)引擎,所有的數(shù)據(jù)存儲(chǔ)管理機(jī)制都是一樣的。而MySql數(shù)據(jù)庫(kù)提供了多種存儲(chǔ)引擎。用戶可以根據(jù)不同的需求為數(shù)據(jù)表選擇不同的存儲(chǔ)引擎,用戶也可以根據(jù)自己的需要編寫(xiě)自己的存儲(chǔ)引擎
2 、查看MySQL支持的存儲(chǔ)引擎
show engines;

最多使用InnoDB
3、指定表類型/存儲(chǔ)引擎
innodb 兩個(gè)文件
memory只有表結(jié)構(gòu),數(shù)據(jù)存在內(nèi)容
blackhole也是只有結(jié)構(gòu),沒(méi)有數(shù)據(jù)文件
myisam有三個(gè)文件,MYI索引文件,MYD 數(shù)據(jù)文件,frm結(jié)構(gòu)文件
備注:into可有可無(wú)
插入數(shù)據(jù)后,關(guān)閉服務(wù)器,重啟查看數(shù)據(jù)存儲(chǔ)情況:

此時(shí),發(fā)現(xiàn)t2和t3為空,說(shuō)明memory和backhole引擎不存儲(chǔ)數(shù)據(jù),innodb和myisam可以存儲(chǔ)數(shù)據(jù)。