Les métiers de la data vous intéressent mais vous ne savez pas comment y accéder ? - Le jeudi 21 novembre à 18h30
Les métiers de la data vous intéressent mais vous ne savez pas comment y accéder ? - Le jeudi 21 novembre à 18h30
Les métiers de la data vous intéressent mais vous ne savez pas comment y accéder ? - Le jeudi 21 novembre à 18h30
Je m'inscris

Les débuts en SQL

Débutez sur SQL, le langage de requête accessible et puissant, idéal pour les débutants comme pour les experts. Découvrez comment gérer des bases de données, extraire des informations et optimiser vos requêtes rapidement grâce à sa syntaxe claire et ses nombreuses fonctionnalités. Pour cela, téléchargez ce Cheat Sheets !

29/10/2024
Antoine Grignola

Co-fondateur de DataBird

Me former en SQL

Pour Rappel

SQL signifie "Structured Query Language" (langage de requête structuré). 
Il est utilisé pour interroger, analyser et manipuler les données provenant de bases de données. Aujourd'hui, SQL est l'un des outils les plus couramment utilisés dans le domaine de la data.

Les différents langages

Bien que les différents langages SQL partagent une structure de base, certaines commandes et styles peuvent légèrement varier. Parmi les plus populaires, on trouve MySQL, SQLite, SQL Server, Oracle SQL, ou encore PostgreSQL qui se rapproche de la syntaxe SQL standard et est facilement adaptable aux autres dialectes.

Commandes de bases

Quelques commandes essentielles pour interagir avec une base de données en SQL :

  • SELECT – Extraire des données d'une table.
  • FROM – Spécifier la table à interroger.
  • WHERE – Filtrer les résultats.
  • ORDER BY – Trier les résultats.
  • GROUP BY – Grouper les données pour des agrégations.
  • JOIN – Combiner plusieurs tables.
  • INSERT INTO – Ajouter de nouvelles données dans une table.
  • UPDATE – Modifier des données existantes.
  • DELETE – Supprimer des données.
  • LIMIT – Restreindre le nombre de résultats.

Notre Sample

idvilleoiseaucouleurannée
1ParisGris du GabonGris2019
2BordeauxAraViolet2020
3NantesCacatoèsBlanc2015

Interroger la table

  • Récupérer toutes les colonnes d'une table
    SELECT*
    FROM notre_sample;
  • Sélectionner des colonnes spécifiques
    SELECT ville, oiseau
    FROM notre_sample;
  • Limiter le nombre de lignes retournées
    SELECT*
    FROM notre_sample
    LIMIT 5;
  • Obtenir une liste distinct de valeurs
    SELECT DISTINCT ville
    FROM notre_sample;

Filtrer la donnée

Filtrage numérique :

  • Obtenir les oiseaux avec une année de naissance supérieur ou égal à 2018
SELECT *

    FROM notre_sample

    WHERE année >= 2018;
  • Obtenir les oiseaux avec une année de naissance inférieur à 2018

    SELECT *

    FROM notre_sample

    WHERE année < 2018;
  • Obtenir les oiseaux avec une année de naissance entre 2014 et 2020

    SELECT *

    FROM notre_sample

    WHERE année BETWEEN 2014 AND 2020;

Filtrage textuel :

  • Obtenir les oiseaux situés à Paris

    SELECT *

    FROM notre_sample

    WHERE ville = 'Paris';
  • Obtenir les oiseaux de race ara ou cacatoès

    SELECT *

    FROM notre_sample

    WHERE oiseau IN ('Ara', 'Cacatoès');
  • Obtenir les oiseaux dont la ville commence par un b et ne fini pas par un s
    SELECT *

    FROM notre_sample

    WHERE ville LIKE 'b%' AND ville NOT LIKE '%s';

Filtrage multiple :

  • Obtenir tout les oiseaux violets avec une année de naissance supérieur à 2018

    SELECT *

    FROM notre_sample

    WHERE couleur = 'Violet' AND année > 2018;
  • Obtenir tout les oiseaux blanc ou avec une année de naissance inférieur à 2018

    SELECT *

    FROM notre_sample

    WHERE couleur = 'Blanc' OR année < 2018;

Filtrage sur données manquantes :

  • Obtenir tout les oiseaux avec l’année de naissance non renseignée

    SELECT *

    FROM notre_sample

    WHERE année IS NULL;
  • Obtenir tout les oiseaux avec la couleur renseignée 

    SELECT *

    FROM notre_sample

    WHERE couleur IS NOT NULL;

Agréger les données

Agrégations simples :

  • Obtenir la somme totale des années de naissances des oiseaux dans la base de donnée

    SELECT SUM(couleurs)

    FROM notre_sample;
  • Obtenir l'année de naissance moyenne des oiseaux

    SELECT AVG(année)

    FROM notre_sample;
  • Obtenir l'oiseau le plus jeune (avec l'année de naissance la plus récente)

    SELECT MAX(année)

    FROM notre_sample;

Groupement, filtrage et tri :

  • Obtenir la moyenne des années de naissance pour chaque race d'oiseau

    SELECT oiseau AVG(année)

    FROM notre_sample

    GROUP BY oiseau;
  • Pour chaque race, obtenir l'année moyenne de naissance des oiseaux, triée par ordre croissant (utilisation d’un alias)

    SELECT oiseau AVG(année) AS avg_année

    FROM notre_sample

    GROUP BY oiseau

    ORDER BY avg_année ASC;
SQL
Cheat sheets dans la même catégorie
On dirait qu'il n'y a pas d'autres cheat sheets dans cette catégorie
Tous les cheat sheets

Tous les cheat sheets

Antoine Grignola
Co-fondateur de DataBird
Antoine Grignola
Co-fondateur de DataBird
Antoine Grignola
Co-fondateur de DataBird
Antoine Grignola
Co-fondateur de DataBird
Antoine Grignola
Co-fondateur de DataBird
Antoine Grignola
Co-fondateur de DataBird