Langage SQL
Durée4h30 + préparationPré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 :
- Systèmes de gestion de bases de données
- Mission qui introduit la mission que vous aurez à mener lors de la séance.
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 ?
- Débutez la mission
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 transactions :
-
Gestion des droits et sécurité :
- Gestion des accès : GRANT, REVOKE
- Création de vues : CREATE VIEW
- Gestion des rôles : CREATE ROLE, SET ROLE