SQL Select
1. 定義
維基百科:SQL
Select
指令用于查詢數(shù)據(jù)庫中的數(shù)據(jù)。
慕課解釋:SQL Select,傳聞中增刪查改中的
查
,是查詢數(shù)據(jù)庫數(shù)據(jù)的主要途徑。
2. 前言
本小節(jié),我們將一起學習 SQL Select
。
通過 Select 指令,我們可以便捷地從數(shù)據(jù)庫中獲取數(shù)據(jù),本小節(jié)我們將分別介紹如何使用 Select 獲取數(shù)據(jù)庫信息以及數(shù)據(jù)表數(shù)據(jù)。
本小節(jié)測試數(shù)據(jù)如下,請先在數(shù)據(jù)庫中執(zhí)行:
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. 查詢數(shù)據(jù)庫信息
通過Select
指令可以快速獲取數(shù)據(jù)庫中的變量
和信息
。
使用語法如下:
SELECT [var];
其中,var
表示變量名或信息名。
3.1 例1 獲取數(shù)據(jù)庫版本
請書寫 SQL 語句,獲取數(shù)據(jù)庫版本。
分析:
略
語句:
SELECT version();
結(jié)果如下:
+-----------+
| version() |
+-----------+
| 8.0.18 |
+-----------+
3.2 例2. 獲取當前用戶
請書寫 SQL 語句,獲取當前用戶。
分析:
略
語句:
SELECT current_user;
結(jié)果如下:
+----------------+
| current_user |
+----------------+
| root@localhost |
+----------------+
4. 查詢數(shù)據(jù)表數(shù)據(jù)
大部分情況下,我們使用 Select 都是用來獲取數(shù)據(jù)表數(shù)據(jù)
。
語法如下:
SELECT [col1],[col2] FROM [table_name];
其中col
表示字段名,table_name
為數(shù)據(jù)表名,數(shù)字1、2表示多個字段。
4.1 例3 查詢 imooc_user
請書寫 SQL 語句,獲取 imooc_user 表中username
和age
字段數(shù)據(jù)。
分析:
按照上面的查詢語法寫出語句即可。
語句:
SELECT username,age FROM imooc_user;
獲得信息如下:
+----------+-----+
| username | age |
+----------+-----+
| pedro | 23 |
| mike | 18 |
+----------+-----+
username 和 age ,是 imooc_user 的全部字段,因此 SQL 語句可以改寫為:
SELECT * FROM imooc_user;
Select 不僅可以獲取多字段數(shù)據(jù),也可以用來需要獲取單字段數(shù)據(jù)。
如,獲取 imooc_user 表中 username 字段數(shù)據(jù)。
整理可得語句如下:
SELECT username FROM imooc_user;
結(jié)果如下:
+----------+
| username |
+----------+
| pedro |
| mike |
+----------+
5. 小結(jié)
- 對于開發(fā)者而言,Select 十分重要,它是獲取數(shù)據(jù)的唯一窗口,Select 語法簡介,功能卻無比強大,易學易用。
- 大多數(shù)情況下,即使是取表的全字段,也不推薦使用
*
,顯式地給出查詢字段,更易維護和合作。