《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列。