天天看點

MySQL資料庫操作、存儲引擎

目錄

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;
           

例:

MySQL資料庫操作、存儲引擎
MySQL資料庫操作、存儲引擎
MySQL資料庫操作、存儲引擎

2、存儲引擎

2.1 MySQL支援的存儲引擎

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

show engines;
           

結果如圖所示: 

MySQL資料庫操作、存儲引擎

支援9種存儲引擎。

Engine:引擎名稱;

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

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

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

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

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

檢視所支援的存儲引擎:

show variables like 'have%';
           
MySQL資料庫操作、存儲引擎

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

show variables like 'default_storage_engine';
           
MySQL資料庫操作、存儲引擎

如果想修改MySQL預設引擎

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

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

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

2.2 存儲引擎對比

MySQL資料庫操作、存儲引擎

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