国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

淺談MySql的存儲引擎(表類型)

2024-07-24 13:03:12
字體:
來源:轉載
供稿:網友

什么是MySql數據庫

    通常意義上,數據庫也就是數據的集合,具體到計算機上數據庫可以是存儲器上一些文件的集合或者一些內存數據的集合。
    我們通常說的MySql數據庫,sql server數據庫等等其實是數據庫管理系統,它們可以存儲數據,并提供查詢和更新數據庫中的數據的功能等等。根據數據庫如何存儲數據和如何操作數據的實現機制不同,這些數據庫之間即有區別又有共同點。
    MySql數據庫是開放源代碼的關系型數據庫。目前,它可以提供的功能有:支持sql語言、子查詢、存儲過程、觸發器、視圖、索引、事務、鎖、外鍵約束和影像復制等。在后期,我們會詳細講解這些功能。
    同Oracle 和SQL Server等大型數據庫系統一樣,MySql也是客戶/服務器系統并且是單進程多線程架構的數據庫。
    MySql區別于其它數據庫系統的一個重要特點是支持插入式存儲引擎。


    5 archive:這種類型只支持select 和 insert語句,而且不支持索引。常應用于日志記錄和聚合分析方面。
    當然MySql支持的表類型不止上面幾種。

    下面我們介紹一下如何查看和設置數據表類型。

MySql中關于存儲引擎的操作

    1 查看數據庫可以支持的存儲引擎
    用show engines; 命令可以顯示當前數據庫支持的存儲引擎情況,如圖1所示:

                                             圖1 數據庫的存儲引擎

淺談MySql的存儲引擎(表類型)


    由上圖可見當前系統的默認數據表類型是MyISAM。當然,我們可以通過修改數據庫配置文件中的選項,設定默認表類型。
    2 查看表的結構等信息的若干命令
    要查看表的定義結構等信息可以使用以下幾種命令:
    2.1Desc[ribe] tablename; //查看數據表的結構
    例如,查看表t1的結構,可得下圖。

                                         圖2:查看表t1的結構
 

淺談MySql的存儲引擎(表類型)


    2.2 Show create table tablename; //顯示表的創建語句
    同上查詢表t1,得下圖:

                                          圖3 顯示創建表t1的語句

 

淺談MySql的存儲引擎(表類型)


    2.3 show table status like ‘tablename'/G顯示表的當前狀態值

     同上查詢表t1,得下圖:

                    圖4 顯示表t1 的當前狀態值

 

淺談MySql的存儲引擎(表類型)


    綜上可見,后兩種方式都可以幫助我們查看某一表的存儲引擎類型(圖中已用紅色方框標出)。
    3  設置或修改表的存儲引擎
    3.1創建數據庫表時設置存儲存儲引擎的基本語法是:
Create table tableName(
columnName(列名1)  type(數據類型)  attri(屬性設置),
columnName(列名2)  type(數據類型)  attri(屬性設置),
……..) engine = engineName

例如,假設要創建一個名為user的表,此表包括id,用戶名username和性別sex三個字段,并且要設置表類型為merge。則可用如下的方式創建此數據表,

create table user(

  id int not null auto_increment,

  username char(20) not null,

  sex char(2),

  primary key(id)

) engine=merge

具體執行結果見下圖:

            圖5 創建表user 

 

淺談MySql的存儲引擎(表類型)

                                                                                                                                                                                                                                      

查看創建后表user的信息,可見表的當前存儲引擎是merge,如圖所示:

             圖6 顯示表t1 的當前狀態值

 

淺談MySql的存儲引擎(表類型)

    3.2修改存儲引擎,可以用命令Alter table tableName engine =engineName

假如,若需要將表user的存儲引擎修改為archive類型,則可使用命令alter table user engine=archive。如下圖所示:

             圖7 修改表user的存儲引擎

 
查看修改后的表類型,可見表類型已經變為archive類型。

             圖8 顯示表user修改后的狀態值
 

淺談MySql的存儲引擎(表類型)


小結
     在本文中主要介紹了什么是MySql數據庫,并進一步引出了它的一個重要特性, 即插入式的多存儲引擎機制。然后,簡單介紹了什么是存儲引擎和MySql中幾種主要的存儲引擎。最后,介紹了如何查看數據庫支持的所有存儲引擎,如何查看數據庫表的存儲引擎類型及如何設置或修改表的存儲引擎類型。剛剛入門學習MySql,文中有錯誤之處,還請大家多多指導!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 登封市| 通河县| 甘洛县| 什邡市| 红原县| 吉安县| 平利县| 贵德县| 山西省| 成都市| 五家渠市| 泌阳县| 密云县| 海门市| 兴国县| 关岭| 建始县| 芦溪县| 尚义县| 盖州市| 水城县| 曲麻莱县| 黄龙县| 通化县| 徐州市| 安图县| 常德市| 临颍县| 浦城县| 资兴市| 桂林市| 荆门市| 远安县| 亳州市| 应用必备| 景宁| 正镶白旗| 宁化县| 东乡县| 博白县| 时尚|