SQLite
 sql >> Base de données >  >> RDS >> SQLite

Importer un fichier CSV dans une table SQLite

Résumé  :dans ce didacticiel, vous apprendrez différentes manières d'importer des données CSV dans une table SQLite à l'aide des outils sqlite3 et SQLite Studio.

Importation d'un fichier CSV dans un tableau à l'aide de l'outil sqlite3

Dans le premier scénario, vous souhaitez importer des données d'un fichier CSV dans une table qui n'existe pas dans la base de données SQLite.

  1. Tout d'abord, l'outil sqlite3 crée la table. L'outil sqlite3 utilise la première ligne du fichier CSV comme noms des colonnes de la table.
  2. Deuxièmement, l'outil sqlite3 importe les données de la deuxième ligne du fichier CSV dans la table.

Nous allons importer un fichier CSV nommé city.csv avec deux colonnes :nom et population. Vous pouvez le télécharger ici pour vous entraîner.

Télécharger le fichier city.csv

Pour importer le c:\sqlite\city.csv fichier dans la table des villes :

Tout d'abord, définissez le mode sur CSV pour demander au programme shell de ligne de commande d'interpréter le fichier d'entrée comme un fichier CSV. Pour ce faire, vous utilisez le .mode commande comme suit :

sqlite> .mode csv

Deuxièmement, utilisez la commande .import FILE TABLE pour importer les données depuis le city.csv fichier dans la table des villes.

sqlite>.import c:/sqlite/city.csv cities

Pour vérifier l'importation, vous utilisez la commande .schema pour afficher la structure des cities tableau.

sqlite> .schema cities
CREATE TABLE cities(
  "name" TEXT,
  "population" TEXT
);Code language: SQL (Structured Query Language) (sql)

Pour visualiser les données des cities table, vous utilisez le SELECT suivant déclaration.

SELECT 
   name, 
   population
FROM 
   cities;Code language: SQL (Structured Query Language) (sql)

Dans le deuxième scénario, la table est déjà disponible dans la base de données et il vous suffit d'importer les données.

Tout d'abord, supprimez les cities tableau que vous avez créé.

DROP TABLE IF EXISTS cities;Code language: SQL (Structured Query Language) (sql)

Ensuite, utilisez l'instruction CREATE TABLE suivante pour créer la table cities .

CREATE TABLE cities(
  name TEXT NOT NULL,
  population INTEGER NOT NULL 
);Code language: SQL (Structured Query Language) (sql)

Si la table existe déjà, l'outil sqlite3 utilise toutes les lignes, y compris la première ligne, du fichier CSV comme données réelles à importer. Par conséquent, vous devez supprimer la première ligne du fichier CSV.

Les commandes suivantes importent le city_without_header.csv déposer dans les cities tableau.

sqlite> .mode csv
sqlite> .import c:/sqlite/city_no_header.csv citiesCode language: SQL (Structured Query Language) (sql)

Importer un fichier CSV dans une table à l'aide de SQLite Studio

La plupart des outils d'interface graphique SQLite fournissent la fonction d'importation qui vous permet d'importer des données à partir d'un fichier au format CSV, au format délimité par des tabulations, etc., dans une table.

Nous allons utiliser SQLite Studio pour vous montrer comment importer un fichier CSV dans une table en supposant que la table cible existe déjà dans la base de données.

Tout d'abord, dans le menu, choisissez l'élément de menu outil.

Deuxièmement, choisissez la base de données et la table dont vous souhaitez importer les données, puis cliquez sur Suivant bouton.

Troisièmement, choisissez CSV comme type de source de données, choisissez le fichier CSV dans le fichier d'entrée champ, et choisissez le ,(virgule) option comme séparateur de champs comme le montre l'image ci-dessous. Cliquez ensuite sur Terminer bouton pour importer les données.

Dans ce didacticiel, vous avez appris à utiliser sqlite3 et SQLite Studio pour importer des données d'un fichier CSV dans une table de la base de données SQLite.