SQLite

SQLite Jak vytvořit databázi a vložit data

SQLite Jak vytvořit databázi a vložit data
SQLite je open-source systém správy relačních databází vyvinutý pro vestavěné systémy. SQLite je jednoduchý a výkonný a poskytuje bohaté funkce v dalších hlavních systémech DBMS, jako jsou MySQL, PostgreSQL a mnoho dalších s minimální nebo žádnou konfigurací.

SQLite nenabízí databázový model klient-server, což eliminuje potřebu instalace a správy. Spouští se v paměti, což vám umožňuje spustit databázi bez jakéhokoli serveru. SQLite poskytuje interaktivní prostředí, které můžete použít k interakci s databázemi a strojem SQLite.

Tento kurz se bude zabývat použitím prostředí SQLite pro vytváření databází, vytváření tabulek a vkládání dat.

Získání prostředí SQLite

Chcete-li získat SQLite pro svůj systém Linux, otevřete prohlížeč a přejděte na:

https: // www.sqlite.org / stáhnout.html

Vyberte nástroje SQLite pro svůj systém a stáhněte si je. Jakmile rozbalíte archiv, měli byste mít binární soubor sqlite3. Chcete-li spustit prostředí SQLite, spusťte binární soubor sqlite3.

Můžete také nainstalovat SQLite pomocí správce balíčků. Chcete-li jej nainstalovat pomocí apt, použijte příkaz:

sudo apt-get aktualizace
sudo apt-get nainstalovat sqlite3

Prostředí SQLite

Prostředí SQLite je jednoduchý nástroj příkazového řádku, který vám umožňuje spouštět nezpracované dotazy SQL proti databázi nebo archivy zip jako soubory databáze.

Spusťte shell příkazem:

# sqlite3
SQLite verze 3.27.2 2019-02-25 16:06:06
Enter ".help "pro rady k použití.
Připojeno k přechodné databázi v paměti.
Použít „.otevřít FILENAME "pro opětovné otevření v trvalé databázi.
sqlite>

Jakmile jste v prostředí SQLite Shell, můžete začít vykonávat příkazy. Zadejte .příkaz help pro zobrazení příkazu shell help:

sqlite> .Pomoc
.archiv… Správa archivů SQL
.auth ON | OFF Zobrazit zpětná volání autorizátora
.záloha ?DB? SOUBOR Záložní databáze (výchozí „hlavní“) do SOUBORU
.kauce zapnuto | vypnuto Zastavit po stisknutí chyby. Výchozí nastavení VYPNUTO
.binary on | off Zapne nebo vypne binární výstup. Výchozí nastavení VYPNUTO
.cd DIRECTORY Změňte pracovní adresář na DIRECTORY
.changes on | off Zobrazit počet řádků změněných pomocí SQL
.zkontrolujte GLOB Fail, pokud je výstup od .testcase neodpovídá
.klonovat NEWDB Klonovat data do NEWDB z existující databáze
.databáze Seznam jmen a souborů připojených databází
.dbconfig ?op? ?val? Seznam nebo změna možností sqlite3_db_config ()
.dbinfo ?DB? Zobrazit informace o stavu databáze
.skládka?STŮL?... Vykreslí veškerý obsah databáze jako SQL
.echo on | off Zapnutí nebo vypnutí echa příkazu
.eqp on | off | full |… Povolí nebo zakáže automatický VYSVĚTLOVACÍ PLÁN DOTAZŮ
----------------------------------------------------------------------

Je dobré si uvědomit, že .Příkaz nápovědy nezobrazuje dotazy SQL, které můžete spustit proti databázi. Příkazy tečky jsou jednorázové příkazy, které přímo konfigurují shell nebo s ním interagují.

Chcete-li získat seznam všech databází uvnitř prostředí SQLite, použijte .databázové příkazy.

sqlite> .hlavní databáze:

Je dobré experimentovat se skořápkou SQLite, abyste se naučili, jak ji konfigurovat a pracovat s ní. Pokud potřebujete podrobného průvodce, zvažte dokumentaci k SQLite:

https: // sqlite.org / dokumenty.html

Jak vytvořit databázi SQLite

Chcete-li vytvořit databázi SQLite, stačí zavolat příkaz sqlite3 následovaný názvem databáze, kterou chcete vytvořit. Všimněte si, že pokud zadaná databáze existuje, SQLite ji otevře uvnitř shellu.

Obecná syntaxe pro vytvoření databáze je následující:

sqlite3 dbName.db

Například k vytvoření databáze filmů.db použijte příkaz:

filmy sqlite3.db
SQLite verze 3.27.2 2019-02-25 16:06:06 Zadejte „.help "pro rady k použití.
sqlite>

Provedením tohoto příkazu vytvoříte databázi, pokud neexistuje, nebo ji otevřete, pokud databáze existuje. Chcete-li zobrazit databáze, použijte .příkaz databáze jako:

sqlite> .hlavní databáze: / home / debian / filmy.db

Připojení databází

SQLite vám umožňuje připojit databázi a provádět pod ní specifické funkce. Pomocí dotazu ATTACH DATABASE můžeme připojit databázi jako:

sqlite> PŘIPOJIT DATABÁZE "filmy.db "jako" u \ filmy.db ";
sqlite> .databáze
main: / home / debian / filmy.db
u \ filmy.db: / home / debian / filmy.db

Příkaz as nastavuje Alias ​​název, pod kterým bude databáze připojena. Je dobré si uvědomit, že pokud připojená databáze neexistuje, SQLite ji vytvoří automaticky.

Chcete-li odpojit databázi, použijte dotaz DETACH DATABASE. Například:

DETACH DATABASE „u \ filmy.db “;

POZNÁMKA: Některé názvy databází použité v tomto kurzu slouží pouze k demonstračním účelům a nemusí zahrnovat akceptované konvence pojmenování.

SQLite Vytvořit tabulku

K vytvoření tabulky v databázi SQLite použijeme dotaz CREATE TABLE následovaný názvem tabulky. Obecná syntaxe je:

CREATE TABLE db_name.tb_name (
název_sloupce datový typ PRIMÁRNÍ KLÍČ (sloupce),
název_sloupce2 datový typ,

column_nameN datový typ
);

Například vytvořme programování databáze a vytvořme tabulku jazyků s příslušnými informacemi jako:

programování sqlite3.db sqlite> CREATE TABLE languages ​​(
…> Id INTEGER PRIMÁRNÍ KLÍČ AUTOMATICKÝ PŘÍPIS,
…> Jméno TEXT NENÍ NULL,
…> Tvůrce TEXT,
…> Rok INTEGER NENÍ NULL,
…> Verze TEXT…>);

K ověření úspěšného vytvoření tabulky použijte .Příkazy tabulky SQLite pro výpis všech tabulek v databázi:

sqlite> .jazyky tabulek

Chcete-li získat více podrobností o tabulce, použijte příkaz .schéma následované názvem tabulky.

sqlite> .jazyky schématu CREATE TABLE languages ​​(
id INTEGER PRIMÁRNÍ KLÍČ AUTOINCREMENT,
jméno TEXT NENÍ NULL,
Tvůrce TEXT,
rok INTEGER NENÍ NULL,
verze TEXT
);

Vložit data SQLite

K vložení nových řádků dat do tabulky použijeme dotaz INSERT INTO. Obecná syntaxe tohoto příkazu je:

VLOŽTE DO HODNOT TABLE_NAME (VAR1, VAR2, VAR3, ... VARN);

Chcete-li například přidat data do výše vytvořené tabulky jazyků, použijte dotaz níže:

sqlite> VLOŽTE DO jazyků
…> HODNOTY (1, „Python“, „Guido van Rossum“, 1991, „0.9.1 ");

Pokračujte v naplňování databázových tabulek informacemi.

sqlite> VLOŽTE DO jazyků
…> HODNOTY (2, „JavaScript“, „Brendan Eich“, 1995, „ECMA 1“);

K potvrzení úspěšného vytvoření dat můžete použít dotaz SELECT:

sqlite> SELECT * FROM jazyků;
1 | Python | Guido van Rossum | 1991 | 0.9.1 2 | JavaScript | Brendan Eich | 1995 | ECMA 1

SQLite Odebrat data

K odebrání dat z tabulky můžeme použít dotaz DELETE následovaný WHERE a podmínkou. Obecná syntaxe je:

DELETE FROM tb_name WHERE podmínka;

Například k odebrání dat, kde se id rovná 1, můžeme použít dotaz.

sqlite> ODSTRANIT Z jazyků WHERE id = 1;

Abychom potvrdili, že data byla úspěšně odstraněna, můžeme použít dotaz SELECT, jak je vidět výše.

sqlite> SELECT * FROM jazyků;
2 | JavaScript | Brendan Eich | 1995 | ECMA 1

Tím se odstraní řádek, kde je id = 1, v tomto případě položka Pythonu.

Závěr

V tomto kurzu jsme diskutovali o tom, jak nastavit a spustit SQLite. Také jsme se zabývali tím, jak pracovat s shellem SQLite a provádět příkazy jako příkazy SQL. Pomocí toho, co jste se naučili z tohoto kurzu, můžete vytvářet databáze, vytvářet tabulky, přidávat data a odebírat řádky.

Hry Nejlepší emulátory herních konzolí pro Linux
Nejlepší emulátory herních konzolí pro Linux
Tento článek uvádí seznam populárního softwaru pro emulaci herních konzolí, který je k dispozici pro Linux. Emulace je vrstva softwarové kompatibility...
Hry Nejlepší linuxové distribuce pro hraní her v roce 2021
Nejlepší linuxové distribuce pro hraní her v roce 2021
Operační systém Linux má za sebou dlouhou cestu od svého původního, jednoduchého vzhledu založeného na serveru. Tento OS se v posledních letech nesmír...
Hry Jak zachytit a streamovat vaši herní relaci v systému Linux
Jak zachytit a streamovat vaši herní relaci v systému Linux
V minulosti bylo hraní her považováno pouze za koníček, ale postupem času došlo v herním průmyslu k obrovskému nárůstu z hlediska technologie a počtu ...