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 systém bez serveru, nepotřebuje k fungování další serverový proces.
- Protože neexistuje žádná konfigurace, není třeba správce nastavení ani monitorování.
- SQLite je kompaktní, protože plná databáze SQLite se vejde do jednoho souboru disku s více platformami. Plně nakonfigurovaná v systému může mít celá databáze přibližně 400 kB nebo přibližně 250 kB, když byly některé funkce vynechány.
- Podporuje většinu funkcí dotazovacího jazyka SQL92 (SQL2), což je docela dobře známé.
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:
$ sqlite3Pokud 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:05Enter ".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 aktualizacesudo 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:
- VYTVOŘIT
- UPUSTIT
- ZMĚNIT
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:
- VLOŽIT
- AKTUALIZACE
- VYMAZAT
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:
- VYBRAT
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.dbSQLite 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ázeseq 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