SQLite tilbyr ikke en klient-server databasemodell, noe som eliminerer behovet for installasjon og administrasjon. Den kjører i minnet, som lar deg kjøre databasen uten noen server. SQLite gir et interaktivt skall som du kan bruke til å samhandle med databaser og SQLite -motoren.
Denne opplæringen vil dekke bruk av SQLite -skall for å lage databaser, lage tabeller og sette inn data.
Få SQLite Shell
For å få SQLite for Linux -systemet, åpner du nettleseren din og navigerer til:
https://www.sqlite.org/download.html
Velg SQLite -verktøyene for systemet ditt og last ned dem. Når du pakker ut arkivet, bør du ha sqlite3 binær. For å starte SQLite -skallet, kjør sqlite3 binær.
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 installsqlite3
SQLite -skallet
SQLite-skallet er et enkelt kommandolinjeverktøy som lar deg kjøre rå SQL-spørringer mot en database eller zip-arkiver som databasefiler.
Start skallet med kommandoen:
# sqlite3SQLite versjon 3.27.22019-02-25 16: 06: 06
Tast inn'.hjelp' tilbrukstips.
Koblet til en forbigående database i minnet.
Bruk'.open FILENAME'å åpne igjen på en vedvarende database.
sqlite>
Når du er i SQLite Shell, kan du begynne å utføre kommandoer. Skriv inn .help -kommandoen for å se shell -kommandoen hjelp:
sqlite>.hjelp.arkiv ... Administrer SQL -arkiver
.auth PÅ|AV Vis tilbakeringing av autorisator
.backup? DB? FIL Backup DB(misligholde'hoved')å lagre
.kausjon på|av Stopp etter å ha funnet en feil. Standard AV
.binær på|av Slå binær utgang på eller av. Standard AV
.cd DIRECTORY Endre arbeidskatalogen til DIRECTORY
.endringer på|off Vis antall rader endret med SQL
. sjekk GLOB Failhvisutgang siden .testcase ikke stemmer overens
.clone NEWDB Klon data til NEWDB fra den eksisterende databasen
.databaser Liste over navn og filer på vedlagte databaser
.dbconfig? op? ? val? Liste eller endre sqlite3_db_config()alternativer
.dbinfo? DB? Vis statusinformasjon om databasen
.dump? TABELL? ... Gjør alt databaseinnholdsomSQL
.echo på|av Turnkommando kastet utpå eller av
.eqp på|av|full|... Aktiver eller deaktiver automatisk FORKLARINGSPLAN FOR FORKLARING
-------------------------------------------------- --------------------
Det er godt å merke seg at .help -kommandoen ikke viser SQL -spørringene du kan utføre mot en database. Punktkommandoene er en-kommandoer som konfigurerer eller samhandler med skallet direkte.
For å få listen over alle databaser mens du er inne i SQLite -skallet, bruker du .databases -kommandoene.
sqlite>.databaser main:Det er godt å eksperimentere med SQLite -skallet for å lære å konfigurere og samhandle med det. Hvis du trenger en detaljert veiledning, bør du vurdere SQLite -dokumentasjonen:
Hvordan lage en SQLite -database
For å lage en SQLite -database er alt du trenger å gjøre å ringe sqlite3 -kommandoen etterfulgt av navnet på databasen du vil opprette. Vær oppmerksom på at hvis den angitte databasen eksisterer, vil SQLite åpne databasen inne i skallet.
Den generelle syntaksen for å lage en database er som:
sqlite3 dbName.dbFor eksempel, for å lage databasen movies.db, bruk kommandoen:
sqlite3 filmer.dbSQLite versjon 3.27.22019-02-25 16: 06: 06 Gå inn'.hjelp' tilbrukstips.
sqlite>
Når du utfører denne kommandoen, opprettes databasen hvis den ikke finnes, eller den åpnes hvis databasen finnes. For å se databasene, bruk kommandoen .databases som:
sqlite>.databaser main:/hjem/debian/filmer.dbLegger ved databaser
Med SQLite kan du legge ved en database for å utføre spesifikke funksjoner under den. Ved å bruke ATTACH DATABASE -spørringen kan vi legge ved en database som:
sqlite>FESTE DATABASE'filmer.db' som 'u movies.db';sqlite>.databaser
hoved:/hjem/debian/filmer.db
u movies.db:/hjem/debian/filmer.db
As -setningen angir et aliasnavn som databasen skal legges til under. Det er godt å merke seg at hvis den vedlagte databasen ikke eksisterer, oppretter SQLite den automatisk.
For å koble fra en database, bruk spørringen DETACH DATABASE. For eksempel:
DETACH DATABASE u movies.db;MERK: Noen databasenavn som brukes i denne opplæringen er kun for demonstrasjonsformål og inkluderer kanskje ikke aksepterte navnekonvensjoner.
SQLite Lag tabell
For å lage en tabell i en SQLite -database bruker vi spørringen CREATE TABLE etterfulgt av tabellnavnet. Den generelle syntaksen er:
OPPRETT TABELL db_name.tb_name(column_name datatype PRIMÆR NØKKEL(kolonne(s)),
column_name2 datatype,
...
column_nameN datatype
);
La oss for eksempel lage en databaseprogrammering og lage en tabell med språk med relevant informasjon som:
sqlite3 programmering.db sqlite>LAG TABELL språk(...> idINTEGER PRIMÆR NØKKEL AUTOINKREMENT,
...>navn TEKST IKKE NULL,
...>skaperen TEKST,
...>år INTEGER NOT NULL,
...>versjon TEKST ...> );
For å bekrefte vellykket opprettelse av tabellen, bruk .tables SQLite -kommandoen for å vise alle tabellene i databasen:
sqlite>.tabeller språkFor å få mer informasjon om en tabell, bruk kommandoen .schema etterfulgt av tabellnavnet.
sqlite>.schemaspråk SKAP TABELLspråk(idINTEGER PRIMÆR NØKKEL AUTOINKREMENT,
navn TEKST IKKE NULL,
skaperen TEKST,
år INTEGER NOT NULL,
versjon TEKST
);
SQLite Sett inn data
For å sette inn nye rader med data i en tabell, bruker vi INSERT INTO -spørringen. Den generelle syntaksen for denne setningen er:
SETT INN I TABLE_NAME VERDIER(VAR1, VAR2, VAR3,… VARN);For eksempel, for å legge til data i språketabellen som er opprettet ovenfor, bruker du spørringen nedenfor:
sqlite>SETT INN på språk...>VERDIER(1,'Python',Guido van Rossum,1991,'0.9.1');
Fortsett å fylle ut databasetabellene med informasjon.
sqlite>SETT INN på språk...>VERDIER(2,'JavaScript','Brendan Eich',nitten nitti fem,'ECMA 1');
For å bekrefte vellykket opprettelse av dataene, kan du bruke SELECT -spørringen:
sqlite>PLUKKE UT*FRA språk;1 |Python|Guido van Rossum| 1991 |0.9.12 |JavaScript|Brendan Eich| nitten nitti fem |ECMA1
SQLite Fjern data
For å fjerne data i en tabell, kan vi bruke DELETE -spørringen etterfulgt av HVOR og betingelsen. Den generelle syntaksen er:
SLETT FRA tb_name WHERE{tilstand};For eksempel, for å fjerne dataene der id er lik 1, kan vi bruke spørringen.
sqlite>SLETT FRA språk HVORid=1;For å bekrefte at dataene er fjernet, kan vi bruke SELECT -spørringen, som vist ovenfor.
sqlite>PLUKKE UT*FRA språk;2 |JavaScript|Brendan Eich| nitten nitti fem |ECMA1
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 du arbeider med SQLite -skallet og utfører kommandoer som SQL -setninger. Ved å bruke det du har lært av denne opplæringen, kan du lage databaser, lage tabeller, legge til data og fjerne rader.