Výukový program SQLite: Všetko, čo potrebujete vedieť



Tento výukový program sqlite vám pomôže pochopiť, ako sa sqlite líši od ostatných systémov relačných databáz a všetkých základných príkazov

Ak ste pracovali s relačnými databázovými systémami, je pravdepodobné, že ste už počuli o populárnych databázových systémoch, ako sú napr MySQL , Server alebo PostgreSQL . SQLite je ďalší mimoriadne užitočný RDBMS, ktorý je veľmi jednoduchý na nastavenie a obsluhu. Má tiež veľa odlišných funkcií oproti iným relačným databázam. Tento výukový program SQLite učí základné koncepty, ktoré potrebujete poznať, pomocou rozsiahlych praktických postupov.

čo je serializované v jave

V tomto článku sa diskutuje o týchto témach:





Výukový program pre SQLite: Čo je to SQLite?

Tu je priemyselná štandardná definícia SQLite:

SQLite je open-source, autonómny, samostatný, transakčný relačný databázový stroj s nulovou konfiguráciou určený na zabudovanie do aplikácie.

Môžete zvážiť SQLite ako ' ľahší ”Verzia ďalších komplexných RDBMS (Oracle, , atď.), kde je nakonfigurovaný jeho databázový stroj nezávislé spracovanie (interná knižnica) teda a bez servera, samostatný, s nulovou konfiguráciou a transakčný . Je známy svojou prenosnosťou, spoľahlivosťou a silným výkonom aj v prostrediach s nízkou pamäťou. Na rozdiel od iných RDBMS, kde je nakonfigurovaný databázový stroj klient-server, je SQLite tiež populárnou voľbou ako zabudovaná databáza pre lokálne / klientské ukladanie v koncových programoch alebo aplikáciách, na rozdiel od iných RDBMS.



Vlastnosti SQLite

SQLite ponúka mnoho odlišných funkcií, ako napríklad:

  • Bez servera: Väčšina Databázy SQL sú implementované ako samostatný serverový proces, ale SQLite nemá samostatný serverový proces. Je to databázový stroj bez servera. Číta a zapisuje priamo do bežných diskových súborov.
  • Nulová konfigurácia: Tonevyžaduje na spustenie žiadnu konfiguráciu. To znamená, že neexistuje žiadny proces servera, ktorý je potrebné spustiť, zastaviť alebo nakonfigurovať ako v systéme klient / server.
  • Manifest Typeping: SQLite používa písanie manifestov, ktoré umožňuje ukladanie ľubovoľného množstva ľubovoľného dátového typu do ľubovoľného stĺpca bez ohľadu na deklarovaný dátový typ stĺpca. Upozorňujeme, že z tohto pravidla existujú určité výnimky.
  • Ľahká váha: Ako už z názvu vyplýva, knižnica SQLite je veľmi ľahká. Je pravda, že hoci sa priestor, ktorý používa, líši v závislosti od systému, v ktorom je nainštalovaný, môže trvať menej ako 600 kB.
  • Prenosný: Na rozdiel od iných DBMS, ancelá databáza SQLite je uložená v jednom súbore.Tento súbor je možné veľmi ľahko zdieľať prostredníctvom vymeniteľného média alebo protokolu na prenos súborov.
  • Rôznorodá voľba: Mnoho programovacích jazykov poskytuje väzby pre SQLite, vrátane , , C # , , , Ruby , , a mnoho ďalších.
  • Zadarmo: SQLite je bezplatný a otvorený. Na prácu s SQLite sa komerčná licencia nevyžaduje.

Ako je uvedené vyššie SQLiteje známy pre svoju nulovú konfiguráciu, čo znamená, že nie je potrebné žiadne zložité nastavenie alebo správa. V ďalšej časti tohto tutoriálu SQLite sa pozrime, ako nainštalovať SQLite do vášho systému.

Výukový program SQLite: Inštalácia SQLite v systéme Windows

Nasledujúce kroky sú:



Krok 1: Choďte do oficialny SQLite a kliknite na vhodný odkaz na stiahnutiepredkompilované binárne súbory.

Krok 2: Stiahnite si súbor zip príkazového riadku SQLite (tu: sqlite-tools-win32-x86-3270200.zip) a rozbaľte tieto súbory do priečinka podľa vášho výberu.

Tento nástroj príkazového riadku SQLite bude obsahovať nasledujúce produkty SQLite

  • Jadro SQLite : Jadro SQLite obsahuje skutočný databázový stroj a verejné API.
  • Nástroj príkazového riadku SQLite3 : Aplikácia sqlite3 je nástroj príkazového riadku, ktorý je postavený na jadre SQLite.
  • Tcl predĺženie : Táto knižnica je v podstate kópiou jadra SQLite s pripútanými väzbami Tcl.
  • Nástroj na analýzu SQLite : Nástroj analyzátora SQLite sa používa na analýzu databázových súborov.

Krok 3: Potom je spustenie príkazového riadku SQLite také jednoduché ako kliknutie na aplikáciu sqlite3, vďaka ktorej sa príkazový riadok vysunie.

Ak chcete testovať ďalej, jednoducho napíšte .Pomoc príkaz od sqlite> výzva na zobrazenie všetkých dostupných príkazov v priečinku sqlite3 ako je zobrazené nižšie.

Poznámka: Predvolene relácia SQLite používa databázu v pamäti, preto budú všetky zmeny po ukončení relácie preč.

Dosť jednoduché, že? Potom začnime s príkazmi SQLite.

Výukový program SQLite: Príkazy SQLite

Táto časť tutoriálu SQLite predstavuje základné príkazy SQL, ktoré môžete použiť s SQLite.

Poznámka: Príkazy SQLite sa končia bodkočiarkou (). SQLite povie, že váš príkaz je dokončený a mal by sa spustiť.Môžete tiež rozložiť svoj príkaz na viac riadkov a použiť bodkočiarku v poslednom riadku.

Príkazy databázy

Táto časť obsahuje príkazy, pomocou ktorých môžete pracovať s databázou. Príkazy sú:

  • Vytvorenie databázy SQLite

SQLite nepoužíva príkaz CREATE DATABASE ako v iných systémoch správy relačných databáz, ako je napr MySQL , SQL Server atď. Ak chcete vytvoriť novú databázu v SQLite, jednoducho zadajte sqlite3 a za ním názov súboru, ktorý chcete použiť pre databázu. Tnasledujúci kód vytvorí databázový súbor s názvom StudentDetails.db:

Príklad

sqlite3 StudentDetails.db sqlite> .databázy hlavné: D: sqliteStudentDetails.db
  • Pripojte databázu SQLite

Ak máte viac databáz, môžete naraz používať iba jednu. V SQLite sa príkaz ATTACH DATABASE používa na pripojenie konkrétnej databázy pre aktuálne pripojenie. Apo tomto príkaze sa všetky príkazy SQLite vykonajú v priloženej databáze.

Príklad

sqlite> PRIPOJIŤ DATABÁZU 'DepartmentDetails.db' AS 'Department' sqlite> .databases main: D: sqliteStudentDetails.db Department: D: sqliteDepartmentDetails.db
  • Databáza SQLite Detach

V SQLite sa príkaz DETACH DATABASE používa na odpojenie aliasovej databázy od pripojenia k databáze, ktoré bolo predtým pripojené pomocou príkazu ATTACH. Ak je rovnaký databázový súbor pripojený s viacerými aliasmi, potom tento príkaz odpojí iba zadané meno a zvyšok prílohy bude naďalej existovať.Databázy v pamäti alebo dočasnej databáze budú úplne zničené a obsah sa stratí.

Príklad

sqlite> .databases main: D: sqliteStudentDetails.db Oddelenie: D: sqliteDepartmentDetails.db Študent: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db sqlite> DETACH DATABASE 'Department' sqlite> .databases main.dD Študent: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db

Príkazy tabuľky

Tu sa naučíme, ako narábať s tabuľkami pri použití SQLite.

  • Vytvoriť tabuľku SQL

V SQLite sa na vytvorenie novej tabuľky používa príkaz CREATE TABLE. Pri vytváraní tabuľky musíte pomenovať tabuľku a definovať jej stĺpce a dátové typy každého stĺpca.

Syntax:

CREATE TABLE table_name (Column1 column_type [constraints] Column2 column_type [constraints] [.....])

Prí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)

To, či bola tabuľka vytvorená, môžete skontrolovať pomocou .tabuľky príkaz, ako je zobrazené nižšie. Všimnite si, že som už vytvoril tabuľku s názvom DepartmentInfo kde DeptID je primárny kľúč.Tabuľka oddelení má pre tabuľku Študenti obmedzenie cudzím kľúčom.

sqlite> .tables StudentInfo Kontakty Emp_Master
  • Dropite tabuľka SQLite

V SQLite umožňuje príkaz DROP TABLE odstránenie alebo odstránenie tabuľky z databázy SQLite. Po zrušení tabuľky sa všetky dáta, ktoré obsahuje, natrvalo odstránia z databázy. Odstránia sa aj všetky súvisiace indexy a spúšťače. Ak je v tejto tabuľke povolené obmedzenie cudzieho kľúča, potom sa to ekvivalentne odstráni pre každý riadok v tabuľke a všetky spúšťače spojené s tabuľkou sa tiež zrušia.

Syntax

DROP TABLE [AK EXISTUJE] table_name

Príklad

Chyba oddelenia DROP TABLE: Žiadna takáto tabuľka: Department DROP TABLE Company sqlite> .tables StudentInfo

Poznámka: AK EXISTUJE, je voliteľná klauzula. Ak je zadané, príkaz DROP TABLE nevyvolá chybu, ak jedna z tabuliek neexistuje.

K dispozícii je tiež Príkaz SQLite Alter Table , ktorému budeme rozumieť v nasledujúcich častiach tohto článku. Teraz, keď sme vytvorili tabuľku, sa pozrime, ako vložiť, vymazať a zmeniť údaje.

Výukový program SQLite: Operácie CRUD

  • Dopyt vloženia SQLite

Po vytvorení tabuľky možno pomocou príkazu SQLite Insert Into vytvoriť nové riadky v určenej tabuľke. Existujú dva zmysluplné formy príkazu vloženia SQLite. Prvý formulár používa klauzulu VALUES na určenie zoznamu hodnôt, ktoré sa majú vložiť.

Syntax

VLOŽTE DO TABUĽKY_NAME [(stĺpec1, stĺpec2, stĺpec3, ... stĺpecN)] HODNOTY (hodnota1, hodnota2, hodnota3, ... hodnotaN)

Príklad

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

Výkon

VYBERTE * z StudentInfo ID NÁZOV VEK VEĽKÁ ADRESA TELEFÓN ODDELENIA ---------- ---------- ---------- ---------- ---------- ---------- 1 dekan 20 Kalifornia 2 934 *******

Tu sa vytvorí jeden nový riadok a každá hodnota sa zaznamená do príslušného stĺpca. Upozorňujeme, že oba zoznamy musia mať znak to isté počet položiek. Tu je zoznam stĺpcov je voliteľné. Môžeme tiež vložiť údaje do tabuľky bez uvedenia zoznamu stĺpcov .

c ++ ide triediť

Príklad

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

Výkon

VYBERTE * z StudentInfo ID NÁZOV VEK VEĽKÁ ADRESA TELEFÓN ODDELENIA ---------- ---------- ---------- ---------- ---------- ---------- 1 dekan 20 Kalifornia 2 934 ******* 2 SAM 22 Texas 2 976 *******

SQLite tiež ponúka funkciu pre vložte viac riadkov v jednom príkaze INSERT. Syntax je uvedená nižšie.

Príklad

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

Výkon

Vyberte * z StudentInfo 1 | Dean | 20 | Kalifornia | 2 | 934 ******* 2 | SAM | 22 | Texas | 2 | 976 ******* 3 | John | 23 | Nórsko | 1 | 923 ******* 4 | Mitch | 22 | Houston | 3 | 934 *******

Ako vidíte, formát výstupu nie je celkom podobný predchádzajúcemu. Ako teda zmeníte formát výstupu v SQLite? Naformátujme výstup tak, aby boli naše výsledky o niečo ľahšie čitateľné.

  • Formovanie

Môžete použiť .mode na zmenu výstupného režimu. Vyššie uvedený príklad používa . režim zoznam, ktorý zobrazuje výsledky ako zoznam. Môžete tiež použiť .hlavičky vyhlásenie určujúce, či sa majú alebo nemajú zobrazovať hlavičky stĺpcov. Po vykonaní zmien môžete nastavenie zobraziť pomocou .šou príkaz.

Prí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ýkon

VYBERTE * Z ID StudentInfo ID NÁZOV VEK VEĽKOSŤ ADRESA TELEFÓN ---------- ---------- ---------- ---------- ---------- ---------- 1 dekan 20 Kalifornia 2 934 ******* 2 SAM 22 Texas 2 976 ******* 3 John 23 Nórsko 1 923 ******* 4 Mitch 22 Houston 3 934 *******
  • SQLite Select Query

V SQLite sa používa príkaz Selectnačítať údaje z tabuľky, ktorá vracia údaje vo forme výsledkovej tabuľky. Tieto tabuľky výsledkov sa tiež nazývajú result sady. Pomocou príkazu SQLite select môžeme na základe našich požiadaviek vykonávať jednoduché výpočty alebo viacnásobné výrazy.Pri vkladaní údajov sme už predtým používali príkaz SELECT.

Syntax

VYBERTE [VŠETKY | DISTINCT] výsledok [ZO Tabuľkového zoznamu] [KDE expr]
  • ODLIŠNÝ - Keď vo vyhlásení select použijeme odlišné kľúčové slovo, vráti iba odlišné riadky údajov.
  • VŠETKY - Ak vo výberovom výroku použijeme kľúčové slovo ALL, vráti všetky riadky údajov, aj keď je duplikované.
  • ZO Tabuľkového zoznamu - Je to zoznam tabuliek, z ktorých chcete získať údaje.
  • KDE výraz - Výraz WHERE sa používa na definovanie našich vlastných podmienok na získanie požadovaných údajov z tabuliek.

Príklad 1

VYBERTE ID, NÁZOV ZO StudentInfo KDE VEK<21

Výkon

ID NÁZOV ---------- ---------- 1 dekan

Príklad 2

Vyberte NÁZOV ZO StudentInfo KDE DEPARTMENTID = (VYBERTE DeptID Z DepartmentInfo KDE DeptName = 'Psychológia')

Výkon

// načíta ľudí z oddelenia, ktorých id je 2 NÁZOV ---------- Dean SAM
  • Dotaz na aktualizáciu SQLite

V SQLite možno príkaz UPDATE použiť na úpravu existujúcich záznamov v tabuľke.Klauzulu WHERE programu SQLite je možné použiť na presné určenie, ktoré riadky by sa mali aktualizovať. Môžete ľahko aktualizovať všetky riadky, niektoré riadky alebo žiadne, v závislosti od podmienok filtrovania použitých v klauzule WHERE.

Syntax

UPDATE table_name SET stĺpec1 = hodnota1, stĺpec2 = hodnota2 ...., stĺpecN = hodnotaN KDE [podmienka]

Príklad

AKTUALIZOVAŤ StudentInfo SET DEPARTMENTID = 4 WHERE ID = '2'

Výkon

VYBERTE * Z ID StudentInfo ID NÁZOV VEK VEĽKÁ ADRESA TELEFÓN ODDELENIA ---------- ---------- ---------- ---------- ------------ ---------- 1 dekan 20 Kalifornia 2 934 ******* 2 SAM 22 Texas 4 976 ******* 3 John 23 Nórsko 1 923 ******* 4 Mitch 22 Houston 3 934 *******
  • Dotaz na odstránenie SQLite

V SQLite možno príkaz DELETE použiť na vymazanie záznamu z tabuľky. Môžete ľahko odstrániť všetky riadky, niektoré riadky alebo žiadne, v závislosti od podmienok filtrovania použitých v klauzule WHERE.

Príklad

ODSTRÁNIŤ Z DepartmentInfo KDE DeptName = 'Veda'

Výkon

VYBERTE * Z DepartmentInfo DeptID DeptName ---------- ----------- 1 Matematika 2 Psychológia 3 Šport 4 Hudba

Ak sa pokúsite vymazať záznam, na ktorý odkazuje cudzí kľúč, zobrazí sa chyba. Pred odstránením záznamu primárneho kľúča budete musieť najskôr vymazať záznamy o cudzom kľúči. Pokúsme sa odstrániť vedu oddelenia.

Príklad

DELETE FROM DepartmentInfo WHERE DeptName = 'Music' Chyba: Obmedzenie FOREIGN KEY zlyhalo

Pred odstránením primárneho kľúča teda musíme odstrániť záznamy cudzieho kľúča.

ODSTRÁNIŤ Z StudentInfo KDE DEPARTMENTID = 4 sqlite> ODSTRÁNIŤ Z DepartmentInfo KDE DeptName = 'Hudba' sqlite> ZVOLIŤ * Z DepartmentInfo DeptID DeptName ---------- ----------- 1 Matematika 2 Psychology 3 Sports SELECT * FROM StudentInfo ID NAME AGE ADRESA DEPARTMENTID PHONE ---------- ---------- ---------- ------- --- ------------ ---------- 1 dekan 20 Kalifornia 2 934 ******* 3 John 23 Nórsko 1 923 ****** * 4 Mitch 22 Houston 3 934 *******

Teraz viete, ako upravovať záznamy v tabuľke databázy SQLite. Posunieme sa ďalej v tomto výučbovom blogu SQLite, poďme si predstaviť rôzne klauzuly a podmienky, s ktorými sa v SQLite stretávate najčastejšie.

Klauzuly a podmienky SQLite

Predtým, ako začnete s klauzulami, tu je úplná syntax príkazu SELECT v SQLite.

Syntax

VYBERTE [VŠETKY | DISTINCT] výsledok [ZO Tabuľkového zoznamu] [KDE expr] [ZOSKUPIŤ podľa expr-zoznamu] [S VÝBEROM] [zložený-op vybrať] * [OBJEDNAŤ podľa zoradiť-expr-zoznam] [LIMIT celé číslo [(OFFSET |,) celé číslo ]]

Poznámka: Aktualizoval som tabuľky StudentInfo a DepartmentInfo, ako je uvedené nižšie.

// ID tabuľky študenta NÁZOV VEK VEĽKÁ ADRESA TELEFÓN ODDELENIA ---------- ---------- ---------- ---------- ------------ ---------- 1 dekan 20 Kalifornia 2 934 ******* 3 John 23 Nórsko 1 923 ******* 4 Mitch 22 Houston 3 934 ******* 2 SAM 22 Texas 4 976 ******* 5 Johny 23 Nórsko 2 945 ******* 6 Robin 23 Nórsko 2 NEZNÁME // Detaily oddelenia DeptID DeptName - --------- ----------- 1 Matematika 2 Psychológia 3 Šport 4 Hudba 5 Veda
  • SQLite KDE

V SQLite sa klauzula WHERE používa na uloženie obmedzení príkazu SELECT definovaním jednej alebo viacerých podmienok na získanie požadovaných údajov z tabuliek v databáze.Ak je zadaná podmienka splnená alebo pravdivá, vráti konkrétnu hodnotu z tabuľky. Ako ste už videli Doložka WHERE sa používa nielen v príkaze SELECT, ale používa sa aj v príkaze UPDATE, DELETE atď.

Príklad

VYBERTE NÁZOV ZO StudentInfo KDE VEK = 23MENO ---------- John Johny Robin

V SQLite existuje niekoľko relačných operátorov, ktoré možno použiť s klauzulou WHERE.

  • SQLite GROUP BY

V SQLite sa klauzula GROUP BY používa na agregáciu údajov do jedného riadku, kde sa opakuje hodnota jedného alebo viacerých určených stĺpcov. Táto klauzula sa používa s klauzulou WHERE v príkaze SELECT a pred klauzulu ORDER BY.

Syntax

VYBERTE výsledok Z [tabuľkový zoznam] ZOSKUPIŤ [expr-zoznam]
VYBERTE NÁZOV, ADRESU ZO SKUPINY StudentInfo PODĽA MENA NÁZOV ADRESA ---------- ---------- Dean California John Nórsko Johny Nórsko Mitch Houston Robin Nórsko SAM Texas

Všimnite si, že proces zoskupovania má dva kroky. Najskôr sa výraz GROUP BY používa na usporiadanie riadkov tabuľky do rôznych skupín. Po definovaní skupín príkaz SELECT definuje, ako sú tieto skupiny zlúčené do jedného riadku.

  • SQLite OBJEDNAŤ

Tabuľky SQLite všeobecne ukladajú údaje v nešpecifikovanom poradí a pri načítaní údajov pomocou príkazu SQLite select vrátia záznamy v rovnakom nešpecifikovanom poradí. V takýchto prípadoch môžete použiť klauzulu ORDER BY, ktorá sa používa na triedenie záznamov stĺpcov vzostupne alebo zostupne. V príklade nižšie som zoskupil a usporiadal9v zostupnom poradí) údaje na základe adresy.

Syntax

VYBERTE výrazy Z tabuľky-zoznam [KDE podmienky] OBJEDNAŤ podľa stĺpca1, stĺpca2, ... [ASC | DESC]

Príklad

VYBERTE ADRESU, POČET (ADRESU) ZO Skupiny StudentInfo PODĽA ADRESY OBJEDNAŤ PODĽA ADRESY POP POČET ADRESY (ADRESA) ---------- -------------- Texas 1 Nórsko 3 Houston 1 Kalifornia 1
  • SQLite MÁ BYŤ

V SQLite sa MAJÚCI doložka je zhodná s KDE doložka. Klauzula HAVING je ďalšou podmienkou aplikovanou po agregácii spolu so skupinou vo výkaze select. Spravidla v SQLite, KDE klauzula sa používa na uplatnenie podmienky na jednotlivé prvky v tabuľke athe MAJÚCI klauzula sa používa na pridanie podmienok filtra na základe skupín vytvorených klauzulou Group By.

Príklad

VYBERTE ADRESU, POČET (ADRESU) ZO SKUPINY StudentInfo PODĽA ADRESY S POČTOM (*)> 1 POČET ADRESY (ADRESA) ---------- -------------- Nórsko 3
  • Doložka o limite SQLite

V SQLite sa klauzula LIMIT používa na nastavenie limitu záznamov vrátených príkazom select. Uvažujme príklad na pochopenie konceptu.

Syntax

VYBERTE výrazy ZO zoznamu tabuliek [KDE podmienky] LIMIT number_rows OFFSET offset_value

Príklad

VYBERTE NÁZOV, ADRESU ZO StudentInfo LIMIT 4 POSUNUTIE 2 NÁZOV ADRESA ---------- ---------- Mitch Houston SAM Texas Johny Nórsko Robin Nórsko

OFFSETje voliteľné a na základe neho sa určuje, koľko riadkov sa má preskočiť na začiatku množiny výsledkov offset_value .

  • SQLite A & ALEBO

V SQLite sa operátory AND a OR používajú na vykonanie viacerých podmienok pri výbere, vložení, aktualizácii a odstránení príkazov na základe našich požiadaviek. Operátor SQLite AND vráti riadky alebo záznamy, ktoré vyhovujú podmienkam definovaným pomocou operátora AND.

Príklad 1

VYBERTE NÁZOV ZO StudentInfo KDE VEK = 22 A ADRESA = 'Texas' NÁZOV ---------- SAM

Podmienka OR sa používa na definovanie viacerých podmienok v príkazoch SQLite a vráti riadky alebo záznamy z príkazu, ak je splnená niektorá z podmienok.

Príklad 2

VYBERTE NÁZOV ZO StudentInfo KDE (VEK = 22 A ADRESA = 'Nórsko') ALEBO ADRESA = 'Nórsko' NÁZOV ---------- John Johny Robin
  • SQLite GLOB operátor

V SQLite sa operátor GLOB používa na kontrolu, či sa daná hodnota reťazca zhoduje s konkrétnym vzorom alebo nie. V prípade, že sa hodnota reťazca zhoduje s hodnotou vzoru, vráti sa pravda a je to podobné ako s operátorom LIKE. GLOB tiež je rozlišujú sa veľké a malé písmená.

Syntax

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

Príklad

VYBERTE * ZO StudentInfo KDE MNOŽSTVO GLOB 'Joh *' ID NÁZOV VEK VEĽKÁ ADRESA TELEFÓN ODDELENIA ---------- ---------- ---------- --- ------- ------------ ---------- 3 John 23 Nórsko 1 923 ******* 5 Johny 23 Nórsko 2 945 ** *****
  • SQLite Distinct

V SQLite kľúčové slovo DISTINCT naskenuje výslednú množinu príkazu SELECT a vylúči všetky duplicitné riadky. Hodnoty NULL sa tiež považujú za duplikáty, takže ak použijeme klauzulu DISTINCT so stĺpcom, ktorý má hodnoty NULL, ponechá si iba jeden riadok hodnoty NULL. Keď použijete DISTINCT pre viac stĺpcov, potom príkaz vráti každú jedinečnú kombináciu coulnm1 a stĺpec2.

Príklad

VYBERTE ODVEDENÝ VEK Z VEKU StudentInfo ---------- 20 23 22
  • Operátor SQLite IN

V SQLite sa operátor IN používa na určenie, či sa daná hodnota zhoduje so zoznamom daných hodnôt alebo s výsledkom vráteným poddotazom.

Príklad

VYBERTE NÁZOV ZO StudentInfo KAM ADRESA V ('Texas', 'Houston') NÁZOV ---------- Mitch SAM
  • SQLite UNION & UNION ALL

V SQLite sa operátor UNION používa na kombináciu výsledkových sád 2 alebo viac príkazov SELECT a odstráni duplicitné riadky medzi rôznymi príkazmi SELECT. Pamätajte, že príkazy SELECT, ktoré sme použili s operátorom UNION, musia mať rovnaký počet polí vo výsledkových množinách s podobnými dátovými typmi.

Syntax

VYBERTE výraz1, výraz2, ... výraz_n FROM tabuliek [KDE podmienky] UNION / UNION VŠETKY VYBERTE výraz1, výraz2, ... výraz_n FROM tabuliek [KDE podmienky]

Príklad

VYBERTE DEPARTMENTID ZO StudentInfo ÚNIE VYBERTE DeptId Z DepartmentInfo OBJEDNAŤ OD DEPARTMENTID ASC DEPARTMENTID ------------ 1 2 3 4 5

Operátor UNION ALL sa používa na kombinovanie výsledných množín 2 alebo viacerých príkazov SELECT a vráti všetky riadky vrátane duplikátov.

Príklad

VYBERTE DEPARTMENTID ZO StudentInfo ÚNIE VŠETKY VYBERTE DeptId Z DepartmentInfo OBJEDNAŤ OD DEPARTMENTID ASC DEPARTMENTID ------------ 1 1 2 2 2 2 3 3 4 4 5

Týmto sme prebrali najzákladnejšie príkazy, ktoré budete musieť použiť pri práci s SQLite. Ďalej v tomto výučbe pre SQLite sa pozrime na vyhlásenie o pripojení v SQLite.

Pripojí sa k SQLite

V SQLite sú to spojeniaslúži na kombináciu záznamov z dvoch alebo viacerých tabuliek v databáze a získanie záznamov na základe našich požiadaviek. Different type JOINS available in SQLite are:

  • Vnútorné pripojenie -INNER JOIN sa používa na kombinovanie a vrátenie iba vyhovujúcich záznamov z násobných tabuliek na základe podmienok definovaných v príkazoch SQLite.
  • Vonkajší spoj -SQLite Outer Join vyberie zodpovedajúce riadky z viacerých tabuliek rovnako Vnútorné pripojenie a niektoré ďalšie riadky mimo vzťahu.Zjednodušene môžeme povedať SQLiteVONKAJŠÍ SPOJje dodatok kVNÚTORNÉ PRIPOJENIE . Spravidla máme v štandarde SQL tri typy vonkajších pripojení, sú to LEFT, RIGHT a FULL Outer Joins, ale SQLite podporuje iba LEFT OUTER JOIN.
  • Krížový spoj -Používa sa na získanie karteziánskeho súčinu radovporovnaním každého riadku prvej tabuľky s každým riadkom druhej tabuľky.
  • Ja sa pripájam - Tosa používa na spojenie tej istej tabuľky so sebou. Aby sme mohli používať funkciu Self Join, musíme pre tú istú tabuľku vytvoriť rôzne aliasy, aby sme mohli vykonávať operácie na základe našich požiadaviek.

Koncept je podobný ako v prípade iných systémov relačných databáz, ako je SQL. Ak sa chcete dozvedieť viac, môžete sa pozrieť na tento článok .

Týmto sme pokryli základné príkazy SQLite. Pokročilé koncepty tu nie sú obsiahnuté. Takže zostaňte naladení na ďalší článok o pokročilých konceptoch SQLite. Aj napriek všetkým dobrým vlastnostiam, ktoré SQLite ponúka, má tiež určité nevýhody.

Výukový program pre SQLite: Nevýhody programu SQLite

Nižšie sú uvedené nevýhody používania nástroja SQLite:

  • V architektúre klient / server nefunguje dobre.
  • Veľkosť databázy SQLite je vo väčšine prípadov obmedzená na 2 GB.
  • SQLite neimplementoval PRAVÉ VONKAJŠIE SPOJENIE a PLNÉ VONKAJŠIE SPOJENIE. S programom SQLite môžeme implementovať iba LEFT OUTER JOIN.
  • Zobrazenia v SQLite sú iba na čítanie. So zobrazeniami nemôžeme používať vyhlásenia DML (vložiť, aktualizovať a odstrániť).
  • Nemôžeme používať príkazy GRANT a REVOKE s SQLite.

Týmto sa dostávame k ukončeniu tohto výukového programu SQLite.

čo je to menný priestor c ++

Ak sa chcete dozvedieť viac o MySQL a spoznajte túto relačnú databázu otvorených zdrojov, potom si pozrite našu ktorá prináša živé školenie vedené inštruktorom a skúsenosti s projektmi v reálnom živote. Toto školenie vám pomôže pochopiť MySQL do hĺbky a pomôže vám dosiahnuť ovládanie tohto predmetu.

Máte na nás otázku? Uveďte to, prosím, v sekcii komentárov tohto SQLite Tutorial a ozvem sa.