Maison >base de données >tutoriel mysql >Comment interroger MySQL
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
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.
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 BYSELECT 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 LIMITSELECT 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 LIKESELECT 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 INSELECT 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 NOTSELECT 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 JOINSELECT 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 JOINSELECT 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!