MP, PSI et la TSI

Notification de cookies

Nous utilisons des cookies pour améliorer votre expérience. En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies. Plus d'informations

manipuler une base de données avec python

I. Base de données MYSQL :

1.  Etape 1 : importer le module

Importer la bibliothèque MySQL qui contient l’ensemble desfonctions de manipulation de la base de données :


import MySQLdb

2. Etape 2 : se connecterSe connecter à la base de données :


db = MySQLdb.connect(host="localhost",    # nom du serveur dans lequel la base est installée (localhost)
                     user="root",         # nom d’utilisateur (root)
                     passwd="azerty",  # mot de passe (azerty)
                     db="ecole")        # le nom de la base de données (ecole)

3. Etape 3 : créer un curseur

Créer un curseur qui permet d’exécuter les requêtes SQL


cur = db.cursor()

4. Etape 4 : exécuter une requête SQL

Pour exécuter une requête SQL on doit utiliser la fonction execute de l’objet cur


cur.execute("SELECT * FROM etudiants")

5. Etape 5 : manipuler le résultat

Le résultat de la requête est un tableau,

fetchall() //si la requête retourne plusieurs lignes, chaque ligne est un tuple

tab=cur.fetchall()
  • Exemple :

ur.execute("SELECT id, nom, prenom FROM professeurs")
table=cur.fetchall()
for ligne in table :
print(ligne)  # ligne est un tuple exemple (1,’essaddouki’,’mostafa’)

fetchone() si la requete retourne une seule ligne


ur.execute("SELECT id, nom, prenom FROM professeurs where id=1")
ligne=cur.fetchone()
print(ligne)

II. SQLLite3 :

1. Etape 1 : importer le module

Importer la bibliothèque sqlite3 qui contient l’ensemble des fonctions de manipulation de la base de données :


import sqlite3

2. Etape 2 : se connecter

Se connecter à la base de données :


sqlite3.connect('fichier de la base de donnée')

Pour les autres étapes c’est la même chose que MySQL.


Partager ce cours avec tes amis :

Rédigé par M. ESSADDOUKI

Learning a new programming language is an easy thing, but the most difficult thing is how to design efficient algorithms for real-world problems, so don't be a programmer, be a problems solver.

Cours Similaires :