SQLite Kako ustvariti bazo podatkov in vstaviti podatke

Sqlite How Create Database



SQLite je odprtokodni sistem za upravljanje relacijskih baz podatkov, razvit za vgrajene sisteme. SQLite je preprost in zmogljiv ter ponuja bogate funkcije v drugih večjih sistemih DBMS, kot so MySQL, PostgreSQL in mnogih drugih z minimalno konfiguracijo ali brez nje.

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







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



Pridobivanje lupine SQLite

Če želite dobiti SQLite za sistem Linux, odprite brskalnik in se pomaknite do:



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





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

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



sudo apt-get posodobitev
sudo apt-get installsqlite3

Lupina SQLite

Lupina SQLite je preprosto orodje ukazne vrstice, ki vam omogoča izvajanje surovih poizvedb SQL v zbirki podatkov ali arhivu zip kot datoteke zbirke podatkov.

Zaženite lupino z ukazom:

# sqlite3
Različica SQLite 3.27.22019-02-25 16: 06: 06
Vnesite'.help' zanamige za uporabo.
Povezano s prehodno bazo podatkov v pomnilniku.
Uporaba'.open FILENAME'za ponovno odpiranje v trajni zbirki podatkov.
sqlite>

Ko ste v lupini SQLite, lahko začnete izvajati ukaze. Če si želite ogledati pomoč za ukaz lupine, vnesite ukaz .help:

sqlite>.pomagaj
.archive ... Upravljajte arhive SQL
.auth ON|IZKLOPI Pokaži povratne klice pooblaščevalca
.bakup? DB? FILE Backup DB(privzeto'glavni')v FILE
.založi naprej|izklop Ustavi se, ko zadeneš napako. Privzeto OFF
.binary on|izklop Vklop ali izklop binarnega izhoda. Privzeto OFF
.cd IMENIK Delovni imenik spremenite v IMENIK
.spremembe na|off Pokaži število vrstic, ki jih je spremenil SQL
.preverite GLOB Failčeoutput, ker se .testcase ne ujema
.clone NEWDB Klonirajte podatke v NEWDB iz obstoječe baze podatkov
.databases Seznam imen in datotek priloženih zbirk podatkov
.dbconfig? op? ? val? Navedite ali spremenite sqlite3_db_config()opcije
.dbinfo? DB? Pokažite informacije o stanju baze podatkov
.dump? TABELA? ... Upodobi vso vsebino zbirke podatkovkotSQL
.echo on|izklop Obrniukaz vrgel venvklopljen ali izklopljen
.eqp vklopljen|izklopljeno|poln|... Omogočite ali onemogočite samodejno NAČRT POJASNINE
-------------------------------------------------- --------------------

Dobro je omeniti, da ukaz .help ne prikazuje poizvedb SQL, ki jih lahko izvedete v bazi podatkov. Ukazi za pike so ukazi z eno vrstico, ki neposredno konfigurirajo ali delujejo z lupino.

Če želite dobiti seznam vseh baz podatkov v lupini SQLite, uporabite ukaze .databases.

sqlite>.baze podatkovnih baz:

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/docs.html

Kako ustvariti bazo podatkov SQLite

Če želite ustvariti zbirko podatkov SQLite, morate samo poklicati ukaz sqlite3, ki mu sledi ime baze podatkov, ki jo želite ustvariti. Upoštevajte, da če podana zbirka podatkov obstaja, bo SQLite odprl zbirko podatkov v lupini.

Splošna sintaksa za ustvarjanje baze podatkov je naslednja:

sqlite3 dbName.db

Na primer, za ustvarjanje baze podatkov movies.db uporabite ukaz:

sqlite3 movies.db
Različica SQLite 3.27.22019-02-25 16: 06: 06 Vstopi'.help' zanamige za uporabo.
sqlite>

Izvajanje tega ukaza bo ustvarilo bazo podatkov, če ne obstaja, ali pa jo odprlo, če baza podatkov obstaja. Če si želite ogledati zbirke podatkov, uporabite ukaz .databases kot:

sqlite>.baze podatkovnih baz:/doma/debian/movies.db

Prilagajanje baz podatkov

SQLite vam omogoča priključitev zbirke podatkov za izvajanje posebnih funkcij pod njo. Z uporabo poizvedbe ATTACH DATABASE lahko zbirko podatkov priložimo kot:

sqlite>PRILOGA PODATKOVNE BAZE'movies.db' kot 'u movies.db';
sqlite>.podatkovne baze
glavni:/doma/debian/movies.db
u movies.db:/doma/debian/movies.db

Stavek as določa vzdevek, pod katerim se priloži zbirka podatkov. Dobro je omeniti, da če priložena zbirka podatkov ne obstaja, jo SQLite samodejno ustvari.

Za odstranitev baze podatkov uporabite poizvedbo DETACH DATABASE. Na primer:

DETACH DATABASE u movies.db;

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

Ustvari tabelo SQLite

Za ustvarjanje tabele v zbirki podatkov SQLite uporabimo poizvedbo CREATE TABLE, ki ji sledi ime tabele. Splošna sintaksa je:

Ustvari tabelo db_name.tb_name(
ime -stolpec podatkovni tip PRIMARNI KLJUČ(stolpec(s)),
podatkovni tip ime -stolpec2,
...
ime podatkov stolpcaN
);

Ustvarimo na primer programiranje zbirke podatkov in tabelo jezikov z ustreznimi informacijami, kot so:

sqlite3 programiranje.db sqlite>Ustvarite jezike tabele(
...> idINTEGER PRIMARNI KLJUČNI AUTOINCREMENT,
...>ime BESEDILO NI NULL,
...>ustvarjalec TEXT,
...>leto INTEGER NOT NULL,
...>verzija TEXT ...> );

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

sqlite>jeziki .tabel

Za več podrobnosti o tabeli uporabite ukaz .schema, ki mu sledi ime tabele.

sqlite>.schema languages ​​Ustvarite jezike tabele(
idINTEGER PRIMARNI KLJUČNI AUTOINCREMENT,
ime BESEDILO NI NULL,
ustvarjalec TEXT,
leto INTEGER NOT NULL,
različica TEXT
);

Vstavite podatke SQLite

Za vstavljanje novih vrstic podatkov v tabelo uporabimo poizvedbo INSERT INTO. Splošna skladnja te izjave je:

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

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

sqlite>VSTAVI V jezike
...>VREDNOTE(1,'Python',Guido van Rossum,1991,'0.9.1');

Še naprej polnite tabele baze podatkov z informacijami.

sqlite>VSTAVI V jezike
...>VREDNOTE(2,'JavaScript','Brendan Eich',devetindevetdeset petindevetdeset,„ECMA 1“);

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

sqlite>IZBERI*IZ jezikov;
1 |Python|Guido van Rossum| 1991 |0,9.12 |JavaScript|Brendan Eich| devetindevetdeset petindevetdeset |ECMA1

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{stanje};

Na primer, za odstranitev podatkov, kjer je id enak 1, lahko uporabimo poizvedbo.

sqlite>IZBRIŠI IZ jezikov KJEid=1;

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

sqlite>IZBERI*IZ jezikov;
2 |JavaScript|Brendan Eich| devetindevetdeset petindevetdeset |ECMA1

S tem odstranite vrstico, kjer je id = 1, v tem primeru vnos Python.

Zaključek

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