Base donnée – TP Informatique
1 TP 3 1
On propose dans ce TP de manipuler une base de données en utilisant le langage Python.
Soit la base de données ”Etablissement” contenant la table Etudiant suivante :
Etudiant(CNE,Filiere , NumClasse, Eleve, Note)
CNE Filiere NumClasse Eleve Note
2431 MP 1 Mohammed 12.5
2432 MP 1 Farah 16.5
2433 MPSI 1 Sara 13
2434 MPSI 1 Nouaman 10
2435 MPSI 2 Mouna 17.5
¬ Importer la bibliothèque sqlite3.
Établissez une connexion avec la base de données ’Etablissement’.
® Créer un curseur pour gérer toutes les interactions avec la basse de données.
¯ Écrire la fonction Inserer(code,Fil,num,El,Nt) qui permet d’insérer le n-uplet (code,Fil,num,El,Nt)
dans la base de donné[Link] votre fonction en insérant le n-uplet suivant : (2436,’MPSI’,2,’Rami’,16).
° Écrire la fonction ModifierNote(num,note) qui modifie la note de l’étudiant dont le code CNE
est num. Tester votre fonction en changeant la note de l’étudiant num 2434 la nouvelle note
est : 13.
± Écrire la fonction afficher(Car) qui affiche les noms et les notes de tous les étudiants dont le
nom commence par le caractère Car. Tester ensuite votre fonction
² Écrire la fonction MoyFiliere() qui calcul la moyenne pour chaque filière puis retourne le
résultat sous forme de liste. Tester ensuite votre fonction
³ Écrire la fonction moyClasse() : qui retourne une liste contenant la moyenne pour chaque
classe.
´ Écrire la fonction Recherche(note) qui recherche et affiche les données des étudiants ayant
note inférieur à note.
µ La fonction Recherche que nous venant de créer contient une faille de sécurité qui peut
être exploitée par un pirate. C’est ce que nous appelons une ”injection SQL”. vous pouvez
constater cette faille en faisant l’appel suivant Recherche(’10 or 1=1’) Proposer une amélioration
à la fonction Recherche pour supprimer cette faille.
¶ Fermer la connexion avec la base de données.
Page 1