Académique Documents
Professionnel Documents
Culture Documents
TP1 Eco
TP1 Eco
TP1
Afin de suivre les attaques des ordinateurs d’une société par les virus informatique, le responsable de la
direction maintenance exploite la base de données intitulée "Gestion_Securite " décrite par le schéma
textuel simplifié suivant :
Poste Virus
CodeP Service Systeme CodeV NomV TypeV
PC1 Comptabilité Windows 10 V1 Cydoor Adware
PC2 Personnel Windows 7 V2 Exebug Polymorphes
PC3 Financier Windows 10 V3 Samy Vers
PC4 Comptabilité Windows 10 V4 Netbus Cheval de Troie I
Infection
CodeP CodeV DateInf HeureInf Duree
PC1 V1 12/01/2019 14 :00 53
PC2 V2 12/01/2019 12 :30 15
PC3 V1 12/01/2019 12 :45 66
PC1 V3 02/01/2019 17 :55 45
PC4 V1 08/01/2019 09 :09 51
4) Créer les requêtes suivantes :
R1 : Afficher la liste des infections (CodeP, Service, Systeme, CodeV, DateInf, Duree).
R3 : Afficher la liste des postes (CodeP, Systeme, DateInf, HeureInf, Duree) du service "Comptabilité",
infectés par un virus de code donné.
R4 : Afficher la somme des durées des postes infectés entre les deux dates 08/01/2019 et 12/01/2019 d’un
service donné
1
TP1
R5 : Afficher le nombre de postes infectés entre les deux dates 08/01/2019 et 12/01/2019 d’un service
donné
5) Exporter dans votre dossier de travail et sous le nom de "infection.csv", le contenu de la table "infection"
au format csv(virgule en séparateur de champs, point en séparateur décimal, page de codes :Unicode (UTF-
8) et inclure les noms des champs sur la première ligne
1) Créer un script et l’enregistrer sous le nom "infection.py" dans votre dossier de travail.
2) En se référant sur l’annexe, choisir les méthodes adéquates de la bibliothèque Pandas, pour écrire le script
"infection.py" qui permet de :
……………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………..…………………………………….
…………………………………………………………………………………………………………………………………..………………………………….
………………………………………………………………………………………………………………………………………..…………………………….
………………………………………………………………………………………………………………………………………..…………………………….
………………………………………………………………………………………………………………………………………………..…………………….
……………………………………………………………………………………………………………………………………………….…………………….
………………………………………………………………………………………………………………………………………………….………………….
……………………………………………………………………………………………………………………………………………………….…………….
………………………………………………………………………………………………………………………………………………………………………….
2
TP1
………………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………………………………..…………………….
l) afficher les informations relatives aux infections dont la durée est supérieur ou égal à 47
………………………………………………………………………………………………………………………………………………..……………………….
m) afficher les informations relatives aux infections du codeV V1 dont la durée est supérieur ou égal à 47 .
……………………………………………………………………………………………………………………………………………………………………..…
………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………………….
…………………………………………………………………………………………………………………………..…………………………………………….
q) ajouter une colonne « nom » des valeurs[" Ali"," med"," Fawzi"," Amine"," Darine "]
………………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………..……………………….
s) ajouter une ligne des valeurs [" pc3"," v2"," 12/02/2021"," 15 :03",90]
…………………………………………………………………………………………………………………………………………..…………………………….
……………………………………………………………………………………………………………………………………………..………………………….
u) Trier le DataFrame "infection" dans un nouveau DataFrame nommé « infection_Tri » selon la durée dans
l’ordre croissant, afficher le nouveau DataFrame.
……………………………………………………………………………………………………………………………………..………………………………….
v) générer puis afficher, à partir du DataFrame "infection», un graphique à barres rouges représentant, pour
chaque date d’infection, la durée d’infection
……………………………………………………………………………………………………………………………………..………………………………….