Maison >base de données >tutoriel mysql >Comment interroger MySQL

Comment interroger MySQL

王林
王林original
2023-05-12 12:51:081332parcourir

MySQL est un système de gestion de bases de données relationnelles open source largement utilisé dans les sites Web et les applications d'entreprise. En plus d'installer et d'utiliser MySQL, une compétence indispensable consiste à interroger la base de données, car l'interrogation est très importante, pouvoir inspecter, filtrer et obtenir les données requises. Cet article explique comment interroger la base de données MySQL, y compris les requêtes de base, les requêtes avancées et les requêtes de connexion.

1. Requête de base

  1. Instruction SELECT

L'instruction SELECT est utilisée pour récupérer des données d'une table de base de données. Il spécifie quelles colonnes doivent être récupérées et à partir de quelle table les données doivent être récupérées. La syntaxe est la suivante :

SELECT colonne1, colonne2, ... FROM nom_table ;

Par exemple :

SELECT nom, âge FROM étudiants ;

L'instruction ci-dessus récupérera les données des colonnes nom et âge des étudiants. tableau.

  1. Instruction WHERE

L'instruction WHERE est utilisée pour filtrer des lignes spécifiques et renvoyer uniquement les données qui remplissent les conditions. C'est après l'instruction SELECT, et la syntaxe est la suivante :

SELECT colonne1, colonne2, ... FROM table_name WHERE condition ;

Par exemple :

SELECT nom, âge FROM étudiants WHERE âge > La déclaration ci-dessus proviendra du tableau des étudiants. Recherchez les noms et les âges des étudiants de plus de 18 ans.

Instruction ORDER BY
  1. L'instruction ORDER BY est utilisée pour trier les données récupérées en fonction de la colonne spécifiée. Il peut organiser les données par ordre croissant ou décroissant. La syntaxe est la suivante :

SELECT colonne1, colonne2, ... FROM nom_table WHERE condition ORDER BY colonne1, colonne2, ... ASC|DESC;

Par exemple :

SELECT nom, âge FROM étudiants OÙ âge > 18 ORDER BY age DESC;

L'instruction ci-dessus récupérera les noms et les âges des étudiants de plus de 18 ans dans la table des étudiants et les triera par ordre décroissant par âge.

Instruction LIMIT
  1. L'instruction LIMIT est utilisée pour limiter le nombre de lignes récupérées. Il est généralement utilisé avec l'instruction ORDER BY pour obtenir les N premières lignes d'enregistrements ou ignorer les M premières lignes d'enregistrements. La syntaxe est la suivante :

SELECT colonne1, colonne2, ... FROM nom_table WHERE condition ORDER BY colonne1, colonne2, ... ASC|DESC LIMIT N OFFSET M;

Par exemple :

SELECT nom, âge FROM étudiants WHERE age > 18 ORDER BY age DESC LIMIT 10 ;

L'instruction ci-dessus récupérera les noms et l'âge des étudiants de plus de 18 ans à partir de la table des étudiants et renverra les 10 premières lignes d'enregistrements.

2. Requête avancée

Instruction LIKE
  1. L'instruction LIKE est utilisée pour filtrer les données d'un style spécifique et est souvent utilisée pour la correspondance floue. Il peut être utilisé dans les instructions WHERE, la syntaxe est la suivante :

SELECT colonne1, colonne2, ... FROM nom_table WHERE nom_colonne LIKE motif

où le motif est une chaîne contenant des caractères génériques, vous pouvez utiliser les caractères génériques % et _ pour correspondre n'importe quel caractère et un caractère, par exemple :

SELECT nom, âge FROM étudiants WHERE nom LIKE '%zhang%';

L'instruction ci-dessus récupérera les dossiers des étudiants dont les noms contiennent "zhang" de la table des étudiants.

Instruction IN
  1. L'instruction IN est utilisée pour les requêtes qui correspondent à plusieurs valeurs dans une colonne. Il peut être utilisé dans les instructions WHERE, la syntaxe est la suivante :

SELECT colonne1, colonne2, ... FROM nom_table WHERE nom_colonne IN (valeur1, valeur2, ...);

Par exemple :

SELECT nom, âge FROM Students WHERE age IN (18, 19, 20);

La déclaration ci-dessus récupérera les dossiers des étudiants dont l'âge est de 18, 19 ou 20 ans à partir de la table des étudiants.

Instruction NOT
  1. L'instruction NOT est utilisée dans l'instruction WHERE pour filtrer les lignes qui ne remplissent pas les conditions. La syntaxe est la suivante :

SELECT colonne1, colonne2, ... FROM table_name WHERE NOT condition ;

Par exemple :

SELECT nom, âge FROM étudiants WHERE NOT age = 18 ;

L'instruction ci-dessus récupérera l'âge pas de la table des étudiants.

3. Requête de jointure

La requête de jointure est utilisée pour récupérer les données de plusieurs tables et fusionner les résultats. Habituellement, les instructions INNER JOIN ou LEFT JOIN sont utilisées. La syntaxe est la suivante :

SELECT column1, column2, ... FROM table_name1 JOIN table_name2 ON table_name1.column_name=table_name2.column_name WHERE condition ;

où TABLE_NAME1 et TABLE_NAME2 sont les deux noms de table à connecter, et la clause JOIN spécifie ceux à connecter. Type, la condition ON spécifie la colonne de la table de jointure.

Instruction INNER JOIN
  1. L'instruction INNER JOIN renvoie les données de ligne communes aux deux tables. Il contient des lignes des deux tables avec les mêmes valeurs de colonne. La syntaxe est la suivante :

SELECT column1, column2, ... FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name;

Par exemple :

SELECT Students.name, courses.name FROM Students INNER JOIN courses ON Students.course_id =courses.course_id;

La déclaration ci-dessus récupérera le nom et le nom du cours de la table des étudiants et de la table des cours et les réunira.

Instruction LEFT JOIN
  1. L'instruction LEFT JOIN renvoie toutes les lignes du tableau de gauche et les lignes correspondantes du tableau de droite. S'il n'y a aucune ligne correspondante dans le tableau de droite, la colonne du tableau de droite dans le jeu de résultats est NULL. La syntaxe est la suivante :

SELECT column1, column2, ... FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name;

Par exemple :

SELECT Students.name, courses.name FROM Students LEFT JOIN courses SUR étudiants.course_id =courses.course_id;

La déclaration ci-dessus récupérera le nom et le nom du cours de la table des étudiants et inclura tous les étudiants, même s'ils ne se sont inscrits à aucun cours.

Résumé

Les méthodes de requête de base, avancées et de connexion ci-dessus permettent d'interroger MySQL. La maîtrise de ces méthodes est une partie importante de l'utilisation de MySQL et peut aider les administrateurs de bases de données et les développeurs à gérer et à récupérer les données plus efficacement.

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
Article précédent:requête mysql et mise à jourArticle suivant:requête mysql et mise à jour