mysql怎麼查詢表中所有列(欄位)?

2020-10-06 09:00:19

mysql查詢表中所有列的方法:1、通過「*」查詢表的所有列,語法「SELECT * FROM 表名;」;2、通過列出表的所有欄位來查詢表的所有列,語法「SELECT 欄位列表 FROM 表名;」。

MySQL 資料表是由行和列構成的,通常把表的「列」稱為欄位(Field),把表的「行」稱為記錄(Record)。

查詢表中所有列(欄位)

查詢所有欄位是指查詢表中所有欄位的資料。MySQL 提供了以下 2 種方式查詢表中的所有欄位。

使用「*」萬用字元查詢所有欄位

列出表的所有欄位

1)使用「*」查詢表的所有欄位

SELECT 可以使用「*」查詢表中所有欄位的資料,語法格式如下:

SELECT * FROM 表名;

使用「*」查詢時,只能按照資料表中欄位的順序進行排列,不能改變欄位的排列順序。

例 1

從 tb_students_info 表中查詢所有欄位的資料,SQL 語句和執行結果如下所示。

mysql> use test_db;
Database changed
mysql> SELECT * FROM tb_students_info;
+----+--------+---------+------+------+--------+------------+
| id | name   | dept_id | age  | sex  | height | login_date |
+----+--------+---------+------+------+--------+------------+
|  1 | Dany   |       1 |   25 | F    |    160 | 2015-09-10 |
|  2 | Green  |       3 |   23 | F    |    158 | 2016-10-22 |
|  3 | Henry  |       2 |   23 | M    |    185 | 2015-05-31 |
|  4 | Jane   |       1 |   22 | F    |    162 | 2016-12-20 |
|  5 | Jim    |       1 |   24 | M    |    175 | 2016-01-15 |
|  6 | John   |       2 |   21 | M    |    172 | 2015-11-11 |
|  7 | Lily   |       6 |   22 | F    |    165 | 2016-02-26 |
|  8 | Susan  |       4 |   23 | F    |    170 | 2015-10-01 |
|  9 | Thomas |       3 |   22 | M    |    178 | 2016-06-07 |
| 10 | Tom    |       4 |   23 | M    |    165 | 2016-08-05 |
+----+--------+---------+------+------+--------+------------+
10 rows in set (0.26 sec)

結果顯示,使用「*」萬用字元時,將返回所有列,資料列按照建立表時的順序顯示。

注意:一般情況下,除非需要使用表中所有的欄位資料,否則最好不要使用萬用字元「*」。雖然使用萬用字元可以節省輸入查詢語句的時間,但是獲取不需要的列資料通常會降低查詢和所使用的應用程式的效率。使用「*」的優勢是,當不知道所需列的名稱時,可以通過「*」獲取它們。

2)列出表的所有欄位

SELECT 關鍵字後面的欄位名為需要查詢的欄位,因此可以將表中所有欄位的名稱跟在 SELECT 關鍵字後面。

SELECT 欄位列表 FROM 表名;

如果忘記了欄位名稱,可以使用 DESC 命令檢視表的結構。

有時,由於表的欄位比較多,不一定能記得所有欄位的名稱,因此該方法很不方便,不建議使用。

例 2

查詢 tb_students_info 表中的所有資料,SQL 語句還可以書寫如下:

SELECT id,name,dept_id,age,sex,height,login_date FROM tb_students_info;

執行結果和例 1 相同。

這種查詢方式比較靈活,如果需要改變欄位顯示的順序,只需調整 SELECT 關鍵字後面的欄位列表順序即可。

雖然列出表的所有欄位的方式比較靈活,但是查詢所有欄位時通常使用「*」萬用字元。使用「*」這種方式比較簡單,尤其是表中的欄位很多的時候,這種方式的優勢更加明顯。當然,如果需要改變欄位顯示的順序,可以選擇列出表的所有欄位。

推薦教學:

以上就是mysql怎麼查詢表中所有列(欄位)?的詳細內容,更多請關注TW511.COM其它相關文章!