Leçon · Ouverture de la lecon, des exercices et du quiz
Leçon · Ouverture de la lecon, des exercices et du quiz
Lecture guidée
Comprendre les tables, clés primaires/étrangères et les requêtes de base.
Comprendre les tables, clés primaires/étrangères et les requêtes de base.
Comprendre les tables, clés primaires/étrangères et les requêtes de base.

Imagine une bibliothèque gigantesque avec des millions de livres. Sans système d'organisation, impossible de trouver ce que tu cherches. SQL est le langage qui te permet de poser des questions précises à cette bibliothèque numérique : "Donne-moi tous les livres de science-fiction publiés après 2020" ou "Quel auteur a écrit le plus de livres ?".
Dans le monde professionnel, 80% des données d'entreprise vivent dans des bases de données relationnelles (PostgreSQL, MySQL, Oracle). SQL est l'outil universel pour y accéder.
Une table est comme un tableau Excel : des lignes (les enregistrements) et des colonnes (les attributs).
🎨 Analogie bibliothèque :
livres contiendrait : id_livre, titre, auteur, année_publicationemprunts contiendrait : id_emprunt, id_livre, id_lecteur, date_empruntDéfinition technique : Un identifiant unique qui distingue chaque ligne de la table. Jamais NULL, jamais dupliqué.
users, la colonne user_id est souvent la PK.Retour technique : En SQL, on déclare une PK ainsi :
CREATE TABLE users (
user_id INT PRIMARY KEY,
name VARCHAR(100)
);Définition technique : Une colonne qui référence la Primary Key d'une autre table. C'est le lien entre deux tables.
🎨 Analogie : Imagine un dossier médical qui contient ton numéro de sécurité sociale (FK) pour te rattacher à ta fiche d'identité (PK). Le dossier ne crée pas ton identité, il y fait juste référence.
orders (commandes), la colonne user_id est une FK qui pointe vers la table users :CREATE TABLE orders (
order_id INT PRIMARY KEY,
user_id INT,
amount DECIMAL,
FOREIGN KEY (user_id) REFERENCES users(user_id)
);SELECT colonnes
FROM table
LIMIT nombre;Traduction en français :
SELECT : "Je veux voir ces colonnes"FROM : "Dans cette table"LIMIT : "Montre-moi seulement X résultats"SELECT first_name, email
FROM users
LIMIT 3;Résultat :
first_name | email -----------|----------------- Alice | alice@data.com Bob | bob@ml.io Charlie | charlie@ai.net
SELECT *
FROM users
LIMIT 5;SELECT *. Sélectionne uniquement les colonnes nécessaires pour optimiser les performances.AS pour les renommer dans le résultat.SELECT
first_name AS prenom,
email AS courriel
FROM users
LIMIT 3;Résultat :
prenom | courriel --------|------------------ Alice | alice@data.com Bob | bob@ml.io Charlie | charlie@ai.net
🎨 Analogie : C'est comme mettre un post-it avec un nouveau nom sur un dossier. Le dossier original ne change pas, mais tu le lis différemment.
Pour ceux qui connaissent Python, voici comment SQL se traduit en Pandas :
import pandas as pd
# Simuler une table SQL 'users'
users = pd.DataFrame({
'user_id': [1],
'first_name': ['Alice', 'Bob', 'Charlie', 'Diana', 'Eve'],
'email': ['alice@data.com', 'bob@ml.io', 'charlie@ai.net', 'diana@ds.org', 'eve@python.dev'],
'age':
})
print("📊 Table 'users':")
print(users)
# SELECT first_name, email FROM users LIMIT 3
print("\n🔍 SELECT first_name, email LIMIT 3:")
result = users[['first_name', 'email']].head(3)
print(result)
# Avec alias (AS)
print("\n🏷️ Avec alias:")
result = users[['first_name', 'email']].rename(columns={'first_name': 'prenom'}).head(3)
print(result)Pensez a ce travail comme a un assistant de bureau fiable: vous definissez une regle de classement une seule fois, puis l'assistant parcourt chaque dossier, nomme correctement les fichiers et signale ce qui doit etre verifie avant toute action sensible.
L'interet pedagogique est de transformer une suite de gestes manuels en procedure reproductible, comme une check-list que l'on peut rejouer sans improviser.
Retenez surtout la chaine technique: identifier les donnees d'entree, appliquer une regle explicite, puis verifier le resultat avant de passer a l'echelle. Cette discipline rend le script plus fiable et plus facile a maintenir.
Parfait apres une lecon d'application ou de correction d'erreurs frequentes.
Tres efficace apres une lecon theoriquement dense pour verifier la comprehension immediate.
Relie calcul, interpretation physique et visualisation 3D en une seule activite.