1. 程式人生 > >MYSQL,數據庫存儲引擎!

MYSQL,數據庫存儲引擎!

mem com 數據庫 alter 開發 負數 char lte 命令行

本人安裝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,數據庫存儲引擎!