Créer une base de données SQLite à partir d'un fichier CSV à l'aide de Python

王林
Libérer: 2023-08-31 12:17:05
avant
1555 Les gens l'ont consulté

Créer une base de données SQLite à partir dun fichier CSV à laide de Python

Dans le monde actuel axé sur les données, avoir une approche efficace du traitement des données est crucial, et SQLite est l'une des meilleures solutions pour les petits systèmes de bases de données. SQLite est un système de base de données relationnelle populaire, facile à utiliser, léger et évolutif.

Une façon de stocker des données dans SQLite est au format CSV. Cela nous permet de stocker des données structurées dans des fichiers plats et de les analyser facilement à l'aide de Python. Dans ce tutoriel, nous allons apprendre à créer une base de données SQLite à partir d'un fichier CSV en utilisant Python.

Qu'est-ce qu'une base de données SQLite ?

SQLite est une bibliothèque logicielle qui fournit un système de gestion de base de données relationnelle (SGBDR) qui stocke les données dans un moteur de base de données SQL transactionnel autonome, sans serveur, sans configuration. Il s'agit d'une base de données légère basée sur des fichiers, largement utilisée dans les systèmes embarqués et les applications mobiles.

La base de données SQLite est une base de données basée sur des fichiers qui stocke les données de manière structurée sous forme de tableau, à l'aide de lignes et de colonnes. Les bases de données SQLite sont autonomes, ce qui signifie qu'elles ne nécessitent pas de serveur ou de processus distinct pour s'exécuter et sont accessibles directement par les applications.

SQLite est populaire car il est facile à configurer, nécessite un minimum de ressources et prend en charge la syntaxe SQL standard pour interroger et manipuler les données. Il est également très fiable et fournit des transactions ACID (Atomicité, Cohérence, Isolation, Durabilité), garantissant que les données sont toujours cohérentes et exactes.

Les bases de données SQLite sont couramment utilisées dans les applications mobiles, les navigateurs Web, les logiciels de bureau et d'autres applications nécessitant de petites bases de données locales. En raison de leurs faibles besoins en mémoire et en stockage, ils sont également utilisés dans les systèmes embarqués et autres appareils aux ressources limitées.

Dans l'ensemble, SQLite offre un moyen simple mais puissant de stocker et de gérer des données, ce qui en fait un choix populaire pour de nombreux développeurs et applications.

Étapes requises

Étape 1 : Importez les modules requis

Nous utilisons le module « sqlite3 » intégré de Python pour interagir avec la base de données SQLite. De plus, nous utilisons également le module "csv" pour lire les données des fichiers CSV. Pour importer ces modules, exécutez l'extrait de code suivant -

Étape 2 : Créer une connexion

Pour interagir avec une base de données SQLite, nous devons d'abord créer une connexion. La méthode "connect()" du module "sqlite3" permet de créer une connexion à la base de données. Nous pouvons également spécifier le chemin d'accès au fichier de base de données.

# creating a connection to the database
conn = sqlite3.connect('database.db')
Copier après la connexion

Étape 3 : Créer un curseur

Les curseurs sont utilisés pour exécuter des requêtes SQL et obtenir des données de la base de données. Nous pouvons récupérer l'objet curseur de l'objet de connexion en utilisant la méthode `cursor()`.

creating a cursor object
cur = conn.cursor()
Copier après la connexion

Étape 4 : Lire les données du fichier CSV

Ensuite, nous devons lire les données du fichier CSV. Nous pouvons utiliser le module « csv » intégré de Python pour lire les données dans les fichiers CSV.

# reading data from the CSV file
with open('data.csv') as f:
   reader = csv.reader(f)
   data = list(reader)
Copier après la connexion

Étape 5 : Créer un tableau

Avant d'insérer des données dans la base de données, nous devons créer une table pour enregistrer les données. Nous pouvons créer une table en utilisant l'instruction "CREATE TABLE".

# creating a table
cur.execute('''CREATE TABLE table_name (
   column1_name data_type,
   column2_name data_type,
   ...
   )''')
Copier après la connexion

Étape 6 : Insérez les données dans le tableau

Une fois le tableau créé, nous pouvons y insérer des données. Nous pouvons insérer des données dans la table en utilisant l'instruction `INSERT INTO`.

# inserting data into the table
for row in data:
   cur.execute("INSERT INTO table_name (column1_name, column2_name, ...) values (?, ?, ...)", row)
Copier après la connexion

Étape 7 : valider les modifications

Après avoir inséré toutes les données, nous devons les soumettre à la base de données.

committing changes
conn.commit()
Copier après la connexion

Étape 8 : Fermez la connexion

Enfin, nous devons fermer la connexion à la base de données.

closing the connection
conn.close()
Copier après la connexion

Conclusion

Dans ce tutoriel, nous avons appris à créer une base de données SQLite à partir d'un fichier CSV en utilisant Python. Nous avons couvert les étapes suivantes -

  • Importez les modules requis : La première étape consiste à importer les modules requis en Python pour les utiliser avec la base de données SQLite.

  • Créer une connexion : Après avoir importé le module, vous devez établir une connexion avec la base de données. Cette connexion est utilisée pour communiquer avec la base de données.

  • Créer un curseur : les curseurs sont créés pour exécuter des requêtes SQL et obtenir des données de la base de données.

  • Lire les données du fichier CSV : si les données n'existent pas encore dans la base de données, vous devez lire les données à partir d'un fichier CSV ou d'une autre source.

  • Créer une table : vous devez créer une table dans la base de données pour stocker les données.

  • Insérer des données dans la table : utilisez les instructions d'insertion SQL pour insérer des données dans la table.

  • Valider les modifications : après avoir inséré les données, les modifications doivent être soumises à la base de données.

  • Fermer la connexion : Enfin, fermez la connexion à la base de données pour garantir que les ressources sont libérées et empêcher toute communication ultérieure avec la base de données.

En suivant ces étapes, nous pouvons facilement créer une base de données SQLite à partir de fichiers CSV et traiter nos données efficacement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal