sql >> Database teknologi >  >> RDS >> SQLite

Importer en CSV-fil til en SQLite-tabel

Oversigt :i dette selvstudie lærer du forskellige måder at importere CSV-data til en SQLite-tabel ved hjælp af værktøjerne sqlite3 og SQLite Studio.

Import af en CSV-fil til en tabel ved hjælp af sqlite3-værktøjet

I det første scenarie vil du importere data fra CSV-fil til en tabel, der ikke findes i SQLite-databasen.

  1. Først opretter sqlite3-værktøjet tabellen. Værktøjet sqlite3 bruger den første række i CSV-filen som navnene på kolonnerne i tabellen.
  2. For det andet importerer sqlite3-værktøjet data fra den anden række af CSV-filen til tabellen.

Vi importerer en CSV-fil med navnet city.csv med to kolonner:navn og befolkning. Du kan downloade det her for at øve dig.

Download city.csv-filen

For at importere c:\sqlite\city.csv fil i bytabellen:

Indstil først tilstanden til CSV for at instruere kommandolinjeskalprogrammet til at fortolke inputfilen som en CSV-fil. For at gøre dette bruger du .mode kommando som følger:

sqlite> .mode csv

For det andet skal du bruge kommandoen .import FILE TABLE for at importere data fra city.csv fil i bytabellen.

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

For at bekræfte importen bruger du kommandoen .schema for at vise strukturen af ​​cities tabel.

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

For at se data for cities tabel, bruger du følgende SELECT erklæring.

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

I det andet scenarie er tabellen allerede tilgængelig i databasen, og du skal blot importere dataene.

Slip først cities tabel, som du har oprettet.

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

For det andet skal du bruge følgende CREATE TABLE-sætning til at oprette tabellen cities .

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

Hvis tabellen allerede eksisterer, bruger sqlite3-værktøjet alle rækkerne, inklusive den første række, i CSV-filen som de faktiske data, der skal importeres. Derfor bør du slette den første række af CSV-filen.

Følgende kommandoer importerer city_without_header.csv fil i cities tabel.

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

Importer en CSV-fil til en tabel ved hjælp af SQLite Studio

De fleste SQLite GUI-værktøjer leverer importfunktionen, der giver dig mulighed for at importere data fra en fil i CSV-format, tabulatorsepareret format osv. til en tabel.

Vi vil bruge SQLite Studio til at vise dig, hvordan du importerer en CSV-fil til en tabel med den antagelse, at måltabellen allerede eksisterer i databasen.

Først skal du fra menuen vælge værktøjsmenupunkt.

For det andet skal du vælge den database og tabel, som du vil importere data, og derefter klikke på Næste knap.

For det tredje, vælg CSV som datakildetype, vælg CSV-filen i Inputfilen feltet, og vælg ,(komma) mulighed som feltseparator som vist på billedet nedenfor. Klik derefter på Udfør knappen for at importere dataene.

I denne øvelse har du lært, hvordan du bruger sqlite3 og SQLite Studio til at importere data fra en CSV-fil til en tabel i SQLite-databasen.


  1. Hvad er nyt i MariaDB Server 10.5?

  2. Neo4j - Valg af data med MATCH ved hjælp af Cypher

  3. Ikke ubetydelig forskel i eksekveringsplanen med Oracle ved brug af jdbc Tidsstempel eller Dato

  4. Sådan overvåger du PostgreSQL, der kører inde i en Docker-container:Anden del