Acquérir les fondamentaux des bases de données
- Comprendre les concepts de base des bases de données relationnelles
- Identifier les composants principaux d'une base de données (tables, lignes, colonnes) Identifier les composants d'une base de données donnée
- Explorer les types de données utilisés en SQL
- Expliquer les relations entre tables et les clés primaires/étrangères
- Construire une base de données simple avec une table et des données basiques
- Exécuter des commandes simples pour interroger une base de données
Apprendre à interroger des données avec SELECT
- Utiliser la commande SELECT pour extraire des données
- Filtrer les résultats avec WHERE et les opérateurs logiques
- Trier et organiser les données avec ORDER BY et GROUP BY
- Utiliser les fonctions d’agrégation (SUM, COUNT, AVG)
- Joindre plusieurs tables avec des jointures INNER et OUTER JOIN
- Réaliser des requêtes complexes sur une base de données
Maîtriser la manipulation des données avec INSERT, UPDATE et DELETE
- Ajouter des données dans une table avec la commande INSERT
- Modifier des données existantes avec la commande UPDATE
- Supprimer des données avec la commande DELETE
- Comprendre l'importance des transactions avec COMMIT et ROLLBACK
- Incorporer des sous-requêtes dans les commandes DML (Data Manipulation Language)
- Vérifier l'impact des modifications sur une base de données fictive
Créer et gérer les structures de bases de données
- Construire des tables avec la commande CREATE TABLE
- Modifier des tables existantes avec ALTER TABLE
- Appliquer des contraintes (PRIMARY KEY, UNIQUE, NOT NULL)
- Supprimer des tables avec DROP TABLE
- Utiliser les index pour optimiser les performances de requêtes
- Pratiquer la création et la modification de tables dans une base de données
Optimiser les performances en SQL
- Analyser les performances des requêtes avec EXPLAIN
- Créer et utiliser des index pour accélérer les requêtes
- Éviter les pièges de performance (requêtes inefficaces, mauvaises pratiques)
- Optimiser les jointures et les sous-requêtes
- Gérer de grandes quantités de données et les performances associées
- Identifier les optimisations dans une base de données volumineuse
Gérer les utilisateurs et les permissions
- Créer et gérer des utilisateurs en SQL
- Définir des rôles et des permissions pour sécuriser l’accès aux données
- Utiliser les commandes GRANT et REVOKE pour gérer les permissions
- Mettre en œuvre des politiques de sécurité pour protéger les données sensibles
- Suivre les meilleures pratiques pour la gestion des droits d'accès
- Assigner des permissions sur des tables et bases de données à différents utilisateurs