SQL Cheat Sheet (PDF à télécharger)

Julien Fournari
Par 
Julien Fournari
SEO & Growth Manager
Dernière mise à jour le 
19
 
November
 
2024
Devenez Data Analyst et donnez un tournant décisif à votre carrière !
Devenir Data Analyst
SQL Cheat Sheet (PDF à télécharger)
Sommaire

Vous débutez en SQL ? Notre SQL Cheat Sheet est conçu pour vous faciliter la tâche. Retrouvez les commandes et syntaxes essentielles dans cet aide-mémoire, disponible en ligne.

Devenez Data Analyst et donnez un tournant décisif à votre carrière !
Devenir Data Analyst
Formation de reconversion en data analystFormation de reconversion en data analyst

Téléchargez votre Cheat Sheet SQL en PDF

Qu'est-ce qu'une Cheat Sheet ?

UneCheat Sheet est une antisèche qui regroupe les commandes les plus courantes pour débuter en SQL. Cet outil vous permet d'exécuter vos premières requêtes et de manipuler des bases de données de manière rapide et efficace.

Exemple de dataset

Pour illustrer les différentes commandes dans cette cheat sheet SQL, nous avons pris l'exemple d’un dataset composé de 2 tables : 

  •  bakery_listings, qui dénombre les boulangeries dans 5 villes françaises, avec différentes informations comme le nombre moyen de clients, et la région. 
  • city_listings, qui nous fournit des informations générales sur 5 villes françaises. 

Table bakery_listings

Table bakery_listings

ID city count avg_daily_customers region
1 Paris 50 200 Ile-de-France
2 Créteil 40 150 Ile-de-France
3 Lille 30 100 Hauts-de-France
4 Toulouse 60 300 Occitanie
5 Perpignan 25 180 Occitanie

Table city_listings

Table city_listings

ID city size_km2 mayor
1 Paris 20000 Jean Michel
2 Créteil 4000 Claude Dupont
3 Lille 3000 Marie Dubois

Sélectionner des données 

Sélectionner toutes les colonnes d’une table


SELECT * 
FROM bakery_listings;

Sélectionner uniquement certaines colonnes 


SELECT city, avg_daily_customers 
FROM bakery_listings;

Sélectionner des données et les trier par ordre croissant


SELECT ID, city 
FROM bakery_listings 
ORDER BY count ASC;

Pour les trier par ordre décroissant, remplacer ASC par DESC.

Sélectionner uniquement les premières lignes d’une table


SELECT * 
FROM bakery_listings 
LIMIT 5;

Filtrer les données à partir d’une colonne texte

Filtrer à partir d’une colonne texte avec une seule condition


SELECT * 
FROM bakery_listings
WHERE city = 'Paris';

Filtrer à partir d’une colonne texte avec plusieurs conditions


SELECT * 
FROM bakery_listings
WHERE city IN ( 'Paris',’Toulouse’);

Filtrer à partir d’une colonne texte selon le début et la fin du texte


SELECT * 
FROM bakery_listings 
WHERE city LIKE 'P%' AND Arrondissement NOT LIKE '%e';

Cette commande affiche toutes les villes dont le nom commence par 'P' et ne se termine pas par 'e'.

Filtrer les données à partir d’une colonne nombre

Filtrer à partir d’une colonne nombre avec une seule condition


SELECT *
 FROM bakery_listings
WHERE avg_daily_customers >= 150;

Cette commande affiche toutes les villes où le nombre moyen de clients quotidiens est supérieur ou égal à 150. Il est également possible de filtrer en utilisant les autres opérateurs de comparaison numérique : 

  • = pour égal 
  • > pour strictement supérieur à 
  • < pour strictement inférieur à 
  • =< pour  inférieur ou égal à 

Filtrer à partir d’une colonne nombre avec une plage de valeurs 


SELECT * 
FROM bakery_listings
WHERE avg_daily_customers BETWEEN 100 AND 300;

Cette commande affiche toutes les villes où le nombre moyen de clients quotidiens dans les boulangeries est compris entre 100 et 300.

Filtrer pour n’afficher que les lignes où une valeur est manquante


SELECT * 
FROM bakery_listings 
WHERE avg_daily_customers IS NULL;

Il est également possible d’afficher uniquement les lignes où la donnée n’est pas manquante, en utilisant la commande IS NOT NULL. 

Filtrer les données à partir de plusieurs conditions

Logique AND


SELECT * 
FROM bakery_listings
WHERE city = 'Paris' AND count > 3;

Logique OR 


SELECT * 
FROM bakery_listings
WHERE city = 'Paris' OR count > 3;

Agréger des données

SUM() pour calculer la somme 


SELECT SUM(count) 
FROM bakery_listings;

Cette commande calcule le nombre total de boulangeries dans toutes les villes de notre table.

MAX() pour récupérer la valeur maximale 


SELECT MAX(avg_daily_customers) 
FROM bakery_listings;

Pour récupérer la valeur minimale, utiliser la fonction d’agrégation MIN(). 

AVG() pour calculer la moyenne


SELECT AVG(count) 
FROM bakery_listings;

Cette commande calcule le nombre moyen de boulangeries par ville. 

ROUND() pour arrondir les résultats


SELECT ROUND(AVG(count)) 
FROM bakery_listings;

Cette commande arrondit le nombre moyen de boulangeries par ville. 

Utilisation de ses fonctions avec GROUP BY 


SELECT region, SUM(count) 
FROM bakery_listings 
GROUP BY region;

Cette commande très puissante permet de grouper plusieurs lignes en fonction du contenu d’une colonne. Par exemple, ici on groupe les données en fonction de la colonne région et on calcule le nombre de boulangeries dans chaque région. 

Opérations de Jointure

Les jointures permettent de combiner en une seule table les données provenant de plusieurs tables ayant une colonne en commun. 

Dans le cas de notre dataset, les 2 tables bakery_listings et city_listings ont en commun la colonne city qu’on va pouvoir utiliser comme clé de jointure. 

INNER JOIN


SELECT *
FROM bakery_listings
INNER JOIN city_listings ON bakery.listings.city = city_listings.city;

LEFT JOIN


SELECT *
FROM bakery_listings
LEFT JOIN city_listings ON bakery.listings.city = city_listings.city;

RIGHT JOIN


SELECT *
FROM bakery_listings
RIGHT JOIN city_listings ON bakery.listings.city = city_listings.city;

FULL JOIN


SELECT *
FROM bakery_listings
FULL JOIN city_listings ON bakery.listings.city = city_listings.city;

3 étapes pour maîtriser SQL

  1. Débutez votre apprentissage avec notre cours gratuit de 2 heures sur SQL, conçu pour vous fournir une base solide.
  2. Intégrez notre formation Data pour débutant, qui comprend un module dédié  à SQL : c’est idéal pour apprendre comment analyser des données à l’aide du SQL ! 
  3. Participez à notre formation avancée en  Data Analysis, pour atteindre un niveau expert en SQL et commencer votre carrière de data analyst.

Questions fréquentes

Quelle est la différence entre le SQL et le NoSQL ? 

SQL structure les données de manière relationnelle, en tables avec des relations définies. NoSQL stocke les données dans des formats libres comme les documents, les graphes. 

Comment apprendre SQL gratuitement ? 

Il existe plusieurs solutions pour vous former gratuitement à SQL :

  • Inscrivez-vous sur JULIE pour une introduction gratuite à SQL.
  • Accédez à des ressources précieuses sur SQL.SH.
  • Suivez des chaînes YouTube dédiées à l'apprentissage de SQL.

Quels sont les avantages de MySQL par rapport à d'autres SGBD ? 

MySQL est populaire pour sa facilité d'utilisation, sa robustesse et sa compatibilité multiplateforme. Il est également open source et dispose d'une grande communauté de support.

Soirée Portes Ouvertes Jedha BootcampSoirée Portes Ouvertes Jedha Bootcamp
Julien Fournari
Julien Fournari
SEO & Growth Manager
Julien occupe le poste de SEO & Growth Manager chez Jedha depuis Mexico. Sa mission est de créer et d'orchestrer du contenu pour la communauté Jedha, de simplifier les processus et de dénicher de nouvelles opportunités, tant pour Jedha que pour ses étudiants, en exploitant sa maîtrise du digital.