Convertir csv en db

Convertisseur en ligne gratuit de CSV en DB

Convertissez les données CSV tabulaires en un fichier SQLite ou autre fichier de base de données avec le schéma approprié.

Convertir CSV en DB en ligne - gratuit

Uploading…
Les fichiers sélectionnés dépassent la limite totale de 75 Mo. Sélectionnez des fichiers moins nombreux ou plus petits.

Votre fichier est traité instantanément et supprimé dès que vous le téléchargez.

Comment ça marche

  1. 1/3

    Téléversez votre fichier .csv

    Cliquez pour sélectionner le fichier que vous souhaitez convertir ou faites-le simplement glisser dans la zone indiquée.

  2. 2/3

    Lancez la conversion .csv vers .db

    Une fois le fichier téléversé, cliquez sur convertir dès que vous êtes prêt.

  3. 3/3

    Téléchargez le fichier .db converti

    Le résultat de la conversion est prêt à être téléchargé.

Comment convertir csv en fichier db

Une application de bureau peut nécessiter un fichier de base de données plutôt qu’une exportation de type feuille de calcul, ou un programme local peut avoir besoin de requêtes indexées et d’un stockage structuré. La conversion des données crée une base de données qui peut être ouverte par le moteur cible, mais le format .db requis dépend de cette application.

Ce qu’est le format CSV

CSV (valeurs séparées par des virgules) est un texte brut organisé en enregistrements et en champs. Les lignes représentent généralement des enregistrements, tandis que les virgules, les points-virgules ou les tabulations séparent les champs ; les valeurs entre guillemets peuvent contenir des séparateurs, des guillemets ou des sauts de ligne.

Excel, LibreOffice Calc, les systèmes de comptabilité, les gestionnaires de contacts, les exportateurs de bases de données et les scripts créent couramment des fichiers CSV. Le format CSV est utile pour échanger des données tabulaires, car de nombreux programmes peuvent le lire, mais il ne stocke pas les relations entre les tables, les index, les contraintes, les autorisations, les formules, les requêtes ni les types de colonnes fiables.

Ce qu’est un fichier .db

.db est une extension de nom de fichier et non un format de base de données universel. Elle désigne souvent une base de données SQLite, mais Microsoft Access, dBase, Berkeley DB et des applications propriétaires utilisent également des fichiers de base de données avec des structures internes différentes. Vérifiez le moteur de base de données requis par le programme de destination avant la conversion.

Une base de données SQLite stocke les tables, les index, les contraintes, les vues et les métadonnées du schéma dans un fichier portable unique. Les requêtes SQL, les transactions, les clés primaires et les index la rendent plus adaptée que le format CSV aux recherches répétées et au stockage applicatif. SQLite utilise des types de colonnes déclarés et une affinité de type ; il ne peut pas déduire les types corrects ni les relations absentes des données source.

Méthodes de conversion

Pour un fichier .db compatible avec SQLite, le programme en ligne de commande SQLite fournit une importation directe :

  1. Sauvegardez le fichier CSV et identifiez son séparateur, son encodage, son caractère de guillemet et sa ligne d’en-tête.
  2. Ouvrez un terminal dans le dossier contenant le fichier CSV.
  3. Exécutez sqlite3 output.db. SQLite crée le fichier s’il n’existe pas et l’ouvre s’il existe déjà.
  4. Créez une table dont les colonnes correspondent au fichier CSV, puis importez les enregistrements.
CREATE TABLE customers (
  id INTEGER PRIMARY KEY,
  name TEXT NOT NULL,
  email TEXT,
  joined_at TEXT
);
.mode csv
.import --skip 1 customers.csv customers
CREATE INDEX customers_email_idx ON customers(email);
.quit

Utilisez --skip 1 uniquement lorsque la première ligne contient les en-têtes. Le nombre et l’ordre des champs importés doivent correspondre à la définition de la table. Pour un fichier délimité par des points-virgules, définissez .separator ";" avant .import ; configurez le séparateur par tabulation correspondant pour les données séparées par des tabulations. Dans les anciennes versions de la ligne de commande SQLite qui ne prennent pas en charge --skip, supprimez d’abord la ligne d’en-tête ou importez les données dans une table intermédiaire et supprimez l’enregistrement d’en-tête.

Pour un flux de travail graphique, DB Browser for SQLite peut importer un fichier CSV via File → Import → Table from CSV file. Sélectionnez le séparateur, le caractère de guillemet, l’encodage et l’option relative à la ligne d’en-tête, vérifiez les types de colonnes détectés, puis enregistrez la base de données. Les intitulés exacts des menus peuvent varier selon la version.

Python est préférable lorsque la source nécessite un nettoyage, une validation, une conversion de types, une gestion des doublons ou des règles personnalisées pour les valeurs nulles :

import csv
import sqlite3

with sqlite3.connect("output.db") as db:
    db.execute("CREATE TABLE customers (id INTEGER, name TEXT, email TEXT)")
    with open("customers.csv", newline="", encoding="utf-8-sig") as file:
        rows = csv.DictReader(file)
        db.executemany(
            "INSERT INTO customers (id, name, email) VALUES (?, ?, ?)",
            ((int(row["id"]), row["name"], row["email"]) for row in rows)
        )

Pour une option ne nécessitant aucune installation, utilisez le convertisseur CSV-vers-DB de 101convert.com et sélectionnez le type de base de données pris en charge par le programme de destination. Ne téléversez pas de données confidentielles à moins que les conditions actuelles de confidentialité et les exigences de traitement du service soient acceptables.

Si la cible est Microsoft Access, dBase ou une autre base de données non SQLite, utilisez la fonction d’importation CSV de ce produit ou un convertisseur prenant explicitement en charge son format. Renommer un fichier SQLite avec une autre extension ne le convertit pas.

Contrôles de qualité et de compatibilité

  • Confirmez le moteur : un fichier .db SQLite ne s’ouvrira pas nécessairement dans un logiciel qui attend Access, dBase, Berkeley DB ou une base de données propriétaire.
  • Préservez l’encodage : UTF-8 est le choix le plus sûr pour l’échange. Une détection incorrecte des encodages ANSI ou hérités peut corrompre les caractères accentués et les écritures non latines.
  • Définissez délibérément les types : le format CSV ne possède pas de types natifs pour les dates, les valeurs booléennes, les entiers ou les nombres décimaux. Stockez les codes postaux, les numéros de compte et autres identifiants en tant que TEXT lorsque les zéros initiaux sont importants.
  • Analysez correctement le CSV : les virgules à l’intérieur d’adresses entre guillemets, les sauts de ligne intégrés et les guillemets échappés nécessitent un importateur compatible avec le format CSV, et non une simple séparation des chaînes.
  • Vérifiez les valeurs : comparez le nombre de lignes de la source et de la destination, examinez les champs nuls et vides, testez les dates et la précision décimale, puis exécutez SELECT COUNT(*) FROM customers;.
  • Concevez séparément les relations : les données répétées concernant les clients, les produits ou les catégories peuvent nécessiter une normalisation en plusieurs tables avec des clés primaires et étrangères ; une conversion de fichier ne peut pas déduire ce schéma de manière fiable.
  • Enregistrez explicitement la base de données : validez la transaction, fermez proprement la base de données et testez le fichier obtenu avec la même application que celle qui l’utilisera.

Questions fréquentes

Le convertisseur CSV en DB est-il gratuit ?

Oui, la conversion de CSV en DB sur 101convert.com est entièrement gratuite. Aucune inscription, adresse e-mail ou installation n'est requise. Si vous avez besoin d'une limite de taille de fichier plus élevée ou souhaitez convertir plusieurs fichiers à la fois, consultez nos formules.

Quelle taille mon fichier CSV peut-il avoir ?

Vous pouvez téléverser des fichiers CSV jusqu'à 50 Mo et convertir jusqu'à 20 fichiers à la fois en un seul lot.

Qu'advient-il de mes fichiers téléversés ?

Les fichiers sont traités automatiquement et supprimés de nos serveurs quelques minutes après la conversion. Nous ne consultons ni ne partageons jamais vos fichiers.

Dois-je installer un logiciel pour convertir CSV en DB ?

Non. La conversion de CSV en DB s'effectue entièrement en ligne dans votre navigateur et fonctionne sous Windows, Mac, Linux, Android et iPhone.

La conversion a-t-elle échoué ?

Dans la plupart des cas, la cause est un format de fichier incorrect. Importez un fichier CSV valide pour cette conversion de CSV en DB. Il peut aussi arriver que le problème vienne de notre côté. Nous analysons les échecs de conversion récurrents et désactivons ou réparons le convertisseur si nous détectons un défaut.