Spoločnosť SQLite neponúka databázový model klient-server, čo eliminuje potrebu inštalácie a správy. Beží v pamäti, čo vám umožňuje spustiť databázu bez servera. SQLite poskytuje interaktívny shell, ktorý môžete použiť na interakciu s databázami a motorom SQLite.
Tento výukový program sa bude zaoberať používaním prostredia SQLite na vytváranie databáz, vytváranie tabuliek a vkladanie údajov.
Získanie prostredia SQLite
Ak chcete získať SQLite pre svoj systém Linux, otvorte prehliadač a prejdite na:
https: // www.sqlite.org / stiahnutie.html
Vyberte nástroje SQLite pre váš systém a stiahnite si ich. Po rozbalení archívu by ste mali mať binárny súbor sqlite3. Ak chcete spustiť shell SQLite, spustite binárny súbor sqlite3.
Môžete tiež nainštalovať SQLite pomocou správcu balíkov. Ak ho chcete nainštalovať pomocou apt, použite príkaz:
sudo apt-get aktualizáciasudo apt-get nainštalovať sqlite3
The SQLite Shell
SQLite shell je jednoduchý nástroj príkazového riadku, ktorý vám umožňuje spúšťať nespracované dotazy SQL proti databáze alebo zip archívy ako súbory databázy.
Spustite shell príkazom:
# sqlite3SQLite verzia 3.27.2 2019-02-25 16:06:06
Enter ".pomoc "pre tipy na použitie.
Pripojené k prechodnej databáze v pamäti.
Použiť „.otvoriť FILENAME "na opätovné otvorenie v trvalej databáze.
sqlite>
Keď sa nachádzate v prostredí SQLite Shell, môžete začať vykonávať príkazy. Zadajte znak .príkaz help na zobrazenie príkazu shell help:
sqlite> .Pomoc.archív ... Spravovať archívy SQL
.auth ON | OFF Zobraziť spätné volania autorizátora
.záloha ?DB? SÚBOR Záložná DB (predvolené „hlavné“) do SÚBORU
.kaucia zapnutá | vypnutá Zastaviť po náraze na chybu. Predvolené nastavenie VYPNUTÉ
.binárne zapnuté | vypnuté Zapnutie alebo vypnutie binárneho výstupu. Predvolené nastavenie VYPNUTÉ
.cd ADRESÁR Zmeňte pracovný adresár na ADRESÁR
.changes on | off Zobraziť počet riadkov zmenených pomocou SQL
.skontrolovať GLOB Fail, ak je výstup od .testcase sa nezhoduje
.klonovanie NEWDB Klonovanie údajov do NEWDB z existujúcej databázy
.databázy Zoznam mien a súborov pripojených databáz
.dbconfig ?op? ?val? Zoznam alebo zmena možností sqlite3_db_config ()
.dbinfo ?DB? Zobraziť informácie o stave databázy
.skládka?TABUĽKA?... Vykresliť všetok obsah databázy ako SQL
.echo on | off Zapnutie alebo vypnutie echa príkazu
.eqp on | off | full |… Povolí alebo zakáže automatický VYSVETLENIE DOPYTU
----------------------------------------------------------------------
Je dobré poznamenať, že .Príkaz help nezobrazuje dotazy SQL, ktoré môžete vykonať proti databáze. Príkazy bodka sú jednoriadkové príkazy, ktoré priamo konfigurujú shell alebo s ním interagujú.
Ak chcete získať zoznam všetkých databáz, ktoré sú vo vnútri prostredia SQLite, použite .príkazy databáz.
sqlite> .hlavné databázy:Je dobré experimentovať s shellom SQLite, aby ste sa naučili, ako ho konfigurovať a pracovať s ním. Ak potrebujete podrobného sprievodcu, zvážte dokumentáciu k SQLite:
https: // sqlite.org / docs.html
Ako vytvoriť databázu SQLite
Ak chcete vytvoriť databázu SQLite, stačí zavolať príkaz sqlite3 a za ňou názov databázy, ktorú chcete vytvoriť. Upozorňujeme, že ak zadaná databáza existuje, SQLite ju otvorí vo vnútri shellu.
Všeobecná syntax na vytvorenie databázy je nasledovná:
sqlite3 dbName.dbNapríklad na vytvorenie databázy filmov.db použite príkaz:
filmy sqlite3.dbSQLite verzia 3.27.2 2019-02-25 16:06:06 Zadajte „.pomoc "pre tipy na použitie.
sqlite>
Vykonaním tohto príkazu sa vytvorí databáza, ak neexistuje, alebo sa otvorí, ak existuje. Na prezeranie databáz použite .príkaz databázy ako:
sqlite> .hlavné databázy: / home / debian / filmy.dbPripájanie databáz
SQLite vám umožňuje pripojiť databázu, ktorá v nej vykonáva špecifické funkcie. Pomocou dotazu ATTACH DATABASE môžeme pripojiť databázu ako:
sqlite> PRIPOJIŤ DATABÁZU "filmy.db "ako" u \ filmy.db ";sqlite> .databázy
main: / home / debian / filmy.db
u \ filmy.db: / home / debian / filmy.db
Príkaz as nastavuje Alias Name, pod ktorým sa má pripojiť databáza. Je dobré si uvedomiť, že ak pripojená databáza neexistuje, vytvorí ju SQLite automaticky.
Na odpojenie databázy použite dotaz DETACH DATABASE. Napríklad:
DETACH DATABÁZU „u \ filmy.db “;POZNÁMKA: Niektoré názvy databáz použité v tejto príručke slúžia iba na demonštračné účely a nemusia obsahovať akceptované konvencie názvov.
Vytvoriť tabuľku SQLite
Na vytvorenie tabuľky v databáze SQLite použijeme dotaz CREATE TABLE nasledovaný názvom tabuľky. Všeobecná syntax je:
CREATE TABLE db_name.tb_name (stĺpec_názov dátový typ PRIMÁRNY KLÍČ (stĺpce),
stĺpec_názov2 dátový typ,
…
column_nameN datatype
);
Napríklad vytvorme programovanie databázy a vytvorme tabuľku jazykov s príslušnými informáciami, ako sú:
programovanie sqlite3.db sqlite> CREATE TABLE jazyky (…> Id INTEGER PRIMÁRNY KLÍČ AUTOMATICKÝ PRIESTOR,
...> meno TEXT NIE JE NULOVÝ,
...> tvorca TEXT,
…> Rok INTEGER NIE JE NULOVÝ,
...> verzia TEXT ...>);
Na overenie úspešného vytvorenia tabuľky použite .Príkazy tablesite SQLite na výpis všetkých tabuliek v databáze:
sqlite> .jazyky tabuliekAk chcete získať viac podrobností o tabuľke, použite príkaz .schéma, za ktorou nasleduje názov tabuľky.
sqlite> .jazyky schémy CREATE TABLE languages (id INTEGER PRIMÁRNY KLÍČ AUTOMATICKÝ PRÍSPEVOK,
meno TEXT NIE JE NULL,
tvorca TEXT,
rok INTEGER NIE JE NULL,
verzia TEXT
);
Vložte údaje SQLite
Na vloženie nových riadkov údajov do tabuľky používame dotaz INSERT INTO. Všeobecná syntax pre tento príkaz je:
VLOŽTE DO HODNOTY TABUĽKY (VAR1, VAR2, VAR3, ... VARN);Napríklad na pridanie údajov do tabuľky jazykov vytvorenej vyššie použite nasledujúci dotaz:
sqlite> VLOŽIŤ DO jazykov…> HODNOTY (1, „Python“, „Guido van Rossum“, 1991, „0.9.1 ");
Pokračujte v zapĺňaní databázových tabuliek informáciami.
sqlite> INSERT INTO languages…> HODNOTY (2, „JavaScript“, „Brendan Eich“, 1995, „ECMA 1“);
Na potvrdenie úspešného vytvorenia údajov môžete použiť dotaz SELECT:
sqlite> SELECT * FROM jazykov;1 | Python | Guido van Rossum | 1991 | 0.9.1 2 | JavaScript | Brendan Eich | 1995 | ECMA 1
SQLite Odstrániť dáta
Na odstránenie údajov z tabuľky môžeme použiť dotaz DELETE nasledovaný WHERE a podmienkou. Všeobecná syntax je:
ODSTRÁNIŤ Z Tb_name KDE podmienka;Napríklad na odstránenie údajov, kde sa id rovná 1, môžeme použiť dotaz.
sqlite> ODSTRÁNIŤ Z jazykov KDE id = 1;Na potvrdenie úspešného odstránenia údajov môžeme použiť dotaz SELECT, ako je uvedené vyššie.
sqlite> SELECT * FROM jazykov;2 | JavaScript | Brendan Eich | 1995 | ECMA 1
Týmto sa odstráni riadok, kde je id = 1, v tomto prípade položka Python.
Záver
V tomto tutoriáli sme diskutovali o tom, ako nastaviť a spustiť SQLite. Ďalej sme sa zaoberali prácou s shellom SQLite a vykonávaním príkazov ako príkazov SQL. Pomocou toho, čo ste sa naučili z tohto tutoriálu, môžete vytvárať databázy, vytvárať tabuľky, pridávať údaje a odstraňovať riadky.