top of page

IMPORTATION DE DONNÉES

D'UN FICHIER

DANS UNE BASE DE DONNÉES SQL

import sqlite3 # On importe les bibliothèques.

import csv

conn = sqlite3.connect('data.db') # La base données SQL qui contient la table dans laquelle on veut importer les données se nomme ici data.db.

c= conn.cursor()

with open('FichierDonnées.csv', newline='') as fichier: # Le fichier contenant les données à importer se nomme ici FichierDonnées.csv. Il est contenu dans la variable nommée fichier.

        fichier.readline()

        spamreader = csv.reader(fichier, delimiter=';', quotechar='\"')

        for row in spamreader :

                requete = "INSERT INTO TableDonnees VALUES(" # La table de données dans laquelle on importe les données se nomme ici TableDonnees.

                requete += "\""+row[0]+"\",\""+row[3]+"\",\""+row[4]+"\",\""+row[6]+"\")" # On importe les colonnes 1, 4, 5 et 7 du fichier de données (en Python on compte à partir de 0).

                c.execute(requete) # On exécute la requête SQL. On peut aussi afficher les requêtes avec print(requete).

conn.commit()

conn.close()

bottom of page