SQLite

Výukový program SQLite

Výukový program SQLite

Od té doby, co člověk začal vytvářet systémy, vždy existovaly odpovídající databáze. Rychle vpřed do dnešní doby, kdy se technologie vyvinula a téměř vše je nyní automatizováno. Při vývoji systémů a aplikací byl SQL hlavním jazykem, který vývojáři používají k vytváření a správě databází. Aby SQL fungoval správně, potřebuje engine. Tento modul je pak zodpovědný za zpracování operací a transakcí v celé databázi.

Co je to SQLite?

SQLite je rychlý a jednoduchý open source SQL engine. I když tento motor může mít jiné zaměňovány s úplnými RDBMS, jako jsou Postgres a MySQL, SQLite je jiný a za určitých podmínek funguje na svém vrcholu. SQLite je nová knihovna, která vynucuje bezserverový, samostatný, žádný instalační databázový stroj SQL. Protože nepotřebuje konfiguraci jako jiné databáze, je jednodušší jej používat a instalovat. Na rozdíl od jiných databází nejde o samostatný proces. Můžete propojit databázi s vaší aplikací, aby k záznamům, které ukládá, bylo možné přistupovat buď dynamicky, nebo staticky.

O tom, že SQLite je pouze pro vývoj a testování, vždy existovala mylná představa. I když je to skvělý nástroj pro tuto práci, neomezuje se pouze na testování systému. Například SQLite dokáže zpracovat web, který přijímá více než 100 000 návštěv denně na spodní straně. Maximální limit velikosti pro SQLite je 140 terabajtů, což je více, než kolik má většina aplikací.

Proč byste měli používat SQLite?

Protože je napsáno v ANSI-C, je API snadno použitelné a zcela jednoduché.


INSTALACE

Jelikož hrdost SQLite vychází z překvapivě jednoduché konfigurace, je proces instalace zcela přímočarý. V tomto tutoriálu se zaměříme více na Linux než na jiné platformy. V dnešní době zjišťujeme, že SQLite je dodáván s téměř všemi verzemi operačního systému Linux. Než se tedy budete s instalací obtěžovat, měli byste zkontrolovat, zda již instalace proběhla. Pro jistotu napište toto:

$ sqlite3

Pokud je správně nainstalován, měl by se zobrazit následující výsledek:

SQLite verze 3.7.15.2 2013-01-09 11:53:05
Enter ".nápovědu
Zadejte příkazy SQL ukončené znakem „;“
sqlite>

Pokud ne, znamená to, že ve vašem systému nebyl nainstalován SQLite. Chcete-li nainstalovat, můžete;

Přejděte na oficiální stránku SQLite a stáhněte si ji SQLite-autoconf- *.dehet.gz ze sekce se zdrojovými kódy. Poté otevřete příkazový řádek a spusťte následující příkaz;

$ tar xvfz SQLite-autoconf-3071502.dehet.gz
$ cd SQLite-autoconf-3071502
$./ configure --prefix = / usr / local
$ make
$ provést instalaci

K instalaci můžete použít také následující metodu:

sudo apt-get aktualizace
sudo apt-get nainstalovat sqlite3

Obě tyto metody budou dělat totéž. Dokončení instalace můžete ověřit spuštěním prvního testu.


Meta příkazy

Příkazy Meta se většinou používají pro administrativní operace, jako je zkoumání databází a definování výstupních formátů. Unikátní na všech těchto příkazech je to, že vždy začínají tečkou (.). Zde jsou některé z běžnějších, které se časem hodí.

Příkaz Popis
.skládka Dump databáze obvykle textový formát SQL
.ukázat Zobrazí aktuální nastavení pro různé parametry
.databáze Poskytuje úplné názvy databází a soubory
.přestat Ukončí program SQLite3
.tabulky Zobrazit seznam všech aktuálních tabulek
.schéma Zobrazit schéma tabulky
.záhlaví Skryje nebo zobrazí záhlaví výstupní tabulky
.režimu Vyberte režim pro výstupní tabulku

Standardní příkazy

Při práci s SQLite existují běžné příkazy používané pro různé činnosti v databázi. Jsou označovány jako standardní příkazy, protože jsou obvykle nejčastěji používanými. Jsou rozděleni do tří skupin kvůli jejich různým funkcím v celém rozsahu.

Jazyk definice dat

Úplně první skupinou jsou příkazy odpovědné za strukturu úložiště a také metody přístupu k datům z databáze. Oni jsou:

Jazyk pro manipulaci s daty

Jedná se o příkazy, které se většinou používají k manipulaci s daty v databázi. Manipulace s daty zahrnuje přidávání, odebírání a úpravy dat. V této části máme:

Jazyk dotazu na data

Posledním typem příkazů jsou ty, které umožňují uživatelům načítat určitá data z databází. Zde máme jen jednu:

Je důležité poznamenat, že to nejsou jediné příkazy, které může SQLite podporovat. Protože jsme však v počáteční fázi, budeme je prozkoumávat až teď.


Vytvoření databáze

Při práci s SQLite3 se příkazy používají k vytvoření nové databáze. Na rozdíl od jiných RDBMS k tomu nemusíte mít speciální oprávnění. Nezapomeňte, že název databáze by měl být jedinečný. Následuje syntaxe pro vytvoření databáze:

sqlite3 DatabaseName.db

Nová databáze s názvem linuxDB bude napsána následovně

$ sqlite3 linuxDB.db
SQLite verze 3.21.0 2017-10-24 00:53:05
Enter ".nápovědu
Zadejte příkazy SQL ukončené znakem „;“
SQLite>

Vytvoření databáze můžete potvrdit pomocí .příkaz databáze.

sqlite>.databáze
seq název souboru
--- --------------- ----------------------
0 main / home / SQLite / linuxDB.db

Vytváření tabulek

Protože tabulky jsou kostrou databáze, je důležité vědět, jak je vytvořit. Chcete-li vytvořit tabulku, musíte ji pojmenovat, definovat sloupce a datový typ pro každý sloupec. Toto je syntaxe pro vytvoření tabulky.

VYTVOŘIT TABULKU název_databáze.název_tabulky (
datový typ sloupce PRIMÁRNÍ KLÍČ (jeden nebo více sloupců),
datový typ column2,
datový typ column3,

datový typ columnN
);

V akci tak bude vypadat ukázková tabulka s názvem product_x. ID je primární klíč. Vždy byste měli pamatovat na zadání polí, která nemohou mít hodnotu null.

sqlite> VYTVOŘIT TABULKU product_x (
PRVNÍ KLÍČ ID INT NENÍ NULL,
TEXT JMÉNA NENÍ NULL,
JEDNOTKY INT NENÍ NULL,
CENA INT,
SLEVA SKUTEČNÁ
);

Drop stůl

Tento příkaz se používá, když chce vývojář odebrat tabulku spolu s celým jejím obsahem. Při použití tohoto příkazu byste měli být vždy opatrní, protože jakmile je tabulka odstraněna, všechna následující data budou navždy ztracena. Toto je syntaxe:

DROP TABLE název_databáze.název_tabulky;

sqlite> DROP TABLE product_x;

Změnit tabulku

Tento příkaz se používá k úpravě obsahu tabulky bez nutnosti výpisu a opětovného načtení dat. V SQLite existují pouze dvě operace, které můžete provést s tabulkou pomocí tohoto příkazu; přejmenování tabulky a přidání nebo odebrání aktuálních sloupců.

Toto je syntaxe pro přejmenování již existující tabulky a přidání nového sloupce;

ALTER TABLE název_databáze.název_tabulky RENAME TO new_table_name;
ALTER TABLE název_databáze.název_tabulky PŘIDAT Sloupec column_def…;

Například tabulku s názvem product_x lze přejmenovat na product_yz a do dvou řádků kódu níže můžeme přidat nový sloupec do product_yz:

sqlite3> ALTER TABLE product_x
…> PŘEJMENOVAT NA product_yz;
sqlite3> ALTER TABLE product_yz
…> PŘIDAT SLOUPEC název_výrobce TEXT;

Vložte dotaz

Příkaz INSERT INTO se používá k přidání řádků dat do tabulky uvnitř databáze. Syntaxe je poměrně přímá:

INSERT INTO TABLE_NAME VALUES (hodnota1, hodnota2, hodnota3, ... hodnotaN);

Sloupec1, sloupec2,… sloupecN jsou názvy sloupců patřících k tabulce, do které chcete vložit data. Při přidávání hodnot do všech sloupců v tabulce je důležité konkrétně zaznamenat název sloupce v SQLite.

VYBERTE dotaz

Příkaz SELECT v SQLite se primárně používá k načtení dat z databáze SQLite a vrácení uvedených dat ve formě sady výsledků. Toto je syntaxe pro použití příkazu SELECT;

VYBERTE sloupec1, sloupec2, sloupecN OD FROM název_tabulky;

Z výše uvedené syntaxe jsou sloupec1, sloupec2 ... příslušná pole v tabulce, kam chcete načíst hodnoty. V případě, že chcete načíst všechna pole v této tabulce, použijte následující syntaxi. Zástupný znak (*) v podstatě znamená „vše“.

VYBRAT * Z TABULKY_NAME;

UPDATE dotaz

V databázi je třeba záznamy z nějakého důvodu změnit. Předpokládejme, že uživatel chce změnit svou e-mailovou adresu na vaší platformě, je to přesně ten příkaz, který potřebujete, aby tento proces fungoval. Při použití klauzule UPDATE musíme také použít klauzuli WHERE k aktualizaci vybraných řádků. Pokud ne, zjistíte, že všechny řádky byly aktualizovány! To by bylo opravdu špatné. Toto je syntaxe pro provedení této operace:

UPDATE název_tabulky
SET sloupec1 = hodnota1, sloupec2 = hodnota2… ., sloupecN = hodnotaN
KDE [podmínka];

Pokud máte N počet podmínek, které je třeba splnit, operátory AND nebo OR přijdou velmi vhod. Příklad:

sqlite> AKTUALIZOVAT produkt_x
…> SET UNITS = 103 WHERE ID = 6;

Operátory AND & OR

Jedná se o tzv. Konjunktivní operátory. Používají se ke kompilaci několika podmínek za účelem zmenšení vybraných dat v prostředí SQLite. Tyto operátory umožňují vývojářům provést více srovnání hodnot pomocí různých operátorů na jednom příkazu SQLite.

Operátor AND je jedinečný, protože umožňuje uživateli mít více podmínek ve spojení s klauzulí WHERE. Při použití tohoto operátoru je podmínka považována za pravdivou, pokud jsou splněny všechny podmínky. Toto je syntaxe operátoru AND.

VYBERTE sloupec1, sloupec2, sloupecN
FROM název_tabulky
KDE [podmínka1] A [podmínka2]… A [podmínkaN];

Na druhou stranu máme operátor OR, který se také používá společně s klauzulí WHERE. Na rozdíl od operátoru AND je podmínka pravdivá, pokud byla splněna jedna z podmínek. Syntaxe je velmi jednoduchá.

VYBERTE sloupec1, sloupec2, sloupecN
FROM název_tabulky
KDE [podmínka1] NEBO [podmínka2]… NEBO [podmínkaN]

Zdroje a další informace

http: // linuxgazette.net / 109 / chirico1.html
http: // www.yolinux.com / TUTORIÁLY / SQLite.html
https: // www.sitepoint.com / Začínáme-sqlite3-basic-commands /
https: // www.digitalocean.com / community / tutorials / how-and-when-to-use-sqlite
http: // www.thegeekstuff.com / 2012/09 / sqlite-command-examples /?utm_source = feedburner

Jak používat Xdotool ke stimulaci kliknutí myší a klávesových zkratek v systému Linux
Xdotool je bezplatný a otevřený nástroj příkazového řádku pro simulaci kliknutí myší a stisknutí kláves. Tento článek se bude věnovat krátkému průvodc...
Top 5 ergonomických produktů pro počítačové myši pro Linux
Způsobuje dlouhodobé používání počítače bolest zápěstí nebo prstů? Trpíte ztuhlými klouby a neustále si musíte třást ruce? Cítíte pálivou bolest pokaž...
Jak změnit nastavení myši a touchpadu pomocí Xinput v Linuxu
Většina linuxových distribucí je ve výchozím nastavení dodávána s knihovnou „libinput“ pro zpracování vstupních událostí v systému. Může zpracovávat v...