MySQL資料庫操作、儲存引擎

範颶飛發表於2020-10-05

目錄

 

1、運算元據庫

2、儲存引擎

2.1 MySQL支援的儲存引擎

2.2 儲存引擎對比


1、運算元據庫

  • 建立資料庫

從名字上可以知道,建立資料庫就是在資料庫系統中劃分一塊空間,用來儲存資料。

顯示存在的資料庫:

show databases;

 建立資料庫:

create database 資料庫的名稱;
  • 檢視資料庫
show databases;
  • 選擇資料庫

   在MySQL中選擇資料庫可以通過SQL語句use來實現,語法為:

use database_name;

   database_name:所要選擇的資料庫名字。

  • 刪除資料庫

   在刪除資料庫之前,首先需要確定所操作的資料物件已經存在。

drop database database_name;

例:

2、儲存引擎

2.1 MySQL支援的儲存引擎

使用者在選擇儲存引擎之前,首先需要確定資料庫管理系統支援哪些儲存引擎,檢視儲存引擎語法:

show engines;

結果如圖所示: 

支援9種儲存引擎。

Engine:引擎名稱;

Support:表示MySQL資料庫管理系統是否支援該儲存引擎,YES支援,NO不支援;

DEFAULT:表示系統預設支援的儲存引擎;

Transactions:表示儲存引擎是否支援事務;

XA:表示儲存引擎所支援的分散式是否符合XA規範;

 Savepoints:表示儲存引擎是否支援事務處理的保持點;

檢視所支援的儲存引擎:

show variables like 'have%';

 

在建立表的時候,若沒有指定儲存引擎,表的儲存引擎將為預設為儲存引擎,如果需要操作預設引擎,首先檢視預設儲存引擎:

show variables like 'default_storage_engine';

如果想修改MySQL預設引擎

(1)可以通過修改資料庫管理系統的my.cnf或者my.ini檔案的配置來實現。

(2)SQL語句來實現修改:

set default_storage_engine=myisam;
show variables like '%storage_engine%';

2.2 儲存引擎對比

在同一資料庫中,不同的表可以使用不同的儲存引擎,如果一個表要求較高的事務處理,可以選擇InnoDB;如果一個表會被頻繁查詢,可以選擇MyISAM儲存引擎;如果是一個用於查詢臨時表,那麼可以選擇MEMORY儲存引擎。

相關文章