SQLite

SQLite Kako ustvariti bazo podatkov in vstaviti podatke

SQLite Kako ustvariti bazo podatkov in vstaviti podatke
SQLite je odprtokodni sistem za upravljanje relacijskih baz podatkov, razvit za vdelane sisteme. SQLite je preprost in zmogljiv, ponuja bogate funkcije v drugih večjih sistemih DBMS, kot so MySQL, PostgreSQL in še veliko več, z minimalno ali brez konfiguracije.

SQLite ne ponuja modela baze podatkov odjemalec-strežnik, kar odpravlja potrebo po namestitvi in ​​upravljanju. Deluje v pomnilniku, kar omogoča zagon baze podatkov brez strežnika. SQLite ponuja interaktivno lupino, ki jo lahko uporabite za interakcijo z bazami podatkov in mehanizmom SQLite.

Ta vadnica bo zajela uporabo lupine SQLite za ustvarjanje baz podatkov, ustvarjanje tabel in vstavljanje podatkov.

Pridobivanje lupine SQLite

Če želite dobiti sistem SQLite za sistem Linux, odprite brskalnik in pojdite na:

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

Izberite orodja SQLite za svoj sistem in jih prenesite. Ko arhiv razpakirate, bi morali imeti binarno datoteko sqlite3. Če želite zagnati lupino SQLite, zaženite binarno datoteko sqlite3.

SQLite lahko namestite tudi z upraviteljem paketov. Če ga želite namestiti z uporabo apt, uporabite ukaz:

posodobitev sudo apt-get
sudo apt-get namestite sqlite3

Lupina SQLite

Lupina SQLite je preprosto orodje ukazne vrstice, ki vam omogoča zagon surovih poizvedb SQL v zbirki podatkov ali zip arhivih kot datotek baze podatkov.

Zaženite lupino z ukazom:

# sqlite3
Različica SQLite 3.27.2 2019-02-25 16:06:06
Vnesite ".pomoč "za nasvete o uporabi.
Povezan s prehodno bazo podatkov v pomnilniku.
Uporaba ".odprite FILENAME ", da se znova odpre v trajni zbirki podatkov.
sqlite>

Ko ste v lupini SQLite, lahko začnete izvajati ukaze. Vnesite .ukaz help za ogled ukaza lupine help:

sqlite> .pomoč
.arhiv ... Upravljanje arhivov SQL
.auth ON | OFF Pokaži povratne klice pooblaščevalca
.rezerva ?DB? FILE Varnostno kopiraj DB (privzeto "main") v FILE
.bail on | off Ustavi po napaki. Privzeto OFF
.binarno vklop | izklop Vklopite ali izklopite binarni izhod. Privzeto OFF
.cd IMENIK Spremenite delovni imenik v IMENIK
.spremembe vklop | izklop Prikaži število vrstic, ki jih je spremenil SQL
.preverite GLOB Fail, če je izhod od .testcase se ne ujema
.kloniraj NEWDB Kloniraj podatke v NEWDB iz obstoječe baze podatkov
.baze podatkov Seznam imen in datotek priloženih zbirk podatkov
.dbconfig ?op? ?val? Seznam ali sprememba možnosti sqlite3_db_config ()
.dbinfo ?DB? Pokaži informacije o stanju baze podatkov
.smetišče?TABELA?... Vso vsebino baze podatkov upodabljajte kot SQL
.echo on | off Vklopite ali izklopite ukaz echo
.eqp on | off | full |… Omogoči ali onemogoči samodejno OBRAZLOŽI NAČRT POIZVEDB
----------------------------------------------------------------------

Dobro je omeniti, da .ukaz help ne prikazuje poizvedb SQL, ki jih lahko izvedete proti zbirki podatkov. Ukazi s pikami so enovrstni ukazi, ki neposredno konfigurirajo lupino ali v interakciji z njo.

Če želite dobiti seznam vseh baz podatkov znotraj lupine SQLite, uporabite .baze podatkov ukazi.

sqlite> .baze podatkov glavne:

Dobro je eksperimentirati z lupino SQLite, da se naučite, kako jo konfigurirati in komunicirati z njo. Če potrebujete podroben vodnik, si oglejte dokumentacijo SQLite:

https: // sqlite.org / dokumenti.html

Kako ustvariti bazo podatkov SQLite

Če želite ustvariti bazo podatkov SQLite, morate le poklicati ukaz sqlite3, ki mu sledi ime baze podatkov, ki jo želite ustvariti. Če navedena baza podatkov obstaja, bo SQLite odprl bazo podatkov znotraj lupine.

Splošna sintaksa za ustvarjanje baze podatkov je:

sqlite3 dbName.db

Na primer za ustvarjanje filmov v zbirki podatkov.db uporabite ukaz:

sqlite3 filmi.db
Različica SQLite 3.27.2 2019-02-25 16:06:06 Vnesite ".pomoč "za nasvete o uporabi.
sqlite>

Z izvajanjem tega ukaza boste ustvarili bazo podatkov, če ta ne obstaja, ali jo odprli, če baza podatkov obstaja. Če si želite ogledati zbirke podatkov, uporabite .databases ukaz kot:

sqlite> .zbirke podatkov glavni: / home / debian / movies.db

Pritrditev baz podatkov

SQLite vam omogoča, da priložite bazo podatkov za izvajanje določenih funkcij pod njo. Z uporabo poizvedbe ATTACH DATABASE lahko zbirko podatkov priložimo kot:

sqlite> PRILOŽI BAZO PODATKOV "" filmi.db "kot" u \ filmi.db ";
sqlite> .zbirke podatkov
glavno: / home / debian / movies.db
u \ filmi.db: / home / debian / movies.db

Stavek as nastavi ime vzdevek, pod katerim želite priložiti bazo podatkov. Dobro je opozoriti, da če priložena baza podatkov ne obstaja, jo SQLite ustvari samodejno.

Če želite odstraniti bazo podatkov, uporabite poizvedbo DETACH DATABASE. Na primer:

DETACH DATABASE “u \ filmi.db ";

OPOMBA: Nekatera imena baz podatkov, uporabljena v tej vadnici, so samo za predstavitvene namene in morda ne vključujejo sprejetih konvencij o poimenovanju.

SQLite Ustvari tabelo

Za izdelavo tabele v zbirki podatkov SQLite uporabimo poizvedbo USTVARI TABELO, ki ji sledi ime tabele. Splošna sintaksa je:

USTVARI TABELO db_name.ime_tb (
ime_ stolpca tip podatkov OSNOVNI KLJUČ (stolpci),
podatkovni tip stolpca_ime2,
..
podatkovni tip_ime_ stolpcaN
);

Ustvarimo na primer programiranje baze podatkov in ustvarimo tabelo jezikov z ustreznimi informacijami kot:

sqlite3 programiranje.db sqlite> USTVARI jezike TABLE (
…> Id INTEGER PRIMARNI KLJUČ AVTOINCREMENT,
…> Ime TEXT NOT NULL,
…> TEKST ustvarjalca,
…> Leto INTEGER NOT NULL,
…> Različica TEXT…>);

Če želite preveriti uspešno izdelavo tabele, uporabite .tabele SQLite ukaz za seznam vseh tabel v zbirki podatkov:

sqlite> .jeziki tabel

Če želite več podrobnosti o tabeli, uporabite ukaz .shemi, ki ji sledi ime tabele.

sqlite> .jeziki shem USTVARI jezike TABLE (
id INTEGER PRIMARNI KLJUČ AVTOINCREMENT,
ime BESEDILO NI NULL,
ustvarjalec BESEDILO,
leto INTEGER NOT NULL,
različica TEXT
);

SQLite Vstavi podatke

Za vstavljanje novih vrstic podatkov v tabelo uporabimo poizvedbo INSERT INTO. Splošna sintaksa tega stavka je:

VSTAVITE V VREDNOSTI TABLE_NAME (VAR1, VAR2, VAR3,… VARN);

Če želite na primer podatke dodati v zgornjo tabelo jezikov, uporabite spodnjo poizvedbo:

sqlite> VSTAVITE V jezike
…> VREDNOTE (1, "Python", "Guido van Rossum", 1991, "0.9.1 ");

Nadaljujte s polnjenjem tabel zbirke podatkov z informacijami.

sqlite> VSTAVITE V jezike
…> VREDNOTE (2, "JavaScript", "Brendan Eich", 1995, "ECMA 1");

Za potrditev uspešnega ustvarjanja podatkov lahko uporabite poizvedbo SELECT:

sqlite> IZBERI * IZ jezikov;
1 | Python | Guido van Rossum | 1991 | 0.9.1 2 | JavaScript | Brendan Eich | 1995 | ECMA 1

SQLite Odstrani podatke

Za odstranitev podatkov v tabeli lahko uporabimo poizvedbo DELETE, ki ji sledi WHERE in pogoj. Splošna sintaksa je:

IZBRIŠI IZ tb_name KJE pogoj;

Če želimo na primer odstraniti podatke, pri katerih je id enak 1, lahko uporabimo poizvedbo.

sqlite> IZBRIŠI IZ jezikov WHERE id = 1;

Da potrdimo, da so bili podatki uspešno odstranjeni, lahko uporabimo poizvedbo SELECT, kot je prikazano zgoraj.

sqlite> IZBERI * IZ jezikov;
2 | JavaScript | Brendan Eich | 1995 | ECMA 1

To odstrani vrstico, v kateri je id = 1, v tem primeru vnos Python.

Zaključek

V tej vadnici smo razpravljali o tem, kako nastaviti in zagnati SQLite. Pokrili smo tudi, kako delati z lupino SQLite in izvajati ukaze kot stavke SQL. Z uporabo tega, kar ste se naučili iz te vadnice, lahko ustvarite zbirke podatkov, ustvarite tabele, dodate podatke in odstranite vrstice.

Bitka za Wesnoth 1.13.6 Razvoj izdan
Bitka za Wesnoth 1.13.6, ki je izšel prejšnji mesec, je šesta razvojna izdaja v 1.13.x series in prinaša številne izboljšave, predvsem uporabniški vme...
Kako namestiti League Of Legends na Ubuntu 14.04
Če ste ljubitelj League of Legends, je to priložnost, da preizkusite League of Legends. Upoštevajte, da LOL podpira PlayOnLinux, če uporabljate Linux....
Namestite najnovejšo strategijo igre OpenRA v Ubuntu Linux
OpenRA je Libre / Free Real Time strateški stroj, ki poustvarja zgodnje igre Westwood, kot je klasična Command & Conquer: Red Alert. Porazdeljeni modi...