Maison  >  Article  >  base de données  >  Comment interroger les données de tous les champs dans MySQL

Comment interroger les données de tous les champs dans MySQL

青灯夜游
青灯夜游original
2021-12-28 16:14:3710903parcourir

Dans MySQL, vous pouvez utiliser l'instruction SELECT pour interroger les données de tous les champs, la syntaxe est "SELECT * FROM table name;" ou "SELECT all field name list FROM table name;".

Comment interroger les données de tous les champs dans MySQL

L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.

Dans MySQL, vous pouvez utiliser l'instruction SELECT pour interroger des données. L'interrogation de données fait référence à l'utilisation de différentes méthodes d'interrogation pour obtenir différentes données de la base de données en fonction des besoins. C'est l'opération la plus fréquemment utilisée et la plus importante.

Comment interroger les données de tous les champs dans MySQL

Interroger tous les champs fait référence à l'interrogation des données de tous les champs de la table. MySQL propose les 2 méthodes suivantes pour interroger tous les champs de la table.

  • Utilisez le caractère générique "*" pour interroger tous les champs*”通配符查询所有字段

  • 列出表的所有字段

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 关键字后面。如果忘记了字段名称,可以使用 DESC 命令查看表的结构。

语法格式如下:

SELECT 所有字段名列表 FROM 表名;

有时,由于表的字段比较多,不一定能记得所有字段的名称,因此该方法很不方便,不建议使用。

例 2

查询 tb_students_info 表中的所有数据,SQL 语句还可以书写如下:

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

运行结果和例 1 相同。

这种查询方式比较灵活,如果需要改变字段显示的顺序,只需调整 SELECT 关键字后面的字段列表顺序即可。

虽然列出表的所有字段的方式比较灵活,但是查询所有字段时通常使用“*”通配符。使用“*

Listez tous les champs de la table

1) Utilisez "*" pour interroger tous les champs de la table🎜🎜🎜SELECT Vous pouvez utiliser "*" pour rechercher des données dans tous les champs de la table. Le format de syntaxe est le suivant : 🎜rrreee🎜Lors de l'utilisation de "*" pour interroger, uniquement. Peut être organisé en fonction de l'ordre des champs dans la table de données, mais ne peut pas modifier l'ordre des champs. 🎜🎜Exemple 1🎜🎜Interrogez les données de tous les champs de la table tb_students_info. L'instruction SQL et les résultats d'exécution sont les suivants. 🎜rrreee🎜Les résultats montrent que lors de l'utilisation du caractère générique "<code>*", toutes les colonnes seront renvoyées et les colonnes de données seront affichées dans l'ordre de création de la table. 🎜🎜Remarque : En règle générale, à moins que vous n'ayez besoin d'utiliser toutes les données de champ du tableau, il est préférable de ne pas utiliser le caractère générique "*". Même si l'utilisation de caractères génériques permet de gagner du temps lors de la saisie des instructions de requête, l'obtention de données de colonne inutiles réduit souvent l'efficacité de la requête et de l'application utilisée. L'avantage d'utiliser "*" est que lorsque les noms des colonnes requises ne sont pas connus, ils peuvent être obtenus via "*". 🎜🎜🎜2) Lister tous les champs de la table 🎜🎜🎜Le nom du champ après le mot-clé SELECT est le champ qu'il faut trouver, vous pouvez donc mettre les noms de tous les champs de la table après le mot-clé SELECT. Si vous oubliez les noms de champs, vous pouvez utiliser la commande DESC pour voir la structure de la table. 🎜🎜Le format de syntaxe est le suivant : 🎜rrreee🎜Parfois, parce que la table comporte de nombreux champs, il n'est pas possible de mémoriser les noms de tous les champs, cette méthode est donc très peu pratique et n'est pas recommandée. 🎜🎜Exemple 2🎜🎜Interrogez toutes les données de la table tb_students_info. L'instruction SQL peut également être écrite comme suit : 🎜rrreee🎜Le résultat exécuté est le même que celui de l'exemple 1. 🎜🎜Cette méthode de requête est plus flexible. Si vous devez modifier l'ordre d'affichage des champs, il vous suffit d'ajuster l'ordre de la liste des champs après le mot-clé SELECT. 🎜🎜Bien que la méthode de listage de tous les champs d'une table soit plus flexible, le caractère générique "*" est généralement utilisé lors de l'interrogation de tous les champs. Il est relativement simple d'utiliser "*", surtout lorsqu'il y a de nombreux champs dans la table, les avantages de cette méthode sont plus évidents. Bien entendu, si vous devez modifier l'ordre dans lequel les champs sont affichés, vous pouvez choisir de lister tous les champs du tableau. 🎜🎜【Recommandation associée : 🎜tutoriel vidéo mysql🎜】🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn