Formation gratuite à SQL
Découvrez les meilleures formations gratuites pour apprendre à coder en SQL : cours en ligne, au format PDF ou vidéos sur Youtube !
Nous et nos partenaires utilisons des cookies et des traceurs pour :
Téléchargez le syllabus
Téléchargez le rapport d’insertion 2024
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.
Pour illustrer les différentes commandes dans cette cheat sheet SQL, nous avons pris l'exemple d’un dataset composé de 2 tables :
SELECT *
FROM bakery_listings;
SELECT city, avg_daily_customers
FROM bakery_listings;
SELECT ID, city
FROM bakery_listings
ORDER BY count ASC;
Pour les trier par ordre décroissant, remplacer ASC par DESC.
SELECT *
FROM bakery_listings
LIMIT 5;
SELECT *
FROM bakery_listings
WHERE city = 'Paris';
SELECT *
FROM bakery_listings
WHERE city IN ( 'Paris',’Toulouse’);
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'.
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 :
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.
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.
SELECT *
FROM bakery_listings
WHERE city = 'Paris' AND count > 3;
SELECT *
FROM bakery_listings
WHERE city = 'Paris' OR count > 3;
SELECT SUM(count)
FROM bakery_listings;
Cette commande calcule le nombre total de boulangeries dans toutes les villes de notre table.
SELECT MAX(avg_daily_customers)
FROM bakery_listings;
Pour récupérer la valeur minimale, utiliser la fonction d’agrégation MIN().
SELECT AVG(count)
FROM bakery_listings;
Cette commande calcule le nombre moyen de boulangeries par ville.
SELECT ROUND(AVG(count))
FROM bakery_listings;
Cette commande arrondit le nombre moyen de boulangeries par ville.
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.
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.
SELECT *
FROM bakery_listings
INNER JOIN city_listings ON bakery.listings.city = city_listings.city;
SELECT *
FROM bakery_listings
LEFT JOIN city_listings ON bakery.listings.city = city_listings.city;
SELECT *
FROM bakery_listings
RIGHT JOIN city_listings ON bakery.listings.city = city_listings.city;
SELECT *
FROM bakery_listings
FULL JOIN city_listings ON bakery.listings.city = city_listings.city;
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.
Il existe plusieurs solutions pour vous former gratuitement à SQL :
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.