Vous êtes sur la page 1sur 4

ADMINISTRATION ET SÉCURITÉ DES BASES DE DONNÉES

ABD3502

TRAVAIL – PRATIQUE 2

NOTÉ sur 20

3h00

License 3 – MIAGE
Année Scolaire 2022-2023

Par

Professeur: Robert Yavo

Email: ryavo@hotmail.com WhatsApp: +225-07-88-63-26-58

UPB – Université Polytechnique de Bingerville Automne 2022


Table des matières

Exercice 01 - Requêtes Avec Windows Batch (10 points) ........................................................3


Exercice 02 – Triggers et Stored Procedure (10 points)...........................................................3

UPB – Université Polytechnique de Bingerville Page 2 of 4 Automne 2022


Exercice 01 - Requêtes Avec Windows Batch (10 points)
Important : Tous les fichiers doivent être sauvegarder dans un dossier portant votre nom
et le remettre au professeur au format .zip par WhatsApp, ou dans une clé USB en classe.

Vous êtes employé chez INNOVATION TECHNOLOGY entant que DBA.


1) Votre patron vous demande de créer une requête nommée MaRequete1.sql dans la base
de données AdventureWorks2012 ou AdventureWorks2016 qui va afficher la liste des
employés qui ont terminé leur contrat de travail par ordre alphabétique de Prénom
(FirstName) et de Nom de famille (LastName). Évidemment il faudra afficher la date de fin
de contrat (EndDate).
Remarque : La table impliquée dans cette requête est vEmployeeDepartmentHistory du
schéma HumanRessources. (3 points)

2) Il vous demande ensuite d’automatiser cette requête avec un script Windows batch
(AutoRequete.bat) afin que personne ne puisse toucher ni le Serveur de bases de données,
ni même l’outil SSMS. En plus le résultat de la requête doit être dans un fichier journal appelé
Resultat.log. (3 points)

3) Votre boss vous demande maintenant de faire un full backup de la base de données qui
va s’exécuter automatiquement aussi (AutoBackup.bat) et le résultat de cette requête doit
être ajouté à la suite du même fichier journal Resultat.log. (4 points)

Exercice 02 – Triggers et Stored Procedure (10 points)


1) Création de base de données (1 point)
Créer une base de données portant votre prénom: Par exemple TP2Robert
Créer les 3 tables suivantes dans votre base de données TP2Robert dans le schéma par
défaut dbo:
- Client (clientID, nom_client, tel_client, dom_client)
- Produit (produitID, nom_produit, cout_produit)
- Vente (venteID, clientID, produitID, quantite, carte_credit)

Insérer les valeurs suivantes dans les 3 tables


INSERT INTO client VALUES
(1,'Steffan', 0505782503, 'Marcory'),
(2,'Amelie', 0788253455, 'Cocody'),
(3,'Antonio', 0707629577, 'Riviera'),
(4,'Marco', 0102452500, 'Marcory'),
(5,'Eliana', 0550253501, 'Treichville')
INSERT INTO produit VALUES
(10,'Mangue sucrée', 50.00),
(20,'Orange Marocain', 75.00),
(30,'Pomme Rouge', 100.00)

UPB – Université Polytechnique de Bingerville Page 3 of 4 Automne 2022


INSERT INTO vente VALUES
(101,1,20,500,'1256804852152300'),
(102,2,10,100,'1256804852152302'),
(103,5,30,200,'5256804852152305'),
(104,3,30,1000,'3256804852152303'),
(105,3,20,500,'3256804852152303'),
(106,4,10,100,'4256804852152304'),
(107,2,30,700,'2256804852152302'),
(108,1,30,200,'1256804852152300'),
(109,2,10,1000,'2256804852152302'),
(110,5,10,100,'5256804852152305')

2) Les « Triggers » (5 points)


Créez un TRIGGER nommé tr_insertVente sur la table vente qui va se déclencher chaque
fois qu’il y a insertion d’une nouvelle vente. John vous demande de faire l’audit de cette
table vente qui doit montrer les dates d’insertion et le numéro de la vente qui a été
insérée (venteID). Faites le test en insérant au moins 2 nouvelles ventes.
INSERT INTO vente VALUES (111,3,20,1000,'3256804852152303') et INSERT INTO
vente VALUES (112,1,10,2000,'1256804852152300')
On doit voir le résultat suivant dans la table vente_audit :

3) Procedure Stockées (Stored Procedure). (4 points)


Votre patron vous demande de créer une procédure stockée (sp_venteProduit) qui va
calculer la vente totale par produit. Cette procédure doit évidemment recevoir un
paramètre qui sera le nom du produit. (3 points)
Exécuter la procédure pour le produit ‘Pomme Rouge’. (1 point)

UPB – Université Polytechnique de Bingerville Page 4 of 4 Automne 2022

Vous aimerez peut-être aussi