1. 程式人生 > >《MySQL必知必會》學習筆記(一)、MySQL指令碼下載、執行及USE、SELECT的使用

《MySQL必知必會》學習筆記(一)、MySQL指令碼下載、執行及USE、SELECT的使用

本文主要介紹《MySQL必知必會》書中,所述的MySQL指令碼下載以及執行,並簡單介紹USE、SELECT關鍵字的基本使用。

1、MySQL指令碼下載及執行

開啟MySQL command Line client(本文利用的是MySQL 8.0.3,MySQL需要事先安裝好,包括使用者名稱密碼的設定等)。輸入密碼,進入MySQL後,新建database,可以自己起個名,並使用該database。比如新建“learning”資料庫:

CREATE DATABASE learning;
USE learning;

接下來,執行之前下載的MySQL指令碼:

SOURCE XXX(檔案路徑)\mysql
_scripts\create.sql; SOURCE XXX(檔案路徑)\mysql_scripts\populate.sql;

執行成功後,可以檢視一下新建資料庫中的表:

SHOW TABLES;

若成功,會返回6個表。接著測試一下各個表中是否存有資料:

SELECT * FROM products;

若成功,會返回表中所有資料資訊。那麼,通過執行這兩個指令碼程式,在你新建的資料庫中,就有了書中實驗用的6個表。
接下來,簡單介紹一下USE和SELECT的用法。

2、USE 關鍵字

在MySQL語句中,雖然不區分大小寫,但約定MySQL關鍵字一般用大寫,而資料庫名、表名等用小寫,以便於區分。

在執行任意資料庫操作之前,我們需要選擇一個數據庫,這時可使用USE關鍵字,如上面的USE learning;就表示使用learning資料庫。在我們沒有退出當前資料庫之前,所有針對資料庫的操作都是指向learning資料庫的。

USE語句並不返回任何結果,依賴於使用的客戶機,顯示某種形式的通知。其中,Database changed訊息表示資料庫選擇成功。

3、SELECT 關鍵字

1、從表中檢索單個列

SELECT prod_name FROM products;

說明:在當前資料庫中的products表中,檢索名為prod_name列。

2、從表中檢索多個列

SELECT prod_id,prod_name FROM products;

說明:在當前資料庫的products表中,檢索prod_id和prod_name兩列。列與列之間用“,”分割。

3、檢索所有列

SELECT * FROM products;

說明:在當前資料庫的products表中,檢索所有列。

4、檢索不同的行

SELECT DISTINCT ven_id FROM products;

說明:在當前資料庫的products表中,檢索ven_id列中的不同行值。

5、限制檢索結果

SELECT prod_name FROM products LIMIT 5;

說明:在當前資料庫的products表中,檢索prod_id列,並返回不多於5行的值。“不多於”的含義是,若當前列中不夠5行資料,則全部返回。

6、使用表名、列名限制

SELECT products.prod_name FROM learning.products;

說明:在learning資料庫中的products表中,檢索prod_name列。