亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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 表中usernameage字段數據。

分析

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

語句

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 語法簡介,功能卻無比強大,易學易用。
  • 大多數情況下,即使是取表的全字段,也不推薦使用*,顯式地給出查詢字段,更易維護和合作。