SQLite

Výukový program SQLite

Výukový program SQLite

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 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:

$ sqlite3

Ak je správne nainštalovaný, mal by sa zobraziť nasledujúci výsledok:

SQLite verzia 3.7.15.2 2013-01-09 11:53:05
Enter ".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ácia
sudo 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ú:

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:

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:

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.db
SQLite 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ázy
seq 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

Hry Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Hranie hier na celú obrazovku alebo používanie aplikácií v režime rozptýlenia zadarmo na celú obrazovku vás môže odrezať od relevantných systémových i...
Hry Top 5 kariet na zachytávanie hier
Top 5 kariet na zachytávanie hier
Všetci sme videli a milovali streamovanie hier na YouTube. PewDiePie, Jakesepticye a Markiplier sú iba niektorí z najlepších hráčov, ktorí zarobili mi...
Hry Ako vyvíjať hru v systéme Linux
Ako vyvíjať hru v systéme Linux
Pred desiatimi rokmi by len málo používateľov Linuxu predpovedalo, že ich obľúbený operačný systém bude jedného dňa populárnou hernou platformou pre k...