Výukový program SQLite: Vše, co potřebujete vědět

Tento výukový program sqlite vám pomůže pochopit, jak se sqlite liší od ostatních systémů relačních databází a všech základních příkazů

Pokud jste pracovali s relačními databázovými systémy, je pravděpodobné, že jste již slyšeli o populárních databázových systémech, jako jsou například MySQL , Server nebo PostgreSQL . SQLite je další mimořádně užitečný RDBMS, jehož nastavení a provoz je velmi jednoduchý. Také má mnoho odlišných funkcí oproti jiným relačním databázím. Tento výukový program SQLite učí základní koncepty, které potřebujete znát, pomocí rozsáhlých praktických postupů.

sloučit třídicí algoritmus c ++

Témata diskutovaná v tomto článku jsou:





Výukový program pro SQLite: Co je to SQLite?

Zde je průmyslová standardní definice SQLite:

SQLite je otevřený zdroj s nulovou konfigurací, samostatný, samostatný, transakční relační databázový stroj navržený pro vložení do aplikace.

Můžete zvážit SQLite jako ' zapalovač ”Verze dalších komplexních RDBMS (Oracle, , atd.), kde je nakonfigurován jeho databázový stroj nezávislé zpracování (interní knihovna) tj bez serveru, samostatný, s nulovou konfigurací a transakční . Je známý svou přenositelností, spolehlivostí a silným výkonem i v prostředích s nízkou pamětí. SQLite je také populární volbou jako vložená databáze pro lokální / klientské úložiště v koncových programech nebo aplikacích, na rozdíl od jiných RDBMS, kde je nakonfigurován databázový stroj klient-server.



Vlastnosti SQLite

SQLite nabízí mnoho odlišných funkcí, jako například:

  • Bez serveru: Většina SQL databáze jsou implementovány jako samostatný serverový proces, ale SQLite nemá samostatný serverový proces. Jedná se o databázový stroj bez serveru. Čte a zapisuje přímo do běžných souborů na disku.
  • Nulová konfigurace: Tonevyžaduje žádnou konfiguraci, aby byl spuštěn. To znamená, že neexistuje žádný proces serveru, který je třeba spustit, zastavit nebo nakonfigurovat jako v systému klient / server.
  • Psaní manifestu: SQLite používá typizaci manifestu, která umožňuje ukládání libovolného množství jakéhokoli datového typu do libovolného sloupce bez ohledu na deklarovaný datový typ sloupce. Upozorňujeme, že z tohoto pravidla existují určité výjimky.
  • Lehká váha: Jak název napovídá, knihovna SQLite je velmi lehká. Jde o to, že i když se prostor, který používá, liší podle systému, kde je nainstalován, může zabrat méně než 600 kB prostoru.
  • Přenosný: Na rozdíl od jiných DBMS, ancelá databáze SQLite je uložena v jednom souboru.Tento soubor lze velmi snadno sdílet prostřednictvím vyměnitelného média nebo protokolu pro přenos souborů.
  • Různorodá volba: Mnoho programovacích jazyků poskytuje vazby pro SQLite, včetně , , C # , , , Rubín , , a mnoho dalších.
  • Volný, uvolnit: SQLite je zdarma a open-source. Pro práci s SQLite není nutná komerční licence.

Jak je uvedeno výše SQLiteje známý svou nulovou konfigurací, což znamená, že není vyžadováno žádné složité nastavení nebo správa. V další části tohoto výukového programu SQLite se podívejme, jak nainstalovat SQLite do vašeho systému.

Výukový program SQLite: Instalace SQLite na Windows

Kroky, které je třeba dodržet, jsou:



Krok 1: Přejít na oficiální SQLite webovou stránku a kliknutím na vhodný odkaz jej stáhnětepředkompilované binární soubory.

Krok 2: Stáhněte si zip soubor příkazového řádku SQLite (zde: sqlite-tools-win32-x86-3270200.zip) a rozbalte tyto soubory do složky podle vašeho výběru.

Tento nástroj příkazového řádku SQLite bude obsahovat následující produkty SQLite

  • Jádro SQLite : Jádro SQLite obsahuje skutečný databázový stroj a veřejné API.
  • Nástroj příkazového řádku SQLite3 : Aplikace sqlite3 je nástroj příkazového řádku, který je postaven na jádru SQLite.
  • Prodloužení Tcl : Tato knihovna je v podstatě kopií jádra SQLite s připevněnými vazbami Tcl.
  • Nástroj pro analýzu SQLite : Nástroj analyzátoru SQLite se používá k analýze databázových souborů.

Krok 3: Poté je spuštění příkazového řádku SQLite stejně jednoduché jako kliknutí na aplikaci sqlite3, díky čemuž se příkazový řádek objeví.

Chcete-li testovat dále, jednoduše zadejte .Pomoc příkaz od sqlite> výzva k zobrazení všech dostupných příkazů v sqlite3 jako je uvedeno níže.

Poznámka: Ve výchozím nastavení používá relace SQLite databázi v paměti, proto budou všechny změny po ukončení relace pryč.

Dost jednoduché, že? Začněme s příkazy SQLite.

Výukový program SQLite: Příkazy SQLite

Tato část výukového programu SQLite představuje základní příkazy SQL, které můžete použít s SQLite.

Poznámka: Příkazy SQLite končí středníkem (). Říká SQLite, že váš příkaz je kompletní a měl by být spuštěn.Můžete také rozložit svůj příkaz na více řádků a použít středník na posledním řádku.

Příkazy databáze

Tato část se skládá z těch příkazů, pomocí kterých můžete pracovat s vaší databází. Příkazy jsou:

  • SQLite Vytvořit databázi

SQLite nepoužívá příkaz CREATE DATABASE jako v jiných systémech správy relačních databází, například MySQL , SQL Server atd. Chcete-li vytvořit novou databázi v SQLite, jednoduše zadejte sqlite3 následovaný názvem souboru, který chcete použít pro databázi. TNásledující kód vytvoří databázový soubor s názvem StudentDetails.db:

Příklad

sqlite3 StudentDetails.db sqlite> .databáze hlavní: D: sqliteStudentDetails.db
  • Připojit databázi SQLite

Pokud máte více databází, můžete použít pouze jednu najednou. V SQLite se příkaz ATTACH DATABASE používá k připojení konkrétní databáze pro aktuální připojení. APo tomto příkazu budou všechny příkazy SQLite provedeny v připojené databázi.

Příklad

sqlite> PŘIPOJIT DATABÁZE 'DepartmentDetails.db' AS 'Oddělení' sqlite> .databáze hlavní: D: sqliteStudentDetails.db Oddělení: D: sqliteDepartmentDetails.db
  • Databáze SQLite Detach

V SQLite se příkaz DETACH DATABASE používá k odpojení aliasové databáze od připojení k databázi, které bylo dříve připojeno pomocí příkazu ATTACH. Pokud byl stejný databázový soubor připojen s více aliasy, odpojí tento příkaz pouze zadané jméno a zbytek přílohy bude i nadále existovat.Databáze v paměti nebo dočasné databázi budou zcela zničeny a obsah bude ztracen.

Příklad

sqlite> .databases main: D: sqliteStudentDetails.db Oddělení: D: sqliteDepartmentDetails.db Student: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db sqlite> DETACH DATABASE 'Department' sqlite> .databases main: D: Student: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db

Příkazy tabulky

Zde se naučíme, jak zacházet s tabulkami při použití SQLite.

  • Vytvoření tabulky SQL

V SQLite se příkaz CREATE TABLE používá k vytvoření nové tabulky. Při vytváření tabulky musíte pojmenovat tabulku a definovat její sloupec a datové typy každého sloupce.

Syntax:

CREATE TABLE table_name (Sloupec1 typ_sloupce [omezení] Sloupec2 typ_sloupce [omezení] [.....])

Příklad

CREATE TABLE StudentInfo (ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL, ADDRESS CHAR (50), DEPARTMENTID INTEGER NOT NULL, PHONE TEXT DEFAULT 'UNKNOWN', FOREIGN KEY (DEPARTMENTID) REFERENCES DepartmentInfo (Dept)

Pomocí tabulky můžete zkontrolovat, zda byla tabulka vytvořena tabulky příkaz, jak je znázorněno níže. Všimněte si, že jsem již vytvořil tabulku s názvem DepartmentInfo kde DeptID je primární klíč.Tabulka oddělení obsahuje omezení cizího klíče do tabulky Studenti.

sqlite> .tables StudentInfo Kontakty Emp_Master
  • Tabulka přetažení SQLite

V SQLite umožňuje příkaz DROP TABLE odebrat nebo odstranit tabulku z databáze SQLite. Jakmile je tabulka zrušena, všechna data, která obsahuje, jsou trvale odstraněna z databáze. Odstraní se také všechny přidružené indexy a spouštěče. Pokud je v této tabulce povoleno jakékoli omezení cizího klíče, bude to ekvivalentně odstraněno pro každý řádek v tabulce a všechny spouštěče spojené s tabulkou budou také zrušeny.

Syntax

DROP TABLE [IF EXISTS] název_tabulky

Příklad

DROP TABLE Department Error: no such table: Department DROP TABLE Company sqlite> .tables StudentInfo

Poznámka: IF EXISTS, je volitelná klauzule. Pokud je zadán, příkaz DROP TABLE nevyvolá chybu, pokud jedna z tabulek neexistuje.

Také existuje Příkaz SQLite Alter Table , kterému budeme rozumět v následujících několika částech tohoto článku. Nyní, když jsme vytvořili tabulku, se podívejme, jak data vložit, odstranit a změnit.

Výukový program SQLite: Operace CRUD

  • Dotaz na vložení SQLite

Po vytvoření tabulky lze pomocí příkazu SQLite Insert Into vytvořit nové řádky v zadané tabulce. Existují dvě smysluplné formy příkazu vložení SQLite. První formulář používá klauzuli VALUES k určení seznamu hodnot, které mají být vloženy.

Syntax

INSERT INTO TABLE_NAME [(column1, column2, column3, ... columnN)] VALUES (value1, value2, value3, ... valueN)

Příklad

INSERT INTO StudentInfo (ID, NAME, AGE, ADDRESS, DEPARTMENTID, PHONE) VALUES (1, 'Dean', 20, 'California', 2, '934 *******')

Výstup

VYBERTE * z ID StudentInfo JMÉNO VĚK ADRESA ODDĚLENÍ TELEFON ---------- ---------- ---------- ---------- ---------- ---------- 1 děkan 20 Kalifornie 2 934 *******

Zde se vytvoří jeden nový řádek a každá hodnota se zaznamená do příslušného sloupce. Pamatujte, že oba seznamy musí mít stejný počet položek. Tady je seznam sloupců je volitelné. Můžeme také vložit data do tabulky bez zadání seznamu sloupců .

c ++ jde třídit

Příklad

INSERT INTO StudentInfo VALUES (2, 'SAM', 22, 'Texas', 2, '976 *******')

Výstup

VYBERTE * od StudentInfo ID JMÉNO VĚK ADRESA ODDĚLENÍ TELEFON ---------- ---------- ---------- ---------- ---------- ---------- 1 děkan 20 Kalifornie 2 934 ******* 2 SAM 22 Texas 2 976 *******

SQLite také nabízí funkci vložit více řádků v jediném příkazu INSERT. Syntaxe je uvedena níže.

Příklad

INSERT INTO StudentInfo VALUES (3, 'John', 23, 'Norway', 1, '923 *******'), (4, 'Mitch', 22, 'Houston', 3, '934 ** ***** ')

Výstup

Vyberte * z StudentInfo 1 | Dean | 20 | Kalifornie | 2 | 934 ******* 2 | SAM | 22 | Texas | 2 | 976 ******* 3 | John | 23 | Norsko | 1 | 923 ******* 4 | Mitch | 22 | Houston | 3 | 934 *******

Jak vidíte, formát výstupu není zcela podobný předchozímu. Jak tedy změníte formát výstupu v SQLite? Formátujme výstup tak, aby byly naše výsledky o něco snazší číst.

  • Formování

Můžete použít .mode ke změně výstupního režimu. Výše uvedený příklad používá . režim seznam, který zobrazuje výsledky jako seznam. Můžete také použít záhlaví příkaz k určení, zda zobrazit záhlaví sloupců. Jakmile provedete změny, můžete nastavení zobrazit pomocí .ukázat příkaz.

Příklad

sqlite> .mode 'column' sqlite> .headers on sqlite> .show echo: off eqp: off explains: auto headers: on mode: column nullvalue: '' output: stdout colseparator: '|' rowseparator: 'n' statistics: off width: filename: StudentDetails.db

Výstup

VYBERTE * Z ID StudentInfo JMÉNO VĚK ADRESA ODDĚLENÍ TELEFON ---------- ---------- ---------- ---------- ---------- ---------- 1 děkan 20 Kalifornie 2 934 ******* 2 SAM 22 Texas 2 976 ******* 3 John 23 Norsko 1923 ******* 4 Mitch 22 Houston 3934 *******
  • SQLite Select Query

V SQLite se používá příkaz Selectnačíst data z tabulky, která vrací data ve formě výsledkové tabulky. Tyto tabulky výsledků se také nazývají result sady. Pomocí příkazu SQLite select můžeme provádět jednoduché výpočty nebo více výrazů na základě našich požadavků.Při vkládání dat jsme již dříve použili příkaz SELECT.

Syntax

VYBERTE [VŠE | DISTINCT] výsledek [ZE seznamu tabulek] [WHERE expr]
  • ODLIŠNÝ - Když ve výroku select použijeme odlišné klíčové slovo, vrátí pouze odlišné řádky dat.
  • VŠECHNO - Použijeme-li klíčové slovo ALL v příkazu select, vrátí všechny řádky dat, i když jsou duplikovány.
  • Z tabulky - Je to seznam tabulek, ze kterých chcete získat data.
  • KDE výraz - Výraz WHERE se používá k definování našich vlastních podmínek pro získání požadovaných dat z tabulek.

Příklad 1

VYBERTE ID, JMÉNO Z StudentInfo KDE VĚK<21

Výstup

ID JMÉNO ---------- ---------- 1 děkan

Příklad 2

Vyberte JMÉNO Z StudentInfo WHERE DEPARTMENTID = (VYBRAT DeptID FROM DepartmentInfo WHERE DeptName = 'Psychologie')

Výstup

// načte lidi z oddělení, jejichž id je 2 JMÉNO ---------- Dean SAM
  • Aktualizační dotaz SQLite

V SQLite lze příkaz UPDATE použít k úpravě existujících záznamů v tabulce.Klauzuli WHERE pro SQLite lze použít k přesnému určení, které řádky by se měly aktualizovat. Můžete snadno aktualizovat všechny řádky, některé řádky nebo žádné, v závislosti na podmínkách filtrování použitých klauzulí WHERE.

Syntax

UPDATE název_tabulky SET sloupec1 = hodnota1, sloupec2 = hodnota2 ...., sloupecN = hodnotaNKDE [podmínka]

Příklad

AKTUALIZACE StudentInfo SET DEPARTMENTID = 4 WHERE ID = '2'

Výstup

VYBERTE * Z ID StudentInfo JMÉNO VĚK ADRESA ODDĚLENÍ TELEFON ---------- ---------- ---------- ---------- ------------ ---------- 1 děkan 20 Kalifornie 2 934 ******* 2 SAM 22 Texas 4 976 ******* 3 John 23 Norsko 1 923 ******* 4 Mitch 22 Houston 3 934 *******
  • Dotaz na odstranění SQLite

V SQLite lze příkaz DELETE použít k odstranění záznamu z tabulky. Můžete snadno odstranit všechny řádky, některé řádky nebo žádné, v závislosti na podmínkách filtrování použitých klauzulí WHERE.

Příklad

DELETE FROM DepartmentInfo WHERE DeptName = 'Science'

Výstup

VYBRAT * Z DepartmentInfo DeptID DeptName ---------- ----------- 1 Matematika 2 Psychologie 3 Sport 4 Hudba

Pokud se pokusíte odstranit záznam, na který odkazuje cizí klíč, zobrazí se chyba. Před odstraněním záznamu primárního klíče budete muset nejprve odstranit záznamy o cizím klíči. Pokusme se odstranit vědu oddělení.

Příklad

DELETE FROM DepartmentInfo WHERE DeptName = 'Music' Chyba: omezení FOREIGN KEY se nezdařilo

Než odstraníme primární klíč, musíme odstranit záznamy o cizím klíči.

DELETE FROM StudentInfo WHERE DEPARTMENTID = 4 sqlite> DELETE FROM DepartmentInfo WHERE DeptName = 'Music' sqlite> SELECT * FROM DepartmentInfo DeptID DeptName ---------- ----------- 1 Mathematics 2 Psychology 3 Sports SELECT * FROM StudentInfo ID NAME AGE ADRESA ODDĚLENÍ TELEFON ---------- ---------- ---------- ------- --- ------------ ---------- 1 děkan 20 Kalifornie 2 934 ******* 3 John 23 Norsko 1 923 ****** * 4 Mitch 22 Houston 3 934 *******

Nyní víte, jak upravit záznamy v tabulce databáze SQLite. Pohybem dále v tomto výukovém blogu SQLite se pojďme věnovat různým klauzulím a podmínkám, na které v SQLite narazíte nejčastěji.

Klauzule / podmínky SQLite

Než začnete s klauzulemi, je zde úplná syntaxe příkazu SELECT v SQLite.

Syntax

VYBERTE [VŠE | DISTINCT] výsledek [FROM table-list] [WHERE expr] [GROUP BY expr-list] [HAVING expr] [compound-op select] * [ORDER BY sort-expr-list] [LIMIT integer [(OFFSET |,) integer ]]

Poznámka: Aktualizoval jsem tabulky StudentInfo a DepartmentInfo, jak je uvedeno níže.

// ID studentské tabulky JMÉNO VĚK ADRESA ODDĚLENÍ TELEFON ---------- ---------- ---------- ---------- ------------ ---------- 1 děkan 20 Kalifornie 2 934 ******* 3 John 23 Norsko 1 923 ******* 4 Mitch 22 Houston 3 934 ******* 2 SAM 22 Texas 4 976 ******* 5 Johny 23 Norsko 2 945 ******* 6 Robin 23 Norsko 2 NEZNÁMÉ // Podrobnosti o oddělení DeptID DeptName - --------- ----------- 1 Matematika 2 Psychologie 3 Sport 4 Hudba 5 Věda
  • SQLite KDE

V SQLite se klauzule WHERE používá k uložení omezení příkazu SELECT definováním jedné nebo více podmínek pro získání požadovaných dat z tabulek v databázi.Pokud je zadaná podmínka splněna nebo splněna, vrátí konkrétní hodnotu z tabulky. Jak jste již viděli Klauzule WHERE se používá nejen v příkazu SELECT, ale používá se také v příkazu UPDATE, DELETE atd.

Příklad

VYBRAT JMÉNO ZE StudentInfo KDE VĚK = 23JMÉNO ---------- John Johny Robin

V SQLite existuje řada relačních operátorů, které lze použít s klauzulí WHERE.

  • SQLite GROUP BY

V SQLite se klauzule GROUP BY používá k agregaci dat do jednoho řádku, kde se opakuje hodnota jednoho nebo více zadaných sloupců. Tato klauzule se používá s klauzulí WHERE v příkazu SELECT a předchází klauzuli ORDER BY.

Syntax

VYBERTE výsledek OD [tabulka-seznam] SKUPINU PODLE [expr-seznam]
VYBRAT JMÉNO, ADRESU ZE SKUPINY StudentInfo JMÉNO JMÉNO ADRESA ---------- ---------- Dean Kalifornie John Norsko Johny Norsko Mitch Houston Robin Norsko SAM Texas

Všimněte si, že proces seskupování má dva kroky. Nejprve se výraz GROUP BY používá k uspořádání řádků tabulky do různých skupin. Jakmile jsou skupiny definovány, příkaz SELECT definuje, jak jsou tyto skupiny sloučeny do jednoho řádku.

  • SQLite OBJEDNAT PODLE

Obecně tabulky SQLite ukládají data v neurčeném pořadí a při načítání dat pomocí příkazu SQLite select vrátí záznamy ve stejném neurčeném pořadí. V takových případech můžete použít klauzuli ORDER BY se používá k řazení záznamů sloupců ve vzestupném nebo sestupném pořadí. V níže uvedeném příkladu jsem seskupil a objednal9 v sestupném pořadí) data na základě adresy.

Syntax

VYBERTE výrazy ZE SEZNAMU tabulek [KDE podmínky] OBJEDNAT PODLE sloupce1, sloupce2, ... [ASC | DESC]

Příklad

VYBERTE ADRESU, POČET (ADRESU) ZE SKUPINY StudentInfo PODLE ADRESY POP OBJEDNÁVKY ADRESY (ADRESA) ---------- -------------- Texas 1 Norsko 3 Houston 1 Kalifornie 1
  • SQLite HAVING BY

V SQLite je MÁM klauzule je totožná s KDE doložka. Klauzule HAVING je další podmínkou použitou po agregaci společně se skupinou v příkazu select. Obecně v SQLite, KDE klauzule se používá k použití podmínky na jednotlivé prvky v tabulce athe MÁM klauzule se používá k přidání podmínek filtru na základě skupin vytvořených klauzulí Group By.

Příklad

VYBERTE ADRESU, POČET (ADRESU) ZE SKUPINY StudentInfo PODLE ADRESY MÁ POČET (*)> 1 POČET ADRESY (ADRESA) ---------- -------------- Norsko 3
  • Klauzule omezení SQLite

V SQLite se klauzule LIMIT používá k nastavení limitu záznamů vrácených příkazem select. Uvažujme příklad, abychom pochopili tento koncept.

Syntax

VYBERTE výrazy ZE seznamu tabulek [KDE podmínky] LIMIT number_rows OFFSET offset_value

Příklad

VYBRAT JMÉNO, ADRESU ZE StudentInfo LIMIT 4 OFSET 2 JMÉNO ADRESA ---------- ---------- Mitch Houston SAM Texas Johny Norsko Robin Norsko

OFFSETje volitelné a na základě definuje, o kolik řádků se má přeskočit na začátku sady výsledků offset_value .

  • SQLite AND & OR

V SQLite se operátory AND & OR používají k provádění více podmínek při výběru, vkládání, aktualizaci a mazání příkazů na základě našich požadavků. Operátor SQLite AND vrátí řádky nebo záznamy, které splňují podmínky definované pomocí operátoru AND.

Příklad 1

VYBRAT JMÉNO Z StudentInfo KDE VĚK = 22 A ADRESA = 'Texas' JMÉNO ---------- SAM

Podmínka OR se používá k definování více podmínek v příkazech SQLite a vrátí řádky nebo záznamy z příkazu, pokud je některá z podmínek splněna.

Příklad 2

VYBRAT JMÉNO ZE StudentInfo KDE (VĚK = 22 A ADRESA = 'Norsko') NEBO ADRESA = 'Norsko' JMÉNO ---------- John Johny Robin
  • SQLite GLOB operátor

V SQLite se operátor GLOB používá ke kontrole, zda se daná hodnota řetězce shoduje s konkrétním vzorem nebo ne. Pokud se hodnota řetězce shoduje s hodnotou vzoru, vrátí se skutečný a je to podobné jako s operátorem LIKE. GLOB také je citlivý na velká písmena.

Syntax

SELECT * FROM table_name WHERE column_name GLOB 'search-expression'

Příklad

VYBERTE * ZE StudentInfo KDE JMÉNO GLOB 'Joh *' ID JMÉNO VĚK ADRESA ODDĚLENÍ TELEFON ---------- ---------- ---------- --- ------- ------------ ---------- 3 John 23 Norsko 1 923 ******* 5 Johny 23 Norsko 2 945 ** *****
  • SQLite Distinct

V SQLite klíčové slovo DISTINCT prohledá sadu výsledků příkazu SELECT a eliminuje duplicitní řádky. Hodnoty NULL se také považují za duplikáty, takže pokud použijeme klauzuli DISTINCT se sloupcem, který má hodnoty NULL, zachová pouze jeden řádek hodnoty NULL. Když použijete DISTINCT pro více sloupců, vrátí příkaz každou jedinečnou kombinaci coulnm1 a sloupec2.

Příklad

VYBERTE ROZDÍLNÝ VĚK OD VĚKU StudentInfo ---------- 20 23 22
  • Operátor SQLite IN

V SQLite se operátor IN používá k určení, zda se daná hodnota shoduje se seznamem daných hodnot nebo s výsledkem vráceným poddotazem.

Příklad

VYBRAT JMÉNO Z StudentInfo KDE ADRESA V ('Texas', 'Houston') JMÉNO ---------- Mitch SAM
  • SQLite UNION & UNION ALL

V SQLite se operátor UNION používá ke kombinaci výsledkových sad 2 nebo více příkazů SELECT a odstraní duplicitní řádky mezi různými příkazy SELECT. Nezapomeňte, že příkazy SELECT, které jsme použili s operátorem UNION, musí mít stejný počet polí ve výsledkových sadách s podobnými datovými typy.

Syntax

VYBERTE výraz1, výraz2, ... výraz_n FROM tabulek [KDE podmínky] UNION / UNION VŠE VYBERTE výraz1, výraz2, ... výraz_n FROM tabulek [KDE podmínky]

Příklad

VÝBĚR DEPARTMENTID ZE StudentInfo UNIE VÝBĚR ODDĚLENÍ Z DepartmentInfo OBJEDNÁVKA PODLE DEPARTMENTID ASC DEPARTMENTID ------------ 1 2 3 4 5

Operátor UNION ALL se používá ke kombinaci výsledkových sad 2 nebo více příkazů SELECT a vrátí všechny řádky včetně duplikátů.

Příklad

VÝBĚR DEPARTMENTID ZE StudentInfo UNION VŠE VYBRAT DeptId Z DepartmentInfo OBJEDNAT DEPARTMENTID ASC DEPARTMENTID ------------ 1 1 2 2 2 2 3 3 4 4 5

Tímto jsme pokryli nejzákladnější příkazy, které možná budete muset použít při práci s SQLite. Pohybem vpřed v tomto výukovém programu SQLite se podívejme na příkaz join v SQLite.

Připojí se k SQLite

V SQLite jsou spojeníslouží ke kombinování záznamů ze dvou nebo více tabulek v databázi a získání záznamů na základě našich požadavků. Different type JOINS available in SQLite are:

  • Vnitřní spojení -INNER JOIN se používá ke kombinování a vrácení pouze shodných záznamů z více tabulek na základě podmínek definovaných v příkazech SQLite.
  • Vnější připojení -SQLite Outer Join vybere shodné řádky z více tabulek stejně Vnitřní spojení a některé další řádky mimo vztah.Jednoduše řečeno, můžeme říci SQLiteVNĚJŠÍ PŘIPOJENÍje doplněnímVNITŘNÍ SPOJENÍ . Obecně máme ve standardu SQL tři typy vnějších spojení, jsou to LEFT, RIGHT a FULL Outer Joins, ale SQLite podporuje pouze LEFT OUTER JOIN.
  • Křížové spojení -Používá se k získání kartézského součinu řádkůporovnáním každého řádku první tabulky s každým řádkem druhé tabulky.
  • Vlastní připojení - Toslouží k připojení stejné tabulky k sobě. Abychom mohli používat funkci Self Join, musíme pro stejnou tabulku vytvořit různé názvy aliasů, abychom mohli provádět operace na základě našich požadavků.

Koncept je podobný konceptu jiných systémů relačních databází, jako je SQL. Chcete-li tedy vědět více, můžete se podívat na tento článek .

Tím jsme pokryli základní příkazy SQLite. Pokročilé koncepty zde nejsou zahrnuty. Zůstaňte tedy naladěni na další článek o pokročilých konceptech SQLite. I přes všechny dobré funkce, které SQLite nabízí, má také určité nevýhody.

Výukový program SQLite: Nevýhody SQLite

Níže jsou uvedeny nevýhody používání SQLite:

  • V architektuře klient / server nefunguje dobře.
  • Velikost databáze SQLite je ve většině případů omezena na 2 GB.
  • SQLite neimplementoval RIGHT OUTER JOIN a FULL OUTER JOIN. S SQLite můžeme implementovat pouze LEFT OUTER JOIN.
  • Pohledy v SQLite jsou jen pro čtení. V zobrazeních nemůžeme používat příkazy DML (Vložit, Aktualizovat a Odstranit).
  • S SQLite nemůžeme používat příkazy GRANT a REVOKE.

Tímto ukončíme tento SQLite Tutorial.

loutka vs kuchař vs docker

Pokud se chcete dozvědět více o MySQL a seznamte se s touto relační databází open-source, podívejte se na naši který přichází s živým tréninkem vedeným instruktorem a zkušenostmi z reálného projektu. Toto školení vám pomůže porozumět MySQL do hloubky a pomůže vám dosáhnout zvládnutí předmětu.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů v tomto výukovém programu SQLite a ozvu se vám.