Day2-從基礎學習 ThinkPHP-基礎 MySQL 學習-資料庫篇

前言

歡迎來到 ThinkPHP 系列的第一篇勇者大人,首先第一篇至第四篇我們將會學習基礎的 SQL 操作與指令,等到我們學習完這些基礎的指令操作後,就開始正式進入 ThinkPHP,所以就讓我們來開始學習吧!

起手式

前一篇 介紹篇 有講到我們將會使用 XAMPP 這個超~~方便的快速架站工具包,但是由於有許多前輩都已經介紹過 XAMPP 的安裝流程與操作,所以我這邊就不在多做介紹安裝流程等等,那麼我就不在多說廢話直接進入內建的 phpMyAdmin 吧!

進入方法可點擊 XAMPP 上的 Admin 按鈕

進入 phpMyAdmin 後,點擊上方 SQL 的標籤切換至 SQL 的頁面,接下來我們就要來開始準備認識基礎的資料庫操作指令囉~

SQL

這邊我額外補充 phpMyAdmin 是什麼神奇的東東,一般來講我們在操控 MySQL 大多都是透過 CMD,那 phpMyAdmin 是以 PHP 為基礎開發的 Web GUI 介面,最主要是可以讓操作者直接透過該介面執行各種 SQL 指令與動作,而它的功能其實非常~強大的,但是我這邊並不會針對該介面多做介紹僅會帶過而已,畢竟我們只是要學習 SQL 而已。

建立資料庫

一般網站開發上都會有一個地方是專門存放網站的資料,而那個地方就是 資料庫 ,我們可以將資料庫想像成是銀行的保險庫,所以我們第一個要學習的語法就是建立資料庫,假設我今天要建立一個資料庫叫做 it_think_sql 那麼就會使用以下語法:

1
CREATE DATABASE it_think_sql;

※指令說明: CREATE DATABASE [資料庫名稱];

另外這邊還要輸入以下指令,這個指令是替資料庫設置編碼與排序,否則通常預設會是 latin1_swedish_ci,如果你沒有做這個動作,那麼導致存進去的資料是亂碼!所以請務必要記得設置該資料庫編碼與排序唷~

1
ALTER DATABASE it_think_sql CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

※ 指令說明: ALTER DATABASE [資料庫名稱] CHARACTER SET [字元集] collate [排序規則];

使用 phpMyAdmin 還有一個好處,我們可以直接一次塞入上面兩行 SQL 指令一次執行完畢,減少我們執行完後又要在執行另一段,否則原本我們透過 CMD 執行的話是要一行一行的執行 ↓

SQL 指令

執行完畢後,我們可以在左側資料庫列表看到剛剛新增的資料庫 ↓

成功新增資料庫

列出資料庫清單

有時候我們會希望看目前有哪些資料庫,那以情景來舉例的話,假設我是銀行的總行,我非常多分行,但是我想知道我目前有哪些分行保險庫,那麼我們就可以使用以下語法來查詢目前我們有哪些保險庫:

1
SHOW databases;

列出所有資料庫

刪除資料庫

我們接續上面的銀行情景,假設我有一間分行要收掉,而那個分行剛剛好叫做 it_think_sql (剛開就收掉,哭哭),那我們自然就要輸入刪除的語法來刪除這間分行,所以就會使用以下語法:

1
DROP DATABASE it_think_sql;

※ 指令說明: DROP DATABASE [資料庫名稱]

當你輸入執行完畢之後,就可以看到左側資料庫列表的 it_think_sql 被刪除囉 ↓

刪除 it_think_sql

當然你也可以試著輸入 SHOW DATABASE; 來驗證是不是真的被刪除了 ↓

列出所有資料庫

※ 最後我這邊要提醒一件事情,刪除 這個動作往往是非常危險的,你如果依照本一路操作下來就會發現在執行刪除的 SQL 指令時,你並不會得到任何提示訊息(有些 GUI 還會問你真的要刪除該資料庫嗎?),它會立刻刪除你指定的資料庫,所以在刪除資料庫之前,請務必做好備份以及 double check 以防誤刪自己非常重要的資料唷!

結尾

最後讓我們來整理一下本篇所講到的 SQL 指令

操作功能 SQL 語法
建立資料庫 CREATE DATABASE [資料庫名稱]
設置資料庫編碼與排序 ALTER DATABASE [資料庫名稱] CHARACTER SET [字元集] COLLATE [排序規則];
列出所有資料庫 SHOW DATABASE;
刪除資料庫 DROP DATABASE [資料庫名稱]
0%