0% ont trouvé ce document utile (0 vote)
106 vues4 pages

TP2 NOTE L3 - AdminSec BD - L3 MIAGE RY

Ce document décrit deux exercices sur les bases de données. Le premier exercice concerne la création de requêtes SQL et de scripts batch pour automatiser des requêtes et sauvegarder la base de données. Le second exercice porte sur la création de triggers pour l'audit des tables et de procédures stockées pour calculer les ventes par produit.

Transféré par

Yves Jean Yves
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
106 vues4 pages

TP2 NOTE L3 - AdminSec BD - L3 MIAGE RY

Ce document décrit deux exercices sur les bases de données. Le premier exercice concerne la création de requêtes SQL et de scripts batch pour automatiser des requêtes et sauvegarder la base de données. Le second exercice porte sur la création de triggers pour l'audit des tables et de procédures stockées pour calculer les ventes par produit.

Transféré par

Yves Jean Yves
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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@[Link] 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 [Link] 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
([Link]) 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é
[Link]. (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 ([Link]) et le résultat de cette requête doit
être ajouté à la suite du même fichier journal [Link]. (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