Langage SQL

Durée4h30 + préparation

Présentation & objectifs

Ce chapitre introduit SQL (Structured Query Language), le langage standard pour interagir avec les bases de données relationnelles. Vous découvrirez SQL en tant que Langage de Manipulation de Données (LMD) et Langage de Définition de Données (LDD). SQL, initialement créé pour les bases de données relationnelles, inspire maintenant l’interrogation et la manipulation des bases de données des technologies les plus récentes (orientées Big Data) en termes de stockage.

À la fin de ce chapitre, vous devriez être capable de :

  • Écrire des requêtes SQL simples pour extraire des données d’une base de données
  • Utiliser SQL pour insérer, mettre à jour et supprimer des données dans une base de données
  • Créer et modifier des structures de base de données en utilisant les commandes SQL LDD
  • Comprendre et utiliser les jointures SQL pour combiner des données de plusieurs tables

Avant le cours

Pour pouvoir commencer à travailler sur les activités, vous devez vérifiez que vous avez accès au serveur de base de données : Accès aux bases de données.

Avant de venir en cours, vous devez lire :

Pendant le cours

Cette séance est dédiée à la réalisation d’un escape game d’une durée de 2h30 dans lequel vous endosserez le rôle d’un expert en sécurité des données devant enquêter sur une potentielle intrusion dans un système de e-commerce.

Saurez-vous gérer la situation ?

N’hésitez pas durant cette mission à vous référez au guide sur la syntaxe SQL:

Après le cours

Vous devez terminer les 3 phases de l’escape game pour acquérir une compréhension de base de la manipulation et administration d’une base de données :

  • Requêtes SQL de base et analyses :

  • Transactions et cohérence des données :

    • Gestion des transactions : BEGIN, COMMIT, ROLLBACK
    • Contraintes d’intégrité : FOREIGN KEY, PRIMARY KEY, REFERENCES
    • Gestion des mise à jour : UPDATE, SET
  • Gestion des droits et sécurité :