《Mysql學習淺談MySql的存儲引擎(表類型)》要點:
本文介紹了Mysql學習淺談MySql的存儲引擎(表類型),希望對您有用。如果有疑問,可以聯系我們。
MYSQL必讀什么是MySql數據庫
??? 通常意義上,數據庫也就是數據的集合,具體到計算機上數據庫可以是存儲器上一些文件的集合或者一些內存數據的集合.MYSQL必讀那么什么是存儲引擎呢?
??? 存儲引擎說白了就是如何存儲數據、如何為存儲的數據建立索引和如何更新、查詢數據等技術的實現方法.因為在關系數據庫中數據的存儲是以表的形式存儲的,所以存儲引擎也可以稱為表類型(即存儲和操作此表的類型).MYSQL必讀??? 下面我們介紹一下如何查看和設置數據表類型.
MYSQL必讀MySql中關于存儲引擎的操作
MYSQL必讀??? 1 查看數據庫可以支持的存儲引擎
??? 用show engines; 命令可以顯示當前數據庫支持的存儲引擎情況,如圖1所示:
MYSQL必讀???????????????????????????????????????????? 圖1 數據庫的存儲引擎
MYSQL必讀
??? 由上圖可見當前系統的默認數據表類型是MyISAM.當然,我們可以通過修改數據庫配置文件中的選項,設定默認表類型.
??? 2 查看表的結構等信息的若干命令
??? 要查看表的定義結構等信息可以使用以下幾種命令:
??? 2.1Desc[ribe] tablename; //查看數據表的結構
??? 例如,查看表t1的結構,可得下圖.
MYSQL必讀???????????????????????????????????????? 圖2:查看表t1的結構
?
??? 2.2 Show create table tablename; //顯示表的創建語句
??? 同上查詢表t1,得下圖:
MYSQL必讀??????????????????????????????????????????圖3 顯示創建表t1的語句
MYSQL必讀?
??? 2.3 show table status like ‘tablename'\G顯示表的當前狀態值
MYSQL必讀???? 同上查詢表t1,得下圖:
MYSQL必讀??????????????????? 圖4 顯示表t1 的當前狀態值
MYSQL必讀?
??? 綜上可見,后兩種方式都可以幫助我們查看某一表的存儲引擎類型(圖中已用紅色方框標出).
??? 3??設置或修改表的存儲引擎
??? 3.1創建數據庫表時設置存儲存儲引擎的基本語法是:
Create table tableName(
columnName(列名1) ?type(數據類型)? attri(屬性設置),
columnName(列名2)? type(數據類型)? attri(屬性設置),
……..) engine = engineName
MYSQL必讀例如,假設要創建一個名為user的表,此表包括id,用戶名username和性別sex三個字段,并且要設置表類型為merge.則可用如下的方式創建此數據表,
MYSQL必讀create table user(
MYSQL必讀? id int not null auto_increment,
MYSQL必讀? username char(20) not null,
MYSQL必讀? sex char(2),
MYSQL必讀? primary key(id)
MYSQL必讀) engine=merge
MYSQL必讀具體執行結果見下圖:
MYSQL必讀??????????? 圖5 創建表user?
MYSQL必讀???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
MYSQL必讀查看創建后表user的信息,可見表的當前存儲引擎是merge,如圖所示:
MYSQL必讀???????????? 圖6 顯示表t1 的當前狀態值
MYSQL必讀?
MYSQL必讀??? 3.2修改存儲引擎,可以用命令Alter table tableName engine =engineName
MYSQL必讀假如,若需要將表user的存儲引擎修改為archive類型,則可使用命令alter table user engine=archive.如下圖所示:
MYSQL必讀???????????? 圖7 修改表user的存儲引擎
MYSQL必讀?
查看修改后的表類型,可見表類型已經變為archive類型.
MYSQL必讀???????????? 圖8 顯示表user修改后的狀態值
?
小結
???? 在本文中主要介紹了什么是MySql數據庫,并進一步引出了它的一個重要特性, 即插入式的多存儲引擎機制.然后,簡單介紹了什么是存儲引擎和MySql中幾種主要的存儲引擎.最后,介紹了如何查看數據庫支持的所有存儲引擎,如何查看數據庫表的存儲引擎類型及如何設置或修改表的存儲引擎類型.剛剛入門學習MySql,文中有錯誤之處,還請大家多多指導!
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/1107.html