SQLite tilbyr ikke en klientserverdatabasemodell, som eliminerer behovet for installasjon og styring. Den kjører i minnet, som lar deg kjøre databasen uten server. SQLite gir et interaktivt skall som du kan bruke til å samhandle med databaser og SQLite -motoren.
Denne opplæringen dekker ved hjelp av SQLite Shell for å lage databaser, opprette tabeller og sette inn data.
Få SQLite Shell
For å få SQLite for Linux -systemet ditt, åpner du nettleseren og navigerer til:
https: // www.sqlite.org/nedlasting.html
Velg SQLite -verktøyene for systemet ditt og last dem ned dem. Når du pakker ut arkivet, bør du ha sqlite3 binær. For å lansere SQLite -skallet, kjør Sqlite3 Binary.
Du kan også installere SQLite ved hjelp av pakkebehandleren. For å installere det ved hjelp av APT, bruk kommandoen:
sudo apt-get oppdatering
sudo apt-get install sqlite3
Sqlite -skallet
SQLite-skallet er et enkelt kommandolinjeverktøy som lar deg kjøre rå SQL-spørsmål mot en database eller zip-arkiver som databasefiler.
Start skallet med kommandoen:
# SQLite3
SQLite versjon 3.27.2 2019-02-25 16:06:06
Tast inn ".Hjelp "for brukshint.
Koblet til en forbigående database i minnet.
Bruk ".Åpne filnavn "for å gjenåpne på en vedvarende database.
SQLite>
Når du er i SQLite -skallet, kan du begynne å utføre kommandoer. Skriv inn .Hjelp kommando for å se Shell -kommandohjelpen:
SQLite> .hjelp
.Arkiv ... Administrer SQL -arkiver
.Auth On | Off Show Authorizer tilbakeringinger
.Sikkerhetskopi ?Db? Fil Backup DB (standard "hoved") til fil
.kausjon på | av stopp etter å ha truffet en feil. Standard av
.binær på | av slå binær utgang på eller på. Standard av
.CD -katalog Endre arbeidskatalogen til katalog
.Endringer på | Off Show Antall rader endret av SQL
.sjekk glob mislykkes hvis utdata siden .Testkassen stemmer ikke overens
.Clone NewDB Clone Data til Newdb fra den eksisterende databasen
.Databaser viser navn og filer med vedlagte databaser
.dbconfig ?op? ?Val? Liste eller endre sqlite3_db_config () alternativer
.dbinfo ?Db? Vis statusinformasjon om databasen
.dump?BORD?... gjengi alt databaseinnhold som SQL
.ekko på | av Turn Command Echo av eller på
.EQP ON | AV | FULL |… Aktiver eller deaktiver automatisk forklaringsplan
----------------------------------------------------------------------
Det er godt å merke seg at .Hjelp -kommandoen viser ikke SQL -spørsmålene du kan utføre mot en database. DOT-kommandoene er en-linjekommandoer som konfigurerer eller samhandler med skallet direkte.
For å få listen over alle databaser mens du er inne i SQLite -skallet, bruker du .Databaser kommandoer.
SQLite> .Databaser Main:
Det er bra å eksperimentere med SQLite -skallet for å lære å konfigurere og samhandle med det. Hvis du trenger en detaljert guide, bør du vurdere SQLite -dokumentasjonen:
https: // sqlite.org/dokumenter.html
Hvordan lage en SQLite -database
For å opprette en SQLite -database, er alt du trenger å gjøre å ringe SQLite3 -kommandoen etterfulgt av navnet på databasen du vil opprette. Merk at hvis den spesifiserte databasen eksisterer, vil SQLite åpne databasen inne i skallet.
Den generelle syntaksen for å opprette en database er som:
sqlite3 dbname.db
For eksempel å lage databasefilmene.DB Bruk kommandoen:
SQLite3 -filmer.db
SQLite versjon 3.27.2 2019-02-25 16:06:06 Enter ".Hjelp "for brukshint.
SQLite>
Å utføre denne kommandoen vil opprette databasen hvis den ikke eksisterer eller åpner den hvis databasen eksisterer. For å se databasene, bruk .Databaser kommando som:
SQLite> .Databaser Main:/Home/Debian/Movies.db
Vedlegg databaser
SQLite lar deg legge ved en database for å utføre spesifikke funksjoner under den. Ved hjelp av vedleggsdatabasesøket kan vi legge ved en database som:
SQLite> Legg ved databasen "Filmer.db "som" u \ filmer.db ";
SQLite> .databaser
Main:/Home/Debian/Movies.db
u \ filmer.DB:/Home/Debian/Movies.db
AS -setningen setter et aliasnavn som du vil legge ved databasen. Det er bra å merke seg at hvis den vedlagte databasen ikke eksisterer, oppretter SQLite den automatisk.
For å løsne en database, bruk Dril -databasespørringen. For eksempel:
Løsne databasen “U \ filmer.db ”;
MERK: Noen databasenavn som brukes i denne opplæringen er kun til demonstrasjonsformål og inkluderer kanskje ikke aksepterte navnekonvensjoner.
SQLite Create Table
For å opprette en tabell i en SQLite -database, bruker vi spørringstabellen etterfulgt av tabellnavnet. Den generelle syntaksen er:
Lag tabell db_name.tb_name (
Kolonne_navn Datatype Primærnøkkel (kolonne (er)),
Column_name2 Datatype,
..
Column_namen Datatype
);
La oss for eksempel lage en database -programmering og lage en språktabell med relevant informasjon som:
SQLite3 -programmering.db sqlite> lage bordspråk (
...> id heltall primær nøkkel autoincrement,
...> Navn -tekst ikke null,
...> Skapertekst,
…> År heltall ikke null,
…> Versjonstekst…>);
For å bekrefte den vellykkede opprettelsen av tabellen, bruk .Tabeller SQLite -kommandoen for å liste opp alle tabellene i databasen:
SQLite> .tabeller språk
For å få mer informasjon om en tabell, bruk kommandoen .Skjema etterfulgt av tabellnavnet.
SQLite> .Skjemaspråk lager bordspråk (
id heltall primær nøkkel autoincrement,
Navn tekst ikke null,
Skapertekst,
År heltall ikke null,
Versjonstekst
);
SQLite Sett inn data
For å sette inn nye rader med data i en tabell, bruker vi innsatsen i spørring. Den generelle syntaksen for denne uttalelsen er:
Sett inn i tabell_navnverdier (var1, var2, var3, ... varn);
For å legge til data i språktabellen som er opprettet ovenfor, bruk for eksempel spørringen nedenfor:
sqlite> sett inn i språk
…> Verdier (1, "Python", "Guido Van Rossum", 1991, "0.9.1");
Fortsett å befolke databasetabellene med informasjon.
sqlite> sett inn i språk
...> Verdier (2, "JavaScript", "Brendan Eich", 1995, "ECMA 1");
For å bekrefte den vellykkede opprettelsen av dataene, kan du bruke SELECT -spørringen:
sqlite> velg * fra språk;
1 | Python | Guido Van Rossum | 1991 | 0.9.1 2 | JavaScript | Brendan Eich | 1995 | ECMA 1
SQLite Fjern data
For å fjerne data i en tabell, kan vi bruke Delete -spørringen etterfulgt av hvor og tilstanden. Den generelle syntaksen er:
Slett fra tb_name der tilstand;
For eksempel for å fjerne dataene der ID er lik 1, kan vi bruke spørringen.
SQLite> Slett fra språk der ID = 1;
For å bekrefte at dataene er fjernet med hell, kan vi bruke SELECT -spørringen, som sett ovenfor.
sqlite> velg * fra språk;
2 | JavaScript | Brendan Eich | 1995 | ECMA 1
Dette fjerner raden der ID = 1, i dette tilfellet Python -oppføringen.
Konklusjon
I denne opplæringen diskuterte vi hvordan du konfigurerer og kjører SQLite. Vi dekket også hvordan vi skal jobbe med SQLite Shell og utføre kommandoer som SQL -uttalelser. Ved å bruke det du har lært av denne opplæringen, kan du lage databaser, lage tabeller, legge til data og fjerne rader.