SQLite Sådan opretter du en database og indsætter data

Sqlite How Create Database



SQLite er et open-source relationsdatabasestyringssystem udviklet til integrerede systemer. SQLite er enkel og kraftfuld og giver 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 administration. Det kører i hukommelsen, hvilket giver dig mulighed for at køre databasen uden nogen server. SQLite giver en interaktiv shell, 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ær. For at starte SQLite -skalen skal du køre sqlite3 -binæren.

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 installsqlite3

SQLite Shell

SQLite-skallen er et enkelt 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.22019-02-25 16: 06: 06
Gå ind'.Hjælp' tilbrugstips.
Tilsluttet en forbigående database i hukommelsen.
Brug'.åbn FILENAME'at genåbne på en vedvarende database.
sqlite>

Når du er i SQLite Shell, kan du begynde at udføre kommandoer. Skriv kommandoen .help for at få vist shell -kommandoen hjælp:

sqlite>.Hjælp
.arkiv ... Administrer SQL -arkiver
.auth TIL|FRA Vis autoriseringsopkald
.backup? DB? FIL Backup DB(Standard'vigtigste')til FIL
. kaution på|fra Stop efter at have ramt en fejl. Standard OFF
.binær på|off Slå binær output til eller fra. Standard OFF
.cd DIRECTORY Skift arbejdskataloget til DIRECTORY
.ændringer på|off Vis antal rækker ændret med SQL
.check GLOB Failhvisoutput, da .testcase ikke matcher
.klon NEWDB Klon data til NEWDB fra den eksisterende database
.databaser Liste over navne og filer på vedhæftede databaser
.dbconfig? op? ? val? Vis eller rediger sqlite3_db_config()muligheder
.dbinfo? DB? Vis statusoplysninger om databasen
.dump? TABEL? ... Gør alt databaseindholdsomSQL
.echo på|fra Drejkommando smed udtil eller fra
.eqp på|af|fuld|... Aktiver eller deaktiver automatisk FORKLAR FORESPØRGSPLAN
---------------------------------------------------------- --------------------

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

For at få vist listen over alle databaser, mens de er inde i SQLite -skallen, skal du bruge kommandoerne .databases.

sqlite>.databaser vigtigste:

Det er godt at eksperimentere med SQLite -skallen 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 opretter du en SQLite -database

For at oprette en SQLite -database skal du blot 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 for at oprette en database er som:

sqlite3 dbName.db

For eksempel for at oprette databasen film.db brug kommandoen:

sqlite3 film.db
SQLite version 3.27.22019-02-25 16: 06: 06 Indtast'.Hjælp' tilbrugstips.
sqlite>

Udførelse af denne kommando vil oprette databasen, hvis den ikke findes, eller åbne den, hvis databasen findes. For at se databaserne skal du bruge kommandoen .databases som:

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

Vedhæftning af databaser

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

sqlite>VEDLÆG DATABASE'film.db' som 'u movies.db';
sqlite>.databaser
vigtigste:/hjem/debian/film.db
u movies.db:/hjem/debian/film.db

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

For at løsne en database skal du bruge forespørgslen DETACH DATABASE. For eksempel:

DETACH DATABASE u movies.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 Opret tabel efterfulgt af tabelnavnet. Den generelle syntaks er:

OPRET TABEL db_name.tb_name(
kolonne_navn datatype PRIMÆR NØGLE(kolonne(s)),
kolonne_navn2 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(
...> idINTEGER PRIMÆR NØGLE AUTOINCREMENT,
...>navn TEKST IKKE NULL,
...>skaber TEKST,
...>år INTEGER NOT NULL,
...>version TEKST ...> );

For at kontrollere, om tabellen er oprettet, skal du bruge kommandoen .tables SQLite til at liste alle tabellerne i databasen:

sqlite>.tabeller sprog

Hvis du vil have flere oplysninger om en tabel, skal du bruge kommandoen .skema efterfulgt af tabelnavnet.

sqlite>.skema sprog Opret tabel sprog(
idINTEGER PRIMÆR NØGLE AUTOINCREMENT,
navn TEKST IKKE NULL,
skaber TEKST,
år INTEGER NOT NULL,
version TEKST
);

SQLite Indsæt data

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

INDsæt i værdier i TABLE_NAME(VAR1, VAR2, VAR3,… VARN);

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

sqlite>INDsæt i sprog
...>VÆRDIER(1,'Python',Guido van Rossum,1991,'0.9.1');

Fortsæt med at udfylde databasetabellerne med oplysninger.

sqlite>INDsæt i sprog
...>VÆRDIER(2,'JavaScript','Brendan Eich',nitten fem og halvfems,'ECMA 1');

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

sqlite>VÆLG*FRA sprog;
1 |Python|Guido van Rossum| 1991 |0.9.12 |JavaScript|Brendan Eich| nitten fem og halvfems |ECMA1

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_navn HVOR{tilstand};

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

sqlite>SLET FRA sprog HVORid=1;

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

sqlite>VÆLG*FRA sprog;
2 |JavaScript|Brendan Eich| nitten fem og halvfems |ECMA1

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

Konklusion

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