SQLite utfører SQL -setninger fra en fil

SQLite utfører SQL -setninger fra en fil
“Sqlite lar oss kjøre kommandoer rett fra en fil. Dette er spesielt gunstig hvis du har et langvarig program, for eksempel å etablere flere forskjellige tabeller og fylle dem med data. Mens du bruker SQLite Command -ledeteksten, bruk .modus dot -kommando i tilknytning til .utgang eller .Når kommandoer skal sende ut spørsmålsresultatene dine til en fil, eller bruke .Les kommando for å lese SQL -kommandoen fra filen i SQLite Shell. Her vil vi se hvordan du utfører SQL -kommandoen i SQLite -skallet og viser resultatene i filen.

Vi må først installere SQLite3 Shell -applikasjonen før vi kan bruke den. Hvis SQLite er installert, må du sjekke at programmets plassering er lagt til vår lokale banemiljøvariabel, siden dette vil gjøre det lettere å få tilgang til databasefilen, så vel som andre filer vi måtte trenge. Deretter, CD til databasefilens mappe fra en ledetekst. Forsikre deg om at filen er i samme katalogmappe som SQLite -databasen du genererte.”

Bruk SQLite3 som en kommando; Dette skal få opp SQLite -skallet, med en skjerm som ligner på den som er sett nedenfor. Først har vi spesifisert banen til mappen der filen vår blir opprettet et databasenavn “Hospital.DB ”ved å bruke SQLite3 -kommandoen.

Databasen opprettes med suksess i SQLite; Du kan se det ved å bruke en .Databaser kommando i skallet. Nå har vi en Create -uttalelse som brukes til å lage en tabell i den gitte databasen. Vi opprettet et bord med navnet “Pasienter.”Denne tabellen holder posten til pasientene, som inkluderer ID som den primære nøkkelen med datatypen int, navn med char datatypen, og avdelinger med typen tekst.

Lag tabellpasienter (
Id int ,
Navn Char (10) ,
Ward Flaot
);

Bordet bygges, og kolonnene blir definert. Ved hjelp av INSERT -kommandoen har vi nå inkludert dataene for hver kolonne.

Sett inn pasienterverdier (1, 'Nayab', 'Medical');
Sett inn pasienterverdier (2, 'Sadia', 'Cardiology');
Sett inn i pasienterverdier (3, 'aman', 'nevrokirurgi');
Sett inn pasienterverdier (4, 'Balaj', 'Skin Specialist');
Sett inn pasienterverdier (5, 'Raima', 'Urology');

Eksempel 1
Vi kjører SQL -kommandoer her, og resultatene skrives ut i filen. Følgende kommandoer må brukes til å oppnå dette: .Header på kommandoen brukes til å slå på resultatsettets overskrift.

For å lede SQLite3 -verktøyet for å gi resultatet i CSV -modus, spesifiserer utgangsmodus til CSV.

De .Kommando for output filnavn brukes til å lagre resultatet av en spørring i en fil. Følger .Output -kommando, vil alle påfølgende spørsmål om spørsmål bli lagret i filen du valgte i filnavnparameteren. De .Når filnavn -kommandoen brukes hvis du bare ønsker å lagre resultatet av en annen enkelt spørring i en fil.

Vi kan bruke .Output-kommando uten noen argumenter for å oppdage spørringens resultat til standardutgangen.

.overskrifter på
.Mode CSV
.output-fil.tekst

Etter å ha brukt kommandoen ovenfor, har vi en valgt setning som viser tabellen og tabelloppføringen i filen vår.

Velg * fra pasienter;

SQL -kommandoen kjører her når vi åpner filen vår, og tabellposten vises.

Eksempel 2
Som i eksemplet ovenfor har vi vist hvordan du setter inn posten fra skallet til filen. Her har vi en SQL SELECT -kommando i filen. Denne kommandoen henter alle postene i tabellpasienter. Vi har brukt metoden .Les filnavn.

Velg * fra pasienter;

Filen.TXT -skriptet lyder fra gjeldende mappe/katalog i dette tilfellet. Hvis du er i en egen katalog, spesifiser hele banen. Ved å bruke .Les fil.TXT I SQLite -skallet er tabellen synlig her, da vi har utført kommandoen fra filen.

Velg Navn, Ward
Fra pasienter
Bestill etter navn
Grense 4;

Eksempel 3
Her utfører vi også SQL -kommandoen fra filen, men med .Timer -kommandoen i skallet. Du kan bruke .Timer -kommando for å aktivere eller deaktivere CPU -tidsmålinger. SQLite vil overvåke og rapportere operativsystemets varighet som er nødvendig for å behandle hvert spørring hvis dette alternativet er aktivert. For det første har vi oppdateringskommandoen, som angir navnet = Uzama med Where -leddet, som har ID = 1 i filen.tekst.

Oppdater pasienter angir navn = 'uzama' hvor id = 1

Nå har vi satt overskriften på kommandoen og også tidtakeren på kommandoen. Bruk deretter .Les fil.txt for å vise resultatene fra kommandoen fra filen.tekst. Legg merke til at tidtakeren er på og viser posten med de oppdaterte verdiene som følger:

.header på
.modus kolonne
.stoppeklokke på
.Les fil.tekst

Eksempel 4
Her er en annen tilnærming til å bruke .Les kommando. Følgende SQL -kommando fra filen.txt, som vi utfører i sqlite -skallet.

Velg * fra pasienter;

Uten å måtte åpne SQLite, kan du bruke .Les kommando. Kontrasten mellom denne saken og den siste er at den siste ble gjort etter at du allerede hadde koblet til SQLite fra SQLite. Dette eksemplet blir imidlertid utført utenfra sqlite. Vi har gitt kommandoen “Sqlite3 sykehus.DB “.Les fil.txt ”i mappen der databasen og filen er til stede. Resultatene er representert på bildet nedenfor.

SQLite3 sykehus.db ".Les fil.tekst"

Eksempel 5
Dette er vår tredje metode for å utføre SQL -kommandoer fra filen. Kommandoen i fil.TXT er som følger:

Velg *fra pasienter
Hvor id < 3
Bestill etter navn ASC;

Når du kobler til SQLite og åpner en database med SQLite3, videresender følgende tilnærming informasjonen til databasefilen.

SQLite3 sykehus.db< File.txt

Eksempel 6
En annen måte å utføre SQL -kommandoer fra filen er ved å bruke init -metoden. Nedenfor er SQL -kommandoen, som vil bli utført ved INIT -metoden.

Velg avdeling fra pasienter;

Derfor kommandoen “SQLITE3 Hospital.db -init -fil.TXT ”Utfører også SQL -kommandoen fra filen som vist i øyeblikksbildet.

SQLite3 sykehus.db -init -fil.tekst

Konklusjon

Til slutt har vi vist de fire forskjellige måtene som utfører SQL -kommandoer fra filen. Først må vi plassere filen og databasen på samme vei; Deretter kan vi utføre de flere SQL -kommandoene. Hver metode implementeres ved å vise utgangen.