Sqlite import csv

Sqlite import csv

Filer og mapper er de nødvendige delene av et hvilket som helst operativsystem. Men når du trenger å jobbe med databaser, kommer CSV -filene godt med. CSV -filene er også et annet navn for Microsoft Excel -dokumenter som brukes til å lagre data i form av rader og kolonner. Excel- eller CSV -filene kan brukes til å importere data i tabellene til en database. Derfor har vi bestemt oss for å dekke metoden for å importere en CSV -fil som inneholder data i kolonner til SQLite -databasetabellen. Sørg for å ha SQLite C-bibrary av SQL installert i Ubuntu 20.04.

La oss komme i gang med dagens artikkel ved å starte konsollsøknaden i Ubuntu 20.04 med Ctrl+Alt+T -snarveien. Etter den vellykkede lanseringen av konsollapplikasjonen, må du oppdatere Linux -systemet ditt ved hjelp av en APT -pakke foran med "Sudo" -tnøkkelordet. Det vil be om passordet ditt for å fortsette å gjenoppta oppdateringsprosessen gjennom denne spørringen. Vi har lagt til passordet, trykket på Enter -tasten og fortsatte.

Etter en stund vil systemet ditt være oppdatert. Etter dette må du oppgradere systemet og dets pakker, jeg.e., moduler og biblioteker. Prøv ut den samme instruksjonen med nøkkelordet “Oppgradering” i stedet for ordet “Oppdater”.

Sørg for å ha noen CSV -filer i Linuxs hjemmemappe som skal brukes i SQLite -databasen, i.e., Importer dataene til en tabell. Dermed har vi opprettet en ny CSV -fil som heter “Data.CSV ”i hjemmemappen som skal brukes i tabellen ved å importere. La oss starte SQLite -databasen på skallterminalen til Ubuntu 20.04 System ved hjelp av nøkkelordet “SQLite3”. Spørringsområdet til en SQLite vil bli lansert som vist nedenfor:

Vi har startet denne guiden med å bruke “.tabeller ”Instruksjon i databasen for å vise listen over tabeller. Akkurat nå har vi ingen tabell i denne databasen.

For å importere CSV -filer, trenger vi en tabell i databasen. Dermed må vi lage en tabell med de samme kolonnenavnene og typene som vi har i CSV -filen. Så vi har opprettet en ny tabell som heter data med opprette tabellinstruksjon som inneholder to kolonner, i.e., “Land” av teksttype og kolonne “People” av heltallstype. Dette nyopprettede tabellen har ingen poster ennå.

Lag tabelldata ("land" tekst, "mennesker" int);
Velg * fra data;

La oss importere CSV -filen som heter “Data.CSV ”i datatabellen ved å bruke“.Importer ”instruksjon etterfulgt av banen til filen og tabellens navn, som presentert nedenfor:

.Import/Home/Linux/Data.CSV -data

Etter den vellykkede utførelsen av spørringen, bør vi bekrefte om importen var riktig og vellykket. For dette må du prøve ut Select -instruksjonen for tabelldataene igjen på SQLite Shell. Utgangen fra denne kommandoen viser at importen er vellykket. Alle postene fra dataene.CSV -fil er importert til datatabellen riktig.

Velg * fra data;

La oss prøve tilstanden i Select Query. Vi har lagt til hvor leddet for å vise alle postene fra de importerte dataene til en tabell “Data”, der kolonnen “People” inneholder verdiene mindre enn eller lik 550000. Det returnerte totalt åtte rekorder.

Velg * fra data der folk> = 550000;

La oss prøve en valgt spørring med WHERE -leddet i SQLite -databasen for å vise alle postene til en tabell “Data” der kolonnen “People” har en verdi mellom 550000 og 750000. For dette har vi brukt mellom nøkkelordet og har bare tre resultater.

Velg * fra data der personer mellom 550000 og 750000;

La oss se på et annet eksempel på å importere den samme filen med et annet sett med poster. Denne gangen inneholder datasettet 15 rader med de tre kolonnene, i.e., Navn, alder og lønn. Kolonnenavnet og lønnen er heltalltyper, mens kolonnen "Navn" er teksttype.

For disse dataene har vi opprettet en ny tabell som heter "Detalj" som inneholder samme navn i tre kolonner som dataene.CSV -fil, i.e., Navn, alder og lønn. Før du importerer dataene.CSV -fil til detaljtabellen, vi har ikke funnet noen post i den i henhold til Select -instruksjonen som er utført på SQLite Shell -skjermen, i.e., tomt bord.

Lag tabelldetaljer (navnetekst, alder Int, lønn INT);
Velg * fra detaljer;

Å importere dataene til dataene.CSV -fil i detaljtabellen, må vi prøve ut ".Import ”-instruksjon etterfulgt av veien til“ Data.csv ”-fil, i.e., /Home/Linux/, og navnet på en tabell “Detalj” på slutten av denne spørringen. Denne spørringen vil returnere ingenting som viser at importen har vært vellykket. Så vi bruker Select -instruksjonen igjen for å bekrefte at importen ble laget perfekt og effektivt. Den utvalgte instruksjonen med “*” -tegnet etterfulgt av navnet på en tabell “Detalj” viste alle postene til dataene.CSV -fil bare importert til tabellen. Dette betyr at importen var vellykket.

.Import/Home/Linux/Data.CSV -detalj

La oss bruke WHERE -leddet på den importerte CSV -kolonnen “Lønn” for tabelldetaljene for å bare vise postene der verdien av lønnskolonnen er mindre enn 35000. Denne spørringen med hvor tilstanden returnerer to poster som et resultat.

Velg * fra detaljer hvor alder < 20;

La oss bruke WHERE -klausulen i SELECT -spørringen for å vise postene til en tabell "Detalj" der de importerte dataene har verdier mellom 35 og 47 i "alder" -kolonnen. Denne gangen har vi fem poster, som presentert nedenfor.

Velg * fra detaljer der alder mellom 35 og 47;

Konklusjon

Denne artikkelen brukte CSV -filer for å importere dataregistreringer til SQLite -databasetabellen ved å bruke "Import" -instruksjonen på skallet. Du må sørge for at CSV -kolonnenavnene og tabellkolonnenavnene må være de samme, i.e., store bokstaver eller små bokstaver. Vi diskuterte også måtene å vise de importerte dataene i tabeller ved å bruke noen forhold.