MYSQL,數據庫存儲引擎!
本人安裝mysql版本為:mysql Ver 14.14 Distrib 5.7.18, for Win64 (x86_64),查看mysql的版本號方式:cmd--》mysql --version 將會顯示出mysql的版本
1、什麽是數據庫存儲引擎?
存儲引擎是mysql數據庫管理系統的一個重要特征,在具體開發時,為了提高mysql的數據庫管理系統的使用效率和靈活性,可以根據具體的實際需要來選擇不同的數據庫引擎,因為存儲引擎指定了表的類型,即如何存儲和索引數據,是否支持事務等,同時存儲引擎也決定了表在計算機中的存儲方式。
2、查看存儲引擎:show engines;
2.1)打開cmd框,登錄mysql數據庫,如果命令行運行的是本機mysql,登錄方式 mysql -uroot -p,再次輸入password:即可進入mysql數據庫
2.2) 查看數據庫存儲引擎,直接輸入命令 show engines; 命令後面一定要加“;”,代表著此語句已編寫完成,在之後“回車”即可,cmd框運行命令得出結果看起來不是很清楚,如下:
2.3)采用cmd框運行結果看起來不清楚,因此建議使用連接Mysql的一個圖形化界面工具“navicat”,進行查詢,打開“navicat”,選中某一個數據庫,點擊“查詢”--"新建查詢",進入“查詢編輯器”輸入命令,結果顯示查如下:
根據show engines出現的信息查看可得知,默認的數據庫存儲引擎為INNODB,可支持的引擎為MYISAM、 MEMORY等。
3)存儲引擎的特性詳解;
4)創建表時一般將會指定數據庫的存儲引擎,具體方式如下:
create table if not exists teachera( id int UNSIGNED not null auto_increment PRIMARY KEY, #unsigned:代表著int給定的值不能為負數,auto_increment:給定的值自動增長,PRIMARY KEY:指定id為主鍵 name char(6), tel VARCHAR(6) ) engine = MyISAM charset=utf8; #engine = innodb指定了新建的表teachera的引擎為MYISAM
將表的存儲引擎指定之後,具體的查看表引擎,可進入cmd框運行命令進行查看,查看的結果顯示較為清晰,首先登錄數據庫方式如(2.1)介紹)進入,直接輸入命令:show create table teachera,如下:
4)修改已建表之後的存儲引擎方式,命令為:
alter table teachera engine = INNODB;
修改表之後進行查看存儲引擎,已修改成功
5)
MYSQL,數據庫存儲引擎!