首頁 > 軟體

MySQL資料庫儲存引擎介紹及資料庫的操作詳解

2022-08-12 14:05:17

MySQL儲存引擎

InnoDB儲存引擎

InnoDB儲存引擎是MySQL常見的的儲存引擎,

  • 它給MySQL的表提供了事務處理、回滾、崩潰修復和多版本並行控制等功能;
  • 支援列值自動增長(列值不能為空且必須唯一);
  • 支援外來鍵。
  • 缺點: 佔用的空間相對較大

MyISAM儲存引擎

MyISAM儲存引擎支援3種不同的儲存格式:靜態型、動態型和壓縮型。

  • 靜態型:靜態型是MyISAM的預設儲存格式,它的欄位是固定長度;
  • 動態型:包含變長欄位,記錄的長度不是固定的。

MyISAM儲存引擎佔用空間小,處理速度快;但不支援事務的完整性和並行性。

Memory儲存引擎

Memory儲存引擎使用儲存在記憶體中的內容來建立表,而且資料全部存放在記憶體中。

每個基於Memory儲存引擎的表實際對應一個磁碟檔案,該檔名與表名一致,且只存放表的結構。如果重啟或關機,所有資料都會消失。

Memory儲存引擎預設使用雜湊索引,也可在建立索引時指定為B型樹索引,使用雜湊索引的速度比使用B型樹索引的速度快。

Archive儲存引擎

Archive儲存引擎只支援INSERT和SELECT操作,非常適合儲存歸檔資料,如紀錄檔資訊等。

Archive儲存引擎通過使用zlib演演算法將資料行壓縮後儲存,但是它並不知道事務安全的儲存引擎,它的設計目標是提供高速的插入和壓縮功能。

功能InnoDBMyISAMMemoryArchive
儲存限制<= 64TB<=256TBRAMNone
支援事務
全文索引
樹索引
雜湊索引
資料快取N/A
外來鍵

資料庫的相關操作

建立資料庫

create database [if not exists] <資料庫名>
[[default] charset set <字元集名>]
[[default] collate <校對規則名>]
  • [if not exists]:表示在建立資料庫之前判斷該資料庫是否存在,只有在不存在的資料才執行建立操作
  • [[default] charset set <字元集名>]:表示指定資料庫的字元集。
  • [[default] collate <校對規則名>]:表示指定字元集的預設校對規則。

修改資料庫

alter database <資料庫名> {
[default] charset set <字元集名> |
[default] collate <校對規則名> }

使用alter database更改資料庫的全域性特性,需提前獲得資料庫的修改許可權。

刪除資料庫

drop database [if exists] <資料庫名>

檢視資料庫列表

show databases [like '資料庫名'];

使用者檢視MySQL中當前存在的資料庫列表。

[like ‘資料庫名’]:使用者匹配指定的資料庫名稱,可以部分匹配也可以完全匹配。

開啟資料庫

use <資料庫名>

到此這篇關於MySQL資料庫儲存引擎介紹及資料庫的操作詳解的文章就介紹到這了,更多相關MySQL資料庫儲存引擎內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com