1. 程式人生 > SQL入門教學 >08 SQL Select

08 SQL Select

1. 定義

維基百科:SQL Select指令用於查詢資料庫中的資料。

解釋:SQL Select,傳聞中增刪查改中的,是查詢資料庫資料的主要途徑。

2. 前言

本小節,我們將一起學習 SQL Select

通過 Select 指令,我們可以便捷地從資料庫中獲取資料,本小節我們將分別介紹如何使用 Select 獲取資料庫資訊以及資料表資料。

本小節測試資料如下,請先在資料庫中執行:

DROP TABLE IF EXISTS imooc_user;
CREATE TABLE imooc_user
(
  username varchar(20),
  age int
);
INSERT
INTO imooc_user(username,age) VALUES('pedro',23),('mike',18);

3. 查詢資料庫資訊

通過Select指令可以快速獲取資料庫中的變數資訊

使用語法如下:

SELECT [var];

其中,var表示變數名或資訊名。

3.1 例1 獲取資料庫版本

請書寫 SQL 語句,獲取資料庫版本。

分析:

語句:

SELECT version();

結果如下:

+-----------+
| version() |
+-----------+
| 8.0.18    |
+-----------+

3.2 例2. 獲取當前使用者

請書寫 SQL 語句,獲取當前使用者。

分析:

語句:

SELECT current_user;

結果如下:

+----------------+
| current_user   |
+----------------+
| root@localhost |
+----------------+

4. 查詢資料表資料

大部分情況下,我們使用 Select 都是用來獲取資料表資料

語法如下:

SELECT [col1],[col2] FROM [table_name];

其中col表示欄位名,table_name為資料表名,數字1、2表示多個欄位。

4.1 例3 查詢 imooc_user

請書寫 SQL 語句,獲取 imooc_user 表中username

age欄位資料。

分析

按照上面的查詢語法寫出語句即可。

語句

SELECT username,age FROM imooc_user;

獲得資訊如下:

+----------+-----+
| username | age |
+----------+-----+
| pedro    | 23  |
| mike     | 18  |
+----------+-----+

username 和 age ,是 imooc_user 的全部欄位,因此 SQL 語句可以改寫為:

SELECT * FROM imooc_user;

Select 不僅可以獲取多欄位資料,也可以用來需要獲取單欄位資料。

如,獲取 imooc_user 表中 username 欄位資料。

整理可得語句如下:

SELECT username FROM imooc_user;

結果如下:

+----------+
| username |
+----------+
| pedro    |
| mike     |
+----------+

5. 小結

  • 對於開發者而言,Select 十分重要,它是獲取資料的唯一視窗,Select 語法簡介,功能卻無比強大,易學易用。
  • 大多數情況下,即使是取表的全欄位,也不推薦使用*,顯式地給出查詢欄位,更易維護和合作。