Vous êtes sur la page 1sur 3

TP1

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 (CodeP, Service, Systeme)

Virus (CodeV, NomV, TypeV)

Infection (CodeP, CodeV, DateInf, HeureInf, Duree)

A) À l’aide du logiciel de gestion de base de données disponible :

1) Créer, dans votre dossier de travail, la base de données "Gestion_Securite ".

2) Créer les tables et les relations de cette base de données.

3) Remplir les tables par les données suivantes :

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).

R2 : Afficher la liste des virus (CodeV, NomV, TypeV) détectés le "12/01/2019".

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é

R6 : Ajouter les durées du code V1 de 2

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

B) À l’aide de l’environnement de développement pour le langage Python disponible :

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 :

a) d’importer le contenu du fichier "infection.csv" et le stocker dans un DataFrame à nommer "infection".

……………………………………………………………………………………………………………………………………………………………………….

………………………………………………………………………………………………………………………………..…………………………………….

b) afficher les informations relatives au DataFrame "infection" .

…………………………………………………………………………………………………………………………………..………………………………….

c) afficher les informations relatives au colonnes du DataFrame "infection" .

………………………………………………………………………………………………………………………………………..…………………………….

d) afficher les informations relatives au types du DataFrame "infection" .

………………………………………………………………………………………………………………………………………..…………………………….

e) afficher les informations relatives aux 3 premières lignes du DataFrame "infection".

………………………………………………………………………………………………………………………………………………..…………………….

f) afficher les informations relatives aux 3 dernières lignes du DataFrame "infection".

……………………………………………………………………………………………………………………………………………….…………………….

g) afficher les informations relatives du ligne 1 au ligne 3 du DataFrame "infection".

………………………………………………………………………………………………………………………………………………….………………….

h) afficher le nombre de lignes du DataFrame "infection".

……………………………………………………………………………………………………………………………………………………….…………….

i) afficher le nombre de colonnes du DataFrame "infection".

………………………………………………………………………………………………………………………………………………………………………….

2
TP1

j) afficher la taille du DataFrame "infection".

………………………………………………………………………………………………………………………………………………………………………….

k) afficher les colonnes CodeP ,CodeV du DataFrame "infection".

…………………………………………………………………………………………………………………………………………………..…………………….

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 .

……………………………………………………………………………………………………………………………………………………………………..…

n) remplacer la durée du 3 eme ligne dans le DataFrame par 100.

………………………………………………………………………………………………………………………………………………………………………….

o) calculer et afficher la moyenne des durée des infections

………………………………………………………………………………………………………………………………………………………………………….

p) afficher la maximum des durée des infections

…………………………………………………………………………………………………………………………..…………………………………………….

q) ajouter une colonne « nom » des valeurs[" Ali"," med"," Fawzi"," Amine"," Darine "]

………………………………………………………………………………………………………………………………………………………………………….

r)supprimer la colonne nom

………………………………………………………………………………………………………………………………………………..……………………….

s) ajouter une ligne des valeurs [" pc3"," v2"," 12/02/2021"," 15 :03",90]

…………………………………………………………………………………………………………………………………………..…………………………….

t)supprimer la dernière ligne

……………………………………………………………………………………………………………………………………………..………………………….

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

……………………………………………………………………………………………………………………………………..………………………………….

Vous aimerez peut-être aussi