EPF
Base de données – Requêtes
BSI
Insertion, sélection, suppression, sauvegarde TP
Objectifs :
• Approfondir la manipulation des données en SQL avec les commandes INSERT, UPDATE,
DELETE et la gestion des transactions avec COMMIT et ROLLBACK.
Pré-requis :
• Base de données et tables créées dans la séquence précédente.
• Connaissances de base en SQL.
Partie 1: INSERT
1. Insertion d'un nouvel employé dans la table `Employees` :
• Ajoutez un nouvel employé appelé "Alice Martin", embauché le 15 juillet 2023, avec un salaire de
5500 et assigné au département IT (ID = 3).
2. Insertion d'un nouveau projet dans la table `Projects` :
• Ajoutez un projet intitulé "Project D" avec un budget de 250,000.
3. Assigner un employé à un projet :
• Assignez l'employé "Alice Martin" au "Project D" pour 90 heures de travail.
Page 1 sur 4
Partie 2 : UPDATE
1. Mettre à jour le salaire d'un employé :
• Augmentez le salaire de "John Doe" de 10%.
2. Mettre à jour le budget d'un projet :
• Réduisez le budget du "Project B" de 20%.
3. Modifier les heures travaillées :
• Augmentez de 10 heures les heures travaillées par "Jane Smith" sur "Project B".
Partie 3: DELETE
1. Supprimer un employé :
• Supprimez l'employé "Sam Brown" de la base de données.
• Note : Assurez-vous de supprimer les enregistrements correspondants dans la table
`Assignments` avant de supprimer l'employé pour éviter les erreurs de clé étrangère :
Page 2 sur 4
2. Supprimer un projet :
• Supprimez le "Project D".
• Note : Supprimez également les enregistrements dans `Assignments` si nécessaire
3. Supprimer les enregistrements de la table `Assignments` :
• Supprimez toutes les assignations pour les projets terminés.
Partie 4: COMMIT et ROLLBACK
1. Exercice avec COMMIT :
• Insérez un nouvel employé et un nouveau projet, puis effectuez un COMMIT pour valider la
transaction.
2. Exercice avec ROLLBACK :
• Effectuez une mise à jour du salaire de "Jane Smith", mais avant de confirmer la modification,
faites un ROLLBACK pour annuler la transaction.
Page 3 sur 4
3. Gestion d'une transaction complète :
• Insérez un nouvel enregistrement dans `Assignments` pour l'employé "Robert Johnson" et le
"Project E", puis validez la transaction avec COMMIT.
4. Scénario de transaction annulée :
• Supprimez accidentellement un employé, mais avant de valider avec COMMIT, annulez la
suppression avec ROLLBACK.
Page 4 sur 4