SQLite

SQLite Sådan oprettes en database og indsættes data

SQLite Sådan oprettes en database og indsættes data
SQLite er et open source-relationsdatabasesystem, der er udviklet til indlejrede systemer. SQLite er enkel og kraftfuld og leverer rige funktioner i andre større DBMS-systemer som MySQL, PostgreSQL og mange flere med minimal eller ingen konfiguration.

SQLite tilbyder ikke en klient-server databasemodel, hvilket eliminerer behovet for installation og styring. Det kører i hukommelsen, hvilket giver dig mulighed for at køre databasen uden nogen server. SQLite giver en interaktiv skal, som du kan bruge til at interagere med databaser og SQLite-motoren.

Denne vejledning dækker brug af SQLite shell til at oprette databaser, oprette tabeller og indsætte data.

Få SQLite Shell

For at få SQLite til dit Linux-system skal du åbne din browser og navigere til:

https: // www.sqlite.org / download.html

Vælg SQLite-værktøjerne til dit system, og download dem. Når du pakker arkivet ud, skal du have sqlite3 binært. For at starte SQLite shell skal du køre binæren sqlite3.

Du kan også installere SQLite ved hjælp af din pakkehåndtering. For at installere det ved hjælp af apt skal du bruge kommandoen:

sudo apt-get opdatering
sudo apt-get install sqlite3

SQLite Shell

SQLite-shell er et simpelt kommandolinjeværktøj, der giver dig mulighed for at køre rå SQL-forespørgsler mod en database eller zip-arkiver som databasefiler.

Start skallen med kommandoen:

# sqlite3
SQLite version 3.27.2 25-02-2019 16:06:06
Gå ind ".hjælp "til brugstips.
Forbundet til en midlertidig database i hukommelsen.
Brug ".åbn FILENAME "for at genåbne i en vedvarende database.
sqlite>

Når du er i SQLite Shell, kan du begynde at udføre kommandoer. Skriv .hjælp-kommando for at se shell-kommandohjælpen:

sqlite> .Hjælp
.arkiv ... Administrer SQL-arkiver
.auth ON | OFF Vis autorisations tilbagekald
.sikkerhedskopi ?DB? FIL Backup DB (standard "main") til FILE
.kaution til | off Stop efter at have ramt en fejl. Standard FRA
.binær til | fra Slå binær output til eller fra. Standard FRA
.cd DIRECTORY Skift arbejdsmappen til DIRECTORY
.ændringer til | fra Vis antal rækker ændret af SQL
.check GLOB Fail hvis output siden .testcase stemmer ikke overens
.klon NEWDB Klon data i NEWDB fra den eksisterende database
.databaser Liste over navne og filer på vedhæftede databaser
.dbconfig ?op? ?val? Liste eller skift indstillinger for sqlite3_db_config ()
.dbinfo ?DB? Vis statusoplysninger om databasen
.dump?BORD?… Gengiv alt databaseindhold som SQL
.echo on | off Slå kommandoeko til eller fra
.eqp til | fra | fuld |… Aktiver eller deaktiver automatisk FORKLAR FORESPØRGSPLAN
----------------------------------------------------------------------

Det er godt at bemærke, at .hjælp-kommandoen viser ikke de SQL-forespørgsler, du kan udføre i en database. Punktkommandoerne er kommandoer i en linje, der konfigurerer eller interagerer med skallen direkte.

For at få listen over alle databaser, der er inde i SQLite-skal, skal du bruge .databasekommandoer.

sqlite> .databaser hoved:

Det er godt at eksperimentere med SQLite-skalen for at lære at konfigurere og interagere med den. Hvis du har brug for en detaljeret vejledning, skal du overveje SQLite-dokumentationen:

https: // sqlite.org / docs.html

Sådan oprettes en SQLite-database

For at oprette en SQLite-database er alt, hvad du skal gøre, at kalde kommandoen sqlite3 efterfulgt af navnet på den database, du vil oprette. Bemærk, at hvis den angivne database findes, åbner SQLite databasen inde i skallen.

Den generelle syntaks til oprettelse af en database er som:

sqlite3 dbName.db

For eksempel at oprette databasefilmene.db brug kommandoen:

sqlite3 film.db
SQLite version 3.27.2 25-02-2019 16:06:06 Enter ".hjælp "til brugstips.
sqlite>

Udførelse af denne kommando opretter databasen, hvis den ikke findes, eller åbner den, hvis databasen findes. For at se databaserne skal du bruge .databaser kommando som:

sqlite> .databaser hoved: / hjem / debian / film.db

Vedhæftning af databaser

SQLite giver dig mulighed for at vedhæfte en database for at udføre specifikke funktioner under den. Ved hjælp af ATTACH DATABASE-forespørgslen kan vi vedhæfte en database som:

sqlite> BEMÆRK DATABASE "-film.db "som" u \ film.db ";
sqlite> .databaser
hoved: / hjem / debian / film.db
u \ film.db: / hjem / debian / film.db

As-sætningen angiver et aliasnavn, hvorved databasen skal vedhæftes. Det er godt at bemærke, at hvis den vedhæftede database ikke findes, opretter SQLite den automatisk.

For at frigøre en database skal du bruge forespørgslen DETACH DATABASE. For eksempel:

DETACH DATABASE “u \ film.db ”;

BEMÆRK: Nogle databasenavne, der bruges i denne vejledning, er kun til demonstrationsformål og inkluderer muligvis ikke accepterede navngivningskonventioner.

SQLite Opret tabel

For at oprette en tabel i en SQLite-database bruger vi forespørgslen CREATE TABLE efterfulgt af tabelnavnet. Den generelle syntaks er:

Opret TABEL db_name.tb_name (
kolonnenavn datatype PRIMÆR NØGLE (kolonne (r)),
kolonnenavn2 datatype,
..
column_nameN datatype
);

Lad os f.eks. Oprette en databaseprogrammering og oprette en tabel med sprog med de relevante oplysninger som:

sqlite3 programmering.db sqlite> Opret TABEL-sprog (
…> Id INTEGER PRIMÆR NØGLE AUTOINCREMENT,
…> Navn TEKST IKKE NULL,
…> Skaberen TEKST,
…> År INTEGER IKKE NULL,
…> Version TEKST ...>);

For at kontrollere, at tabellen er oprettet, skal du bruge .tabeller SQLite-kommando for at liste alle tabellerne i databasen:

sqlite> .tabeller sprog

Brug kommandoen for at få flere detaljer om en tabel .skema efterfulgt af tabelnavnet.

sqlite> .skemasprog Opret TABEL-sprog (
id INTEGER PRIMÆR NØGLE AUTOINCREMENT,
navn TEKST IKKE NULL,
skaberen TEKST,
år INTEGER IKKE NULL,
version TEKST
);

SQLite indsæt data

For at indsætte nye rækker med data i en tabel bruger vi INSERT INTO-forespørgslen. Den generelle syntaks for denne erklæring er:

INDSÆT I TABLE_NAME-VÆRDIER (VAR1, VAR2, VAR3,… VARN);

Hvis du f.eks. Vil føje data til sprogtabellen oprettet ovenfor, skal du bruge forespørgslen nedenfor:

sqlite> Indsæt sprog
…> VÆRDIER (1, "Python", "Guido van Rossum", 1991, "0.9.1 ");

Fortsæt med at udfylde databasetabellerne med information.

sqlite> INDSÆT I sprog
…> VÆRDIER (2, "JavaScript", "Brendan Eich", 1995, "ECMA 1");

For at bekræfte den vellykkede oprettelse af dataene kan du bruge SELECT-forespørgslen:

sqlite> VÆLG * FRA sprog;
1 | Python | Guido van Rossum | 1991 | 0.9.1 2 | JavaScript | Brendan Eich | 1995 | ECMA 1

SQLite Fjern data

For at fjerne data i en tabel kan vi bruge DELETE-forespørgslen efterfulgt af WHERE og betingelsen. Den generelle syntaks er:

SLET FRA tb_name WHERE condition;

For eksempel for at fjerne data, hvor id'et er lig med 1, kan vi bruge forespørgslen.

sqlite> Slet fra sprog WHERE id = 1;

For at bekræfte, at dataene er fjernet med succes, kan vi bruge SELECT-forespørgslen, som vist ovenfor.

sqlite> VÆLG * FRA sprog;
2 | JavaScript | Brendan Eich | 1995 | ECMA 1

Dette fjerner rækken, hvor id = 1, i dette tilfælde Python-posten.

Konklusion

I denne vejledning diskuterede vi, hvordan du opsætter og kører SQLite. Vi dækkede også, hvordan man arbejder med SQLite-shell og udfører kommandoer som SQL-sætninger. Ved hjælp af det, du har lært fra denne vejledning, kan du oprette databaser, oprette tabeller, tilføje data og fjerne rækker.

5 bedste arkadespil til Linux
I dag er computere seriøse maskiner, der bruges til spil. Hvis du ikke kan få den nye høje score, ved du hvad jeg mener. I dette indlæg vil du kende n...
Kamp om Wesnoth 1.13.6 Udvikling frigivet
Kamp om Wesnoth 1.13.6 udgivet i sidste måned, er den sjette udviklingsudgivelse i 1.13.x-serien, og den leverer en række forbedringer, især til bruge...
Sådan installeres League Of Legends på Ubuntu 14.04
Hvis du er fan af League of Legends, er dette en mulighed for dig at prøvekøre League of Legends. Bemærk, at LOL understøttes på PlayOnLinux, hvis du ...