Odkedy človek začal vytvárať systémy, vždy existovali databázy, ktoré im zodpovedali. Rýchly posun vpred do súčasnosti, kde sa vyvinula technológia a takmer všetko je teraz automatizované. Pri vývoji systémov a aplikácií bol SQL popredným jazykom, ktorý vývojári používajú na vytváranie a správu databáz. Na správne fungovanie SQL je potrebný modul. Tento modul je potom zodpovedný za spracovanie operácií a transakcií v celej databáze.
Čo je to SQLite?
SQLite je rýchly a jednoduchý otvorený zdrojový modul SQL. Aj keď tento motor môže mať ďalšie zamieňané s úplnými RDBMS, ako sú Postgres a MySQL, SQLite je iný a za určitých podmienok funguje na vrchole. SQLite je nová knižnica, ktorá vynucuje samostatný server SQL bez servera a bez nastavenia databázového stroja SQL. Pretože nepotrebuje konfiguráciu ako iné databázy, je jednoduchšie ju používať a inštalovať. Na rozdiel od iných databáz nejde o samostatný proces. Môžete prepojiť databázu s vašou aplikáciou, aby k záznamom, ktoré obsahuje, bolo možné pristupovať buď dynamicky, alebo staticky.
O serveri SQLite, ktorý je iba na vývoj a testovanie, vždy existovala mylná predstava. Aj keď je to vynikajúci nástroj pre túto prácu, neobmedzuje sa iba na testovanie systému. Napríklad SQLite dokáže spracovať web, ktorý prijíma viac ako 100 000 návštev za deň na spodnej strane. Maximálny limit veľkosti pre SQLite je 140 terabajtov, čo je viac, ako väčšina hodín.
Prečo by ste mali používať SQLite?
- Pretože je systém bez servera, na svoju činnosť nepotrebuje ďalší serverový proces.
- Pretože neexistuje žiadna konfigurácia, nie sú potrební správcovia nastavenia ani monitorovania.
- SQLite je kompaktný, pretože plná databáza SQLite sa zmestí do jedného súboru disku s rôznymi platformami. Plne nakonfigurovaná v systéme môže mať celá databáza okolo 400 kB alebo 250 kB, keď sú niektoré funkcie vynechané.
- Podporuje väčšinu funkcií dotazovacieho jazyka SQL92 (SQL2), ktoré sú celkom známe.
Pretože je napísaný v ANSI-C, API je ľahko použiteľné a celkom jednoduché.
INŠTALÁCIA
Pretože pýcha SQLite pochádza z prekvapivo jednoduchej konfigurácie, proces inštalácie je celkom jednoduchý. V tomto tutoriáli sa zameriame viac na Linux ako na iné platformy. V dnešnej dobe zisťujeme, že program SQLite sa dodáva s takmer všetkými verziami operačného systému Linux. Pred inštaláciou by ste teda mali skontrolovať, či už inštalácia prebehla. Pre istotu napíš toto:
$ sqlite3Ak je správne nainštalovaný, mal by sa zobraziť nasledujúci výsledok:
SQLite verzia 3.7.15.2 2013-01-09 11:53:05Enter ".pomoc “
Zadajte príkazy SQL ukončené znakom „;“
sqlite>
Ak nie, znamená to, že vo vašom systéme nebol nainštalovaný program SQLite. Ak chcete nainštalovať, môžete;
Prejdite na oficiálnu stránku SQLite a stiahnite si ju SQLite-autoconf- *.decht.gz zo sekcie so zdrojovými kódmi. Potom otvorte príkazový riadok a spustite nasledujúci príkaz;
$ tar xvfz SQLite-autoconf-3071502.decht.gz$ cd SQLite-autoconf-3071502
$./ configure --prefix = / usr / local
$ zarobiť
$ vykonať inštaláciu
Môžete tiež použiť nasledujúcu metódu na inštaláciu:
sudo apt-get aktualizáciasudo apt-get nainštalovať sqlite3
Obe tieto metódy urobia to isté. Dokončenie inštalácie môžete potvrdiť vykonaním prvého testu.
Meta príkazy
Príkazy Meta sa väčšinou používajú na administratívne operácie, ako je skúmanie databáz a definovanie výstupných formátov. Unikátne na všetkých týchto príkazoch je, že sa vždy začínajú bodkou (.). Tu uvádzame niektoré z najbežnejších, ktoré časom prídu vhod.
Velenie | Popis |
.skládka | Databáza výpisu je zvyčajne textový formát SQL |
.šou | Zobrazí aktuálne nastavenie pre rôzne parametre |
.databázy | Poskytuje úplné názvy databáz a súborov |
.skončiť | Ukončí program SQLite3 |
.stoly | Zobraziť zoznam všetkých aktuálnych tabuliek |
.schéma | Zobraziť schému tabuľky |
.hlavička | Skryje alebo zobrazí hlavičku výstupnej tabuľky |
.režim | Vyberte režim pre výstupnú tabuľku |
Štandardné príkazy
Pri práci s SQLite existujú bežné príkazy používané pre rôzne činnosti v databáze. Označujú sa ako štandardné príkazy, pretože sú zvyčajne najčastejšie používanými príkazmi. Z dôvodu rôznych funkcií v celom rozsahu sú zatriedené do troch skupín.
Jazyk definície údajov
Úplne prvou skupinou sú príkazy zodpovedné za štruktúru úložiska a tiež metódy prístupu k údajom z databázy. Oni sú:
- VYTVORIŤ
- POKLES
- ALTER
Jazyk manipulácie s údajmi
Toto sú príkazy, ktoré sa väčšinou používajú na manipuláciu s údajmi v databáze. Manipulácia s údajmi zahŕňa pridanie, odstránenie a úpravu údajov. V tejto časti máme:
- VLOŽTE
- AKTUALIZÁCIA
- ODSTRÁNIŤ
Jazyk dotazu na údaje
Posledným typom príkazov sú príkazy, ktoré umožňujú používateľom načítať určité údaje z databáz. Tu máme iba jednu:
- VYBERTE
Je dôležité poznamenať, že to nie sú jediné príkazy, ktoré môže SQLite podporovať. Pretože sme však v začiatočnej fáze, budeme ich skúmať až teraz.
Vytvorenie databázy
Pri práci s SQLite3 sa príkazy používajú na vytvorenie novej databázy. Na rozdiel od iných RDBMS nemusíte mať na to špeciálne oprávnenie. Pamätajte, že názov databázy by mal byť jedinečný. Nasleduje syntax pre vytvorenie databázy:
sqlite3 DatabaseName.db
Nová databáza s názvom linuxDB by bola napísaná nasledovne
$ sqlite3 linuxDB.dbSQLite verzia 3.21.0 2017-10-24 00:53:05
Enter ".pomoc “
Zadajte príkazy SQL ukončené znakom „;“
SQLite>
Vytvorenie databázy môžete potvrdiť pomocou .príkaz databázy.
sqlite>.databázyseq názov súboru
--- --------------- ----------------------
0 main / home / SQLite / linuxDB.db
Vytváranie tabuliek
Pretože tabuľky sú kostrou databázy, je nevyhnutné vedieť, ako ich vytvoriť. Ak chcete vytvoriť tabuľku, musíte ju pomenovať, definovať stĺpce a dátový typ pre každý stĺpec. Toto je syntax pre vytvorenie tabuľky.
CREATE TABLE database_name.nazov_tabulky (
údajový typ stĺpca 1 PRIMÁRNY KLÍČ (jeden alebo viac stĺpcov),
stĺpec2 typ údajov,
stĺpec3 údajový typ,
…
stĺpecN typ údajov
);
Takto bude v praxi vyzerať vzorová tabuľka s názvom product_x. ID je primárny kľúč. Vždy by ste mali pamätať na zadanie polí, ktoré nemôžu mať hodnotu null.
sqlite> VYTVORIŤ TABUĽKU product_x (ID INT PRIMÁRNY KLÍČ NIE JE NULL,
TEXT NÁZOV NIE JE NULOVÝ,
JEDNOTKY INT NIE NULL,
CENA INT,
ZĽAVA SKUTOČNÁ
);
Drop stôl
Tento príkaz sa používa, keď chce vývojár odstrániť tabuľku spolu s celým jej obsahom. Pri použití tohto príkazu by ste mali byť vždy opatrní, pretože po odstránení tabuľky sa všetky nasledujúce údaje navždy stratia. Toto je syntax:
DROP TABLE databáza_názov.nazov_tabulky;
sqlite> DROP TABLE produkt_x;Zmeniť stôl
Tento príkaz sa používa na úpravu obsahu tabuľky bez nutnosti výpisu a opätovného načítania údajov. V programe SQLite existujú iba dve operácie, ktoré môžete s tabuľkou vykonať pomocou tohto príkazu; premenovanie tabuľky a pridanie alebo odstránenie aktuálnych stĺpcov.
Toto je syntax premenovania už existujúcej tabuľky a pridania nového stĺpca;
ALTER TABLE database_name.nazov_tabulky RENAME TO new_table_name;
ALTER TABLE database_name.table_name PRIDAŤ STĹPEC column_def…;
Napríklad tabuľku s názvom product_x možno premenovať na product_yz a do dvoch riadkov kódu môžeme pridať nový stĺpec do product_yz:
sqlite3> ALTER TABLE produkt_x...> PREJMENOVAŤ NA product_yz;
sqlite3> ALTER TABLE product_yz
...> PRIDAŤ STĹPEC názov_výrobcu TEXT;
Vložte dopyt
Príkaz INSERT INTO sa používa na pridanie riadkov údajov do tabuľky vo vnútri databázy. Jeho syntax je dosť priama:
INSERT INTO TABLE_NAME VALUES (hodnota1, hodnota2, hodnota3, ... hodnotaN);
Stĺpec1, stĺpec2, ... stĺpecN sú názvy stĺpcov patriacich k tabuľke, do ktorej chcete vložiť údaje. Pri pridávaní hodnôt do všetkých stĺpcov v tabuľke je dôležité osobitne si všimnúť názov stĺpca v SQLite.
VYBERTE dotaz
Príkaz SELECT v SQLite sa primárne používa na načítanie údajov z databázy SQLite a vrátenie uvedených údajov vo forme výsledkovej sady. Toto je syntax pre použitie príkazu SELECT;
VYBERTE stĺpec1, stĺpec2, stĺpecN OD FROM table_name;
Z vyššie uvedenej syntaxe sú stĺpec1, stĺpec2 ... príslušné polia v tabuľke, kde chcete načítať hodnoty. Ak chcete načítať všetky polia v tejto tabuľke, použite nasledujúcu syntax. Zástupný znak (*) v podstate znamená „všetko“.
VYBERTE * Z TABUĽKY;AKTUALIZOVAŤ dopyt
V databáze je potrebné z jedného alebo iného dôvodu zmeniť záznamy. Za predpokladu, že chce používateľ zmeniť svoju e-mailovú adresu na vašej platforme, je to presne ten príkaz, ktorý potrebujete, aby tento proces fungoval. Pri použití klauzuly UPDATE musíme na aktualizáciu vybraných riadkov použiť aj klauzulu WHERE. Ak nie, zistíte, že všetky riadky boli aktualizované! To by bolo naozaj zlé. Toto je syntax pre vykonanie tejto operácie:
UPDATE table_name
SET stĺpec1 = hodnota1, stĺpec2 = hodnota2 .. ., stĺpec N = hodnotaN
KDE [podmienka];
Ak máte N počet podmienok, ktoré je potrebné splniť, operátory AND alebo OR prídu veľmi vhod. Príklad:
sqlite> AKTUALIZOVAŤ produkt_x…> SADA JEDNOTIEK = 103 KDE ID = 6;
Operátory AND a OR
Toto sú takzvané spojovacie operátory. Používajú sa na zostavenie niekoľkých podmienok s cieľom zmenšiť vybrané údaje v prostredí SQLite. Tieto operátory umožňujú vývojárovi vykonať viac porovnaní hodnôt pomocou rôznych operátorov na jednom príkaze SQLite.
Operátor AND je jedinečný, pretože umožňuje používateľovi mať viac podmienok v spojení s klauzulou WHERE. Pri použití tohto operátora sa podmienka považuje za pravdivú, ak sú splnené všetky podmienky. Toto je syntax operátora AND.
VYBERTE stĺpec1, stĺpec2, stĺpecN
FROM table_name
KDE [podmienka1] A [podmienka2] ... A [podmienkaN];
Na druhej strane máme operátor OR, ktorý sa tiež používa spolu s klauzulou WHERE. Na rozdiel od operátora AND je podmienka pravdivá, ak bola splnená jedna z podmienok. Syntax je dosť jednoduchá.
VYBERTE stĺpec1, stĺpec2, stĺpecN
FROM table_name
KDE [podmienka1] ALEBO [podmienka2]… ALEBO [podmienkaN]
Zdroje a ďalšie informácie
http: // linuxgazette.net / 109 / chirico1.html
http: // www.yolinux.com / NÁVODY / SQLite.html
https: // www.sitepoint.com / getting-started-sqlite3-basic-commands /
https: // www.digitalocean.com / community / tutorials / how-and-to-use-sqlite
http: // www.thegeekstuff.com / 2012/09 / sqlite-command-examples /?utm_source = feedburner