1. 程式人生 > >第 4 章 資料庫的基本操作

第 4 章 資料庫的基本操作

4.1 建立資料庫

MySQL安裝完成後,系統自動建立幾個預設的資料庫,這幾個資料庫存放在data目錄下。
資料庫查詢語句:SHOW DATABASES; #分號不能少,Windows命令等價於show databases;,linux不等價
資料庫建立就是在系統磁碟上劃分一塊區域用於儲存和管理資料,管理員可以為使用者建立資料庫,被分配了許可權的使用者可以自己建立資料庫。MySQL中建立資料庫的基本語法格式如下:
CREATE DATABASE database_name;
其中database_name是將要建立的資料庫名稱,該名稱不能與已經存在的資料庫重名。
檢視建立好的資料庫database_name命令:
SHOW CREATE DATABASE database_name;

4.2 刪除資料庫

是將已存在的資料庫從磁碟空間中清除,連同資料庫中的所有資料也全部被刪除。基本語法如下:
DROP DATABASE database_name;
其中 database_name是要刪除的資料庫名稱,如果指定的資料庫名稱不存在,則刪除出錯。

4.3 資料庫儲存引擎

資料庫儲存引擎是資料庫底層軟體的元件,資料庫管理系統(DBMS)使用資料引擎進行建立、查詢、更新和刪除資料操作。現在許多不同的資料庫管理都支援多種不同的資料引擎。MySQL的核心就是儲存引擎。

4.3.1 MySQL 5.7所支援的儲存引擎

MySQL提供了多個不同的儲存引擎,包括處理事務安全表的引擎和處理非事務安全表的引擎。在MySQL中,不需要在整個伺服器中使用同一種儲存引擎,針對具體要求,可以對每一個表使用不同的儲存引擎。
可以使用SHOW ENGINES 語句檢視系統所支援的引擎型別。

4.3.2 InnoDB 儲存引擎

是事務型資料庫的首選引擎,支援事務安全表(ACID),支援行鎖定和外來鍵,MySQL 5.5.5之後,InnoDB作為預設儲存引擎。

4.3.3 MyISAM儲存引擎

MyISAM基於ISAM儲存引擎,並對其進行擴充套件。它是在web、資料倉儲和其他應用環境下最常使用的儲存引擎之一。MyISAM擁有較高的出入、查詢速度,但不支援事務。在MySQL 5.5.5之前的版本,MyISAM是預設儲存引擎。
使用MyISAM引擎建立資料庫,將生成3個檔案。檔名以表的名字開始,副檔名指出檔案型別:儲存表定義檔案的副檔名為FRM,資料檔案的副檔名為。MYD(MYData),索引檔案的副檔名是。MYI(MYIndex)。

4.3.4 MEMORY儲存引擎

MEMORY儲存引擎將表中的資料儲存到內容中,為查詢和引用其他表資料提供快速訪問。

4.3.5選擇儲存引擎

每個儲存引擎都有各自的特點,以適應不同的需求。
這裡寫圖片描述

  • 若要求提供提交、回滾和崩潰回覆的事務安全能力,並要求實現併發控制,InnoDB是一個很好的選擇。
  • 若資料表主要用來插入和查詢記錄,則MyISAM引擎能提供較高的處理效率。
  • 若只是臨時存放資料,資料量不大,並且不需要較高的資料安全性,可以選擇將資料儲存在記憶體中的Memory引擎。
  • 如果只有INSERT和SELECT操作,可以選擇Archive引擎,其支援高併發的插入操作,但是本身並不是事務安全的。Archive儲存引擎非常適合儲存歸檔資料。