SQLite Hvordan lage en database og sette inn data

Sqlite How Create Database



SQLite er et relasjonsbasert databaseadministrasjonssystem med åpen kildekode utviklet for innebygde systemer. SQLite er enkelt og kraftig, og tilbyr rike funksjoner i andre store DBMS -systemer som MySQL, PostgreSQL og mange flere med minimal eller ingen konfigurasjon.

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:

# sqlite3
SQLite 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:

https://sqlite.org/docs.html

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.db

For eksempel, for å lage databasen movies.db, bruk kommandoen:

sqlite3 filmer.db
SQLite 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.db

Legger 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åk

For å 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.