SQL & bases de données : les fondamentaux
Par DevWorkWeb
Ce cours couvre les fondamentaux des bases de données relationnelles : structure des tables, requêtes de lecture et d'écriture, jointures, agrégation, relations, index et notions de modélisation, jusqu'à la conception d'un schéma de base de données cohérent.
Ce que vous allez apprendre
Prérequis
Aucun prérequis technique. Un logiciel de gestion de base de données (ex : MySQL Workbench, DBeaver, ou phpMyAdmin) sera utilisé pour la pratique.
Public cible
- • Développeurs souhaitant comprendre et interroger une base de données
- • Étudiants préparant les cours Node.js, Laravel ou Python orientés backend
Programme détaillé
10 modules · 29 leçons1. Comprendre une base de données 3 leçons
Les concepts de base d'une base de données relationnelle : tables, lignes, colonnes et clés.
- Qu'est-ce qu'une base de données relationnelle ? 10 min
- Tables, lignes et colonnes 8 min
- Clés primaires et étrangères 12 min
2. Tables 3 leçons
Créer des tables avec les bons types de données et contraintes.
- Types de données SQL 10 min
- Créer une table (CREATE TABLE) 10 min
- Contraintes (NOT NULL, UNIQUE, DEFAULT) 10 min
3. SELECT 3 leçons
Lire des données avec SELECT, filtrer avec WHERE, trier et limiter les résultats.
- SELECT de base 10 min
- WHERE et opérateurs de comparaison 12 min
- ORDER BY et LIMIT 8 min
4. INSERT / UPDATE / DELETE 3 leçons
Ajouter, modifier et supprimer des données, avec les précautions nécessaires.
- INSERT INTO 10 min
- UPDATE 10 min
- DELETE et précautions 10 min
5. JOIN 3 leçons
Combiner des données provenant de plusieurs tables liées.
- INNER JOIN 12 min
- LEFT JOIN 12 min
- Jointures multiples 10 min
6. GROUP BY 3 leçons
Agréger des données avec les fonctions COUNT, SUM, AVG et la clause GROUP BY.
- COUNT, SUM, AVG 10 min
- GROUP BY 12 min
- HAVING 10 min
7. Relations 3 leçons
Comprendre les relations entre tables : un-à-plusieurs, plusieurs-à-plusieurs, et l'intégrité référentielle.
- Clés étrangères et intégrité référentielle 10 min
- Relations un-à-plusieurs et plusieurs-à-plusieurs 12 min
- Table de liaison 10 min
8. Index et performance 3 leçons
Comprendre à quoi servent les index et leur impact sur les performances des requêtes.
- Pourquoi indexer une colonne 10 min
- Créer un index 8 min
- Impact sur les performances (lecture vs écriture) 10 min
9. Sous-requêtes et vues 2 leçons
Aller plus loin avec des requêtes imbriquées et des vues réutilisables.
- Sous-requêtes 12 min
- Vues (VIEW) 10 min
10. Architecture 3 leçons
Passer de la modélisation entité-association à un schéma de base de données propre et normalisé.
- Modélisation entité-association 12 min
- Normalisation (1NF, 2NF, 3NF) 14 min
- De la conception au schéma final 10 min
🎯 Projet final
Base de données d'une plateforme de recrutement
Le projet fil rouge consiste à concevoir et créer la base de données d'une plateforme mettant en relation candidats et offres d'emploi.
- Accès à vie
- Certificat inclus
- Exercices pratiques
- Mises à jour gratuites