2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
1. Comprendre les concepts et fonctions de base du DQL (Data Query Language).
2. Maîtriser la structure grammaticale de base des requêtes SQL, y compris l'utilisation de SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY et d'autres clauses.
3. Comprendre et être capable d'utiliser la clause WHERE pour le filtrage conditionnel, y compris l'utilisation d'opérateurs logiques (AND, OR, NOT) et d'opérateurs de comparaison (=, <>, >, <, >=, <=).
4. Maîtriser l'utilisation de la clause GROUP BY pour regrouper les résultats des requêtes et être capable d'utiliser des fonctions d'agrégation (telles que COUNT, SUM, AVG, MAX, MIN) pour l'analyse statistique des données.
5. Apprenez à utiliser la clause HAVING pour filtrer conditionnellement les résultats groupés.
6. Comprendre et être capable d'utiliser la clause ORDER BY pour trier les résultats de la requête, y compris le tri sur une seule colonne et le tri sur plusieurs colonnes, et utiliser les mots-clés ASC et DESC pour spécifier le sens du tri.
7. Maîtrisez l'utilisation des sous-requêtes, y compris l'imbrication des sous-requêtes dans les clauses SELECT, FROM et WHERE.
8. Comprendre et être capable d'utiliser le mot-clé DISTINCT pour supprimer les enregistrements en double dans les résultats de la requête.
9. Apprenez à utiliser la clause LIMIT pour limiter le nombre de résultats de requête.
DQL (Data Query Language) est une partie importante de SQL (Structured Query Language), spécifiquement utilisé pour récupérer des données de la base de données. Il permet aux utilisateurs de demander des informations à la base de données en écrivant des instructions de requête sans modifier les données elles-mêmes. Le cœur de DQL est l’instruction SELECT, qui est l’une des commandes les plus couramment utilisées dans les requêtes de base de données.
SELECT
La clause est utilisée pour spécifier les colonnes à récupérer de la base de données. Il peut s'agir d'un nom de colonne unique, de plusieurs noms de colonnes ou d'un astérisque (*) pour sélectionner toutes les colonnes.
SELECT column1, column2, ...
FROM table_name;
FROM
La clause est utilisée pour spécifier la ou les tables à partir desquelles récupérer les données.
SELECT column1, column2, ...
FROM table_name;
WHERE
La clause est utilisée pour filtrer l'ensemble de résultats et renvoyer uniquement les enregistrements qui répondent aux conditions spécifiées.
SELECT column1, column2, ...
FROM table_name
WHERE condition;
GROUP BY
La clause est utilisée pour regrouper les données dans le jeu de résultats, généralement utilisée avec des fonctions d'agrégation, telles que COUNT(), SUM(), AVG(), MAX(), MIN(), etc.
SELECT column1, COUNT(column2)
FROM table_name
GROUP BY column1;
HAVING
la clause est utilisée pourGROUP BY
Le jeu de résultats renvoyé par la clause est filtré de manière conditionnelle, similaire àWHERE
clause, maisHAVING
Des fonctions d'agrégation peuvent être utilisées.
SELECT column1, COUNT(column2)
FROM table_name
GROUP BY column1
HAVING COUNT(column2) > 10;
ORDER BY
La clause est utilisée pour trier l'ensemble de résultats, une ou plusieurs colonnes peuvent être spécifiées et la direction du tri (ASC ascendant ou DESC décroissant) peut être spécifiée.
SELECT column1, column2, ...
FROM table_name
ORDER BY column1 ASC, column2 DESC;
En SQL,WHERE
Les clauses sont utilisées pour spécifier les conditions de récupération des données d'une table de base de données. En utilisant des opérateurs logiques (AND, OR, NOT) et des opérateurs de comparaison (=, <>, >, <, >=, <=), vous pouvez créer des conditions de requête complexes pour filtrer vos données.
Voici quelques exemples d’utilisation de ces opérateurs :
Utilisez des opérateurs de comparaison :
=
égal<>
pas égal à>
plus que le<
moins que>=
supérieur ou égal à<=
inférieur ou égal àUtilisez des opérateurs logiques :
AND
Utilisé pour combiner plusieurs conditions afin qu'un enregistrement soit sélectionné uniquement si toutes les conditions sont vraies.OR
Utilisé pour combiner plusieurs conditions. Tant qu'une condition est vraie, l'enregistrement sera sélectionné.NOT
Utilisé pour inverser le résultat d'une condition. Lorsque vous utilisez ces opérateurs, vous devez faire attention à la priorité des opérateurs. En SQL,NOT
a la priorité la plus élevée, suivi deAND
,Après cela OR
.Si vous n'êtes pas sûr de la priorité, vous pouvez utiliser des parenthèses()
pour spécifier explicitement l’ordre des opérations.
Dans la requête SQL,ASC
etDESC
Les mots clés sont utilisés pour spécifier le sens de tri d'une colonne.ASC
signifie ordre croissant (de bas en haut), tandis queDESC
Indique l'ordre décroissant (de haut en bas). Par défaut, si aucun sens de tri n'est spécifié, les requêtes SQL utiliseront le tri croissant.
SELECT * FROM employees
ORDER BY salary ASC;
Cette requête renverra tous les enregistrements d'employés triés par salaire par ordre croissant.
SELECT * FROM employees
ORDER BY salary DESC;
Cette requête renverra tous les enregistrements d'employés triés par salaire par ordre décroissant.
GROUP BY
etHAVING
Ordre des clauses :SELECT department, AVG(salary) AS avg_salary
FROM employees
GROUP BY department
HAVING AVG(salary) > 50000
ORDER BY avg_salary DESC;
Cette requête renverra le salaire moyen de chaque département et inclura uniquement les départements où le salaire moyen est supérieur à 50 000. Les résultats seront triés par salaire moyen par ordre décroissant.
Lire la suite https://www.bilibili.com/video/BV1Kr4y1i7ru?p=24&spm_id_from=pageDriver&vd_source=1f3140ce51cb028326bf69f5117609d8