Maison > base de données > tutoriel mysql > le corps du texte

À quoi sert l'instruction de requête de base de données select ?

青灯夜游
Libérer: 2020-10-19 11:10:46
original
27620 Les gens l'ont consulté

L'instruction de requête de base de données select est utilisée pour sélectionner des données dans la table, et les résultats sont stockés dans une table de résultats (appelée ensemble de résultats) ; le format de syntaxe est "SELECT [nom de la colonne] FROM nom de la table [ ); Clause WHERE et autres restrictions];".

À quoi sert l'instruction de requête de base de données select ?

(Tutoriel recommandé : Tutoriel vidéo MySQL)

Instruction SELECT

L'instruction SELECT est utilisée pour sélectionner des données dans une table.

Les résultats sont stockés dans un tableau de résultats (appelé ensemble de résultats).

Le format de syntaxe de SELECT est le suivant :

SELECT
{* | <字段列名>}
[
FROM <表 1>, <表 2>…
[WHERE <表达式>
[GROUP BY <group by definition>
[HAVING <expression> [{<operator> <expression>}…]]
[ORDER BY <order by definition>]
[LIMIT[<offset>,] <row count>]
]
Copier après la connexion

Parmi eux, la signification de chaque clause est la suivante :

  • {*|< ;Nom de la colonne du champ>} Une liste de champs contenant le caractère générique astérisque, indiquant le nom du champ à interroger.

  • , …, le Tableau 1 et le Tableau 2 représentent la source des données de requête, qui peuvent être uniques ou multiples.

  • WHERE est facultatif. Si cette option est sélectionnée, les données de la requête doivent répondre aux conditions de la requête.

  • GROUP BY< field >, cette clause indique à MySQL comment afficher les données interrogées et les regrouper en fonction du champ spécifié.

  • [ORDER BY< field>], cette clause indique à MySQL dans quel ordre afficher les données interrogées. Le tri possible est l'ordre croissant (ASC) et l'ordre décroissant (DESC ). est croissant par défaut.

  • [LIMIT[,]], cette clause indique à MySQL d'afficher le nombre d'éléments de données interrogés à chaque fois.

Utilisez "*" pour interroger tous les champs de la table

SELECT Vous pouvez utiliser "*" pour interroger les données de tous les champs de la table table. Le format de syntaxe est le suivant :

SELECT * FROM 表名;
Copier après la connexion

Lorsque vous utilisez "*" pour interroger, vous ne pouvez trier les champs que dans l'ordre dans la table de données, et vous ne pouvez 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.

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)
Copier après la connexion

Les résultats montrent que lors de l'utilisation du caractère générique "*", 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, il est préférable de ne pas utiliser le caractère générique "*", sauf si vous devez utiliser toutes les données de champ du tableau. 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 recherchées ne sont pas connus, ils peuvent être obtenus via "*".

Champs spécifiés dans la table de requête

Le format de syntaxe d'un certain champ dans la table de requête est :

SELECT < 列名 > FROM < 表名 >;
Copier après la connexion

Exemple 2

Interrogez les noms de tous les étudiants dans la colonne nom de la table tb_students_info. L'instruction SQL et les résultats d'exécution sont les suivants.

mysql> SELECT name FROM tb_students_info;
+--------+
| name   |
+--------+
| Dany   |
| Green  |
| Henry  |
| Jane   |
| Jim    |
| John   |
| Lily   |
| Susan  |
| Thomas |
| Tom    |
+--------+
10 rows in set (0.00 sec)
Copier après la connexion

La sortie affiche toutes les données sous le champ de nom dans la table tb_students_info.

Utilisez l'instruction SELECT pour obtenir des données sous plusieurs champs. Il vous suffit de spécifier le nom du champ à rechercher après le mot-clé SELECT. Les différents noms de champs sont séparés par des virgules "," après le dernier champ. pas besoin d'ajouter des virgules. Le format de syntaxe est le suivant :

SELECT <字段名1>,<字段名2>,…,<字段名n> FROM <表名>;
Copier après la connexion

Exemple 3

Obtenez les trois colonnes d'identifiant, de nom et de hauteur de la table tb_students_info. comme suit.

mysql> SELECT id,name,height
    -> FROM tb_students_info;
+----+--------+--------+
| id | name   | height |
+----+--------+--------+
|  1 | Dany   |    160 |
|  2 | Green  |    158 |
|  3 | Henry  |    185 |
|  4 | Jane   |    162 |
|  5 | Jim    |    175 |
|  6 | John   |    172 |
|  7 | Lily   |    165 |
|  8 | Susan  |    170 |
|  9 | Thomas |    178 |
| 10 | Tom    |    165 |
+----+--------+--------+
10 rows in set (0.00 sec)
Copier après la connexion

La sortie affiche toutes les données sous les trois champs d'identifiant, de nom et de taille dans la table tb_students_info.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!