Passer au contenu principal
eLearner.app
Module 1 · Leçon 1 sur 41/57 dans le cours~5 min
Leçons du module (1/4)

Introduction au SQL

Qu'est-ce que SQL

SQL (Structured Query Language) est le langage standard pour la lecture et manipuler des données dans une base de données relationnelle. Né dans les années 1970 chez IBM laboratoires, il est aujourd'hui parlé par pratiquement toutes les applications qui stockent données structurées : logiciels métiers, e-commerce, réseaux sociaux, banque applications, tableaux de bord d'analyse. L'apprentissage de SQL est ce qui sépare "J'utilise une base de données" de "Je commande une base de données".

Dans ce cours, nous apprendrons SQL de manière interactive : rien à installer, non compte requis. Chaque exercice s'exécute sur un vrai PostgreSQL qui réside à l'intérieur l'onglet de votre navigateur. Lorsque vous appuyez sur Verify, votre requête est réellement exécutée contre une vraie base de données – il n’y a pas de simulation.

Une base de données en 30 secondes

Une base de données relationnelle est un ensemble de tables. Un tableau est comme un tableau structuré feuille de calcul :

  • chaque ligne est un enregistrement (par exemple un employé, une commande, un livre) ;
  • chaque colonne est un attribut de cet enregistrement (nom, salaire, prix) ;
  • chaque colonne a un type (texte, nombre, date, booléen…) et la base de données rejette les valeurs du mauvais type.

Les tables ne vivent pas de manière isolée : elles ont des relations entre elles. Par exemple, chaque employé appartient à un service ; chaque projet implique plusieurs employés. SQL nous permet d'interroger des tables, de les filtrer, de trier eux et – comme nous le verrons plus tard – suivre leurs relations.

Notre ensemble de données

Tout au long du module 1, nous utiliserons un ensemble de données appelé employees, un petit entreprise fictive avec quatre tables :

  • departments — les départements (par exemple Ingénierie, Ventes).
  • employees — les employés, avec nom, email, salaire, date d'embauche.
  • projects — les projets de l'entreprise, avec un budget.
  • assignments — qui travaille sur quel projet, avec un rôle.

Dans les exercices, vous le trouverez toujours déjà chargé. Vous pouvez également explorez-le librement depuis le Playground pour essayer des requêtes sans avoir à résoudre quoi que ce soit.

Trois choses à savoir dès le départ

Avant d'écrire votre première requête, trois règles qui vous seront utiles dans chaque leçon :

  1. Les mots clés ne sont pas sensibles à la casse : SELECT et select sont équivalents, mais par convention on les écrit en MAJUSCULES pour les distinguer des noms de tables et de colonnes.
  2. Les chaînes passent entre guillemets simples : 'Milano', pas "Milano". Double les guillemets sont pour les noms de colonnes/tables (rarement nécessaires).
  3. Chaque instruction se termine par ;. Dans les exercices, vous pouvez l'omettre, mais l'écrire est une bonne habitude - cela devient obligatoire lorsque vous exécutez plusieurs requêtes consécutives.

Ce que vous apprendrez

Dans le Module 1, nous aborderons les fondements de la lecture des données :

  1. SELECT … FROM — lit les lignes d'une table.
  2. WHERE — filtrer les lignes.
  3. ORDER BY — triez les résultats.

Dans le Module 2, nous élevons la barre avec LIMIT, DISTINCT, les alias et fonctions d'agrégation. Plus tard, JOIN et GROUP BY arriveront, et avec avec ceux-ci, vous maîtriserez 90 % du SQL utilisé dans le travail réel.

Prêt? Appuyez sur Leçon suivante en bas de la page pour commencer.