SQLite

SQLite Kuidas andmebaasi luua ja andmeid sisestada

SQLite Kuidas andmebaasi luua ja andmeid sisestada
SQLite on avatud lähtekoodiga relatsioonide andmebaaside haldussüsteem, mis on välja töötatud manustatud süsteemide jaoks. SQLite on lihtne ja võimas, pakkudes rikkalikke funktsioone teistes suuremates DBMS-süsteemides, nagu MySQL, PostgreSQL ja paljudes muudes, minimaalse konfiguratsiooniga või ilma selleta.

SQLite ei paku kliendi-serveri andmebaasi mudelit, mis välistab installimise ja haldamise vajaduse. See töötab mälus, mis võimaldab teil andmebaasi käivitada ilma serverita. SQLite pakub interaktiivset kestat, mida saate kasutada andmebaaside ja SQLite mootoriga suhtlemiseks.

Selles õpetuses käsitletakse SQLite-kesta kasutamist andmebaaside loomiseks, tabelite loomiseks ja andmete sisestamiseks.

SQLite Shelli hankimine

SQLite'i hankimiseks oma Linuxi süsteemi jaoks avage brauser ja navigeerige saidile:

https: // www.sqlite.org / allalaadimine.HTML

Valige oma süsteemi jaoks SQLite tööriistad ja laadige need alla. Kui olete arhiivi lahti pakkinud, peaks teil olema sqlite3 binaarne. SQLite kesta käivitamiseks käivitage sqlite3 binaarne versioon.

SQLite saate installida ka oma paketihalduri abil. Selle apt abil installimiseks kasutage käsku:

sudo apt-get värskendus
sudo apt-get install sqlite3

SQLite kest

SQLite kest on lihtne käsurea tööriist, mis võimaldab käivitada tooreid SQL-päringuid andmebaasi või zip-arhiivide vastu andmebaasifailidena.

Käivitage kest käsuga:

# sqlite3
SQLite versioon 3.27.2 2019-02-25 16:06:06
Sisenema ".abi "kasutamise vihjete jaoks.
Ühendatud ajutise mälusisese andmebaasiga.
Kasuta.Püsivas andmebaasis uuesti avamiseks avage FILENAME ".
sqlite>

Kui olete SQLite Shellis, võite hakata käske täitma. Sisestage .käsk help, et vaadata shellikäsku help:

sqlite> .abi
.arhiiv ... SQL-i arhiivide haldamine
.auth SEES | VÄLJA Kuva autoriseerija tagasihelistused
.varundamine ?DB? FILE Backup DB (vaikimisi "main") faili
.kautsjon | välja Peatus pärast vea tabamist. Vaikimisi VÄLJAS
.binaarne sisse | välja Lülitab binaarse väljundi sisse või välja. Vaikimisi VÄLJAS
.cd DIRECTORY Muutke töökataloog kataloogiks DIRECTORY
.muudatused sisse | välja Näita SQL-i poolt muudetud ridade arvu
.kontrollige GLOB Fail kui väljund on alates .testcase ei sobi
.kloonige NEWDB kloonige olemasolevast andmebaasist andmed NEWDB-sse
.andmebaasid Loetlege lisatud andmebaaside nimed ja failid
.dbconfig ?op? ?val? Lisage suvandid sqlite3_db_config () või muutke neid
.dbinfo ?DB? Kuva andmebaasi olekuteave
.prügimägi?TABEL?... Esitage kogu andmebaasi sisu SQL-iga
.kaja sisse | välja Lülita käsu kaja sisse või välja
.eqp sisse | välja | täis | ... Lubage või keelake automaatne SELGITUSPÄRINGuplaan
----------------------------------------------------------------------

On hea märkida, et .käsk help ei kuva SQL-i päringuid, mida saate andmebaasi vastu täita. Punktikäsklused on üherealised käsud, mis konfigureerivad või kestaga otse suhtlevad.

SQLite kestas olles kõigi andmebaaside loendi saamiseks kasutage nuppu .andmebaaside käsud.

sqlite> .andmebaaside peamine:

SQLite kestaga on hea katsetada, et õppida selle konfigureerimist ja sellega suhtlemist. Kui vajate üksikasjalikku juhendit, kaaluge SQLite dokumentatsiooni:

https: // sqlite.org / docs.HTML

Kuidas luua SQLite andmebaasi

SQLite andmebaasi loomiseks peate vaid kutsuma käsu sqlite3, millele järgneb loodava andmebaasi nimi. Pange tähele, et kui määratud andmebaas on olemas, avab SQLite andmebaasi kestas.

Andmebaasi loomise üldine süntaks on järgmine:

sqlite3 dbName.db

Näiteks andmebaasi filmide loomiseks.db kasutage käsku:

sqlite3 filmid.db
SQLite versioon 3.27.2 2019-02-25 16:06:06 Sisestage ".abi "kasutamise vihjete jaoks.
sqlite>

Selle käsu käivitamisel luuakse andmebaas, kui seda pole, või avatakse see, kui andmebaas on olemas. Andmebaaside vaatamiseks kasutage .andmebaasid käsku järgmiselt:

sqlite> .andmebaasid peamised: / home / debian / filmid.db

Andmebaaside lisamine

SQLite võimaldab teil selle all spetsiifiliste funktsioonide täitmiseks manustada andmebaasi. Päringu ATTACH DATABASE abil saame andmebaasi lisada järgmiselt:

sqlite> ANDMebaasi lisamine ".db "kui" filme.db ";
sqlite> .andmebaasid
peamine: / kodu / debian / filmid.db
filme.db: / kodu / debian / filmid.db

As-lause määrab varjunime, mille alla andmebaas lisada. On hea märkida, et kui lisatud andmebaasi pole, loob SQLite selle automaatselt.

Andmebaasi eraldamiseks kasutage päringut DATACH DATABASE. Näiteks:

Eemaldage andmebaas "u \ filmid.db ”;

MÄRGE: Mõned selles õpetuses kasutatavad andmebaaside nimed on mõeldud ainult tutvustamiseks ja need ei pruugi sisaldada aktsepteeritud nimetamisviise.

SQLite tabeli loomine

SQLite andmebaasi tabeli loomiseks kasutame päringut CREATE TABLE, millele järgneb tabeli nimi. Üldine süntaks on:

LOE TABEL db_name.TB_nimi (
veeru_nimi andmetüüp PÕHIVÕTI (veerud),
veeru_nimi2 andmetüüp,

veeru_nimiN andmetüüp
);

Näiteks loome andmebaasi programmeerimise ja loome tabeli keeltest koos asjakohase teabega järgmiselt:

sqlite3 programmeerimine.db sqlite> CREATE TABLE keeled (
...> id INTEGER PRIMARY KEY AUTOINCREMENT,
...> nimi TEKST NULL,
...> looja TEXT,
…> Aasta INTEGRE NOT NULL,
…> Versioon TEXT ...>);

Tabeli eduka loomise kontrollimiseks kasutage .tabelid SQLite käsk kõigi andmebaasi tabelite loetlemiseks:

sqlite> .tabelite keeled

Tabeli kohta lisateabe saamiseks kasutage käsku .skeem, millele järgneb tabeli nimi.

sqlite> .skeemi keeled CREATE TABLE keeled (
id INTEGER PRIMARY KEY AUTOINCREMENT,
nimi TEKST EI NULL,
looja TEXT,
aasta INTEGER NOT NULL,
versioon TEXT
);

SQLite Sisesta andmed

Uute andmeridade lisamiseks tabelisse kasutame päringut INSERT INTO. Selle lause üldine süntaks on:

INSERT IN TABLE_NAME VÄÄRTUSED (VAR1, VAR2, VAR3,… VARN);

Näiteks ülaltoodud keeletabelisse andmete lisamiseks kasutage allolevat päringut:

sqlite> INSERT INTO languages
…> VÄÄRTUSED (1, "Python", "Guido van Rossum", 1991, "0.9.1 ");

Jätkake andmebaasitabelite lisamist teabega.

sqlite> INSERT INTO languages
…> VÄÄRTUSED (2, "JavaScript", "Brendan Eich", 1995, "ECMA 1");

Andmete eduka loomise kinnitamiseks võite kasutada päringut SELECT:

sqlite> SELECT * FROM keeled;
1 | Python | Guido van Rossum | 1991 | 0.9.1 2 | JavaScript | Brendan Eich | 1995 | ECMA 1

SQLite Eemalda andmed

Andmete eemaldamiseks tabelis saame kasutada päringut Kustuta, millele järgneb WHERE ja tingimus. Üldine süntaks on:

KUSTUTA Tb_name'ist WHERE condition;

Näiteks andmete eemaldamiseks, kui ID on võrdne 1-ga, saame kasutada päringut.

sqlite> KUSTUTA keeltest, KUS id = 1;

Andmete eduka eemaldamise kinnitamiseks võime kasutada SELECT-päringut, nagu eespool näha.

sqlite> SELECT * FROM keeled;
2 | JavaScript | Brendan Eich | 1995 | ECMA 1

See eemaldab rea, kus id = 1, antud juhul Pythoni kirje.

Järeldus

Selles õpetuses arutasime, kuidas SQLite'i seadistada ja käitada. Samuti käsitlesime, kuidas töötada SQLite kestaga ja täita käske SQL-lausetena. Sellest juhendajast õpitu abil saate luua andmebaase, luua tabeleid, lisada andmeid ja ridu eemaldada.

Parimad Linuxi mängukonsooli emulaatorid
Selles artiklis loetletakse Linuxi jaoks saadaval olev populaarne mängukonsooli emuleerimise tarkvara. Emuleerimine on tarkvara ühilduvuse kiht, mis j...
Parimad mängude jaoks mõeldud Linuxi distrod 2021. aastal
Linuxi operatsioonisüsteem on oma algsest, lihtsast, serveripõhisest välimusest kaugele jõudnud. See operatsioonisüsteem on viimastel aastatel tohutul...
Kuidas Linuxis oma mänguseanssi jäädvustada ja voogesitada
Varem peeti mängude mängimist ainult hobiks, kuid aja jooksul kasvas mängutööstus tehnoloogia ja mängijate arvu osas tohutult. Mängupublik on veebimän...