SQL : interroger, modéliser et exploiter une base de données
Interroger, modéliser et protéger une base de données relationnelle avec SQL, de SELECT aux fonctions de fenêtre, jusqu’à PostgreSQL en production (index, transactions, droits, sauvegardes), sur la base d’une vraie boutique en ligne marocaine.
Formation MasterLinux · Texte original
Ce que vous apprendrez
- Comprendre le modèle relationnel (tables, lignes, clés) et situer PostgreSQL, MySQL/MariaDB, SQLite et SQL Server
- Écrire des requêtes SELECT précises avec filtres, tris, limites et une gestion correcte de NULL
- Créer des tables solides avec les bons types et des contraintes (clé primaire, NOT NULL, UNIQUE, CHECK, DEFAULT)
- Modifier les données sans casse avec INSERT, UPDATE et DELETE, transactions comprises
- Produire des tableaux de bord avec GROUP BY, HAVING, les jointures, les sous-requêtes, les CTE et UNION
- Modéliser une boutique en ligne normalisée (1FN, 2FN, 3FN) avec des clés étrangères
- Calculer classements, cumuls et chiffres d’affaires mensuels avec les fonctions de fenêtre et les dates
- Exploiter PostgreSQL en production — index et EXPLAIN, isolation, rôles et GRANT, JSONB, requêtes paramétrées, pg_dump et pg_restore
Programme de la formation
14 leçons · 13 h 45Section 1 — Premiers pas en SQL
Section 2 — Interroger et modéliser
- Agrégations : COUNT, SUM, AVG, GROUP BY et HAVING 50 min
- Jointures : INNER, LEFT, RIGHT, FULL et auto-jointure 55 min
- Sous-requêtes, CTE (WITH) et opérations ensemblistes (UNION, INTERSECT, EXCEPT) 55 min
- Modéliser : clés étrangères, normalisation (1FN, 2FN, 3FN) et schéma d'une boutique 1 h 00
- Fonctions de fenêtre (ROW_NUMBER, RANK, SUM OVER) et dates 1 h 00
Section 3 — PostgreSQL et performance
Section 4 — Sécurité et sauvegardes
Prérequis
- Savoir utiliser un ordinateur et un éditeur de texte
- Les bases du terminal aident pour les labs (cours « Fondamentaux » conseillé)
- Aucune connaissance préalable des bases de données n’est exigée
À qui s’adresse cette formation ?
- Développeurs web et mobiles qui doivent écrire des requêtes fiables pour leurs applications
- Administrateurs système qui hébergent et sauvegardent des bases PostgreSQL ou MySQL
- Étudiants (BTS, DUT, licence, écoles d’ingénieurs) qui veulent une base pratique et solide en SQL
- Gérants, comptables et analystes qui veulent tirer eux-mêmes leurs chiffres de la base de leur commerce