SQLite oktatóanyag: Minden, amit tudnia kell

Ez az sqlite oktatóanyag segít megérteni, hogy az sqlite miben különbözik a többi relációs adatbázis-rendszertől és az összes alapvető parancstól

Ha relációs adatbázis-rendszerekkel dolgozott, akkor valószínűleg hallott olyan népszerű adatbázis-rendszerekről, mint például MySQL , Szerver vagy PostgreSQL . Az SQLite egy másik rendkívül hasznos RDBMS, amelyet nagyon egyszerű beállítani és működtetni. Ezenkívül számos más jellegzetességgel rendelkezik más relációs adatbázisokhoz képest. Ez az SQLite oktatóanyag olyan alapfogalmakat tanít, amelyeket ismernie kell átfogó gyakorlati gyakorlatok segítségével.



A cikkben tárgyalt témák a következők:



SQLite oktatóanyag: Mi az SQLite?

Itt található az SQLite iparági szabvány meghatározása:

Az SQLite egy nyílt forráskódú, nulla konfigurációjú, önálló, önálló, tranzakciós relációs adatbázis-motor, amelyet egy alkalmazásba ágyaznak.

Megfontolhatja SQLite mint a ' öngyújtó Más komplex RDBMS (Oracle, stb.), ahol az adatbázis-motorja konfigurálva van független feldolgozás (folyamat közbeni könyvtár) azaz a szerver nélküli, önálló, nulla konfigurációjú és tranzakciós . Hordozhatóságáról, megbízhatóságáról és erős teljesítményéről ismert még alacsony memóriájú környezetekben is. Ezenkívül az SQLite népszerű választás beágyazott adatbázisként a végprogramokban vagy alkalmazásokban tárolt helyi / kliens tároláshoz, ellentétben más RDBMS-ekkel, ahol az ügyfél-kiszolgáló DB motor konfigurálva van.



Az SQLite jellemzői

Az SQLite számos különféle funkciót kínál, például:

  • Szerver nélküli: A legtöbb SQL adatbázisok külön szerver folyamatként valósulnak meg, de az SQLite nem rendelkezik külön szerver folyamattal. Szerver nélküli adatbázis-motor. Közvetlenül a szokásos lemezfájlokba olvas és ír.
  • Nulla konfiguráció: Aztfuttatásához nincs szükség konfigurációra. Ez azt jelenti, hogy nincs olyan szerverfolyamat, amelyet el kell indítani, le kell állítani vagy konfigurálni kell, mint egy kliens / szerver rendszerben.
  • Manifeszt gépelés: Az SQLite manifeszt tipizálást használ, amely lehetővé teszi bármilyen adattípus bármilyen mennyiségének tárolását bármely oszlopban, az oszlop deklarált adattípusától függetlenül. Vegye figyelembe, hogy e szabály alól vannak bizonyos kivételek.
  • Könnyűsúlyú: Ahogy a neve is mutatja, az SQLite könyvtár nagyon könnyű. A helyzet az, hogy bár az általa használt hely a telepítési rendszertől függően változik, kevesebb mint 600 KB helyet foglalhat el.
  • Hordozható: A többi DBMS-től eltérően egya teljes SQLite adatbázis egyetlen fájlban tárolódik.Ez a fájl könnyen cserélhető cserélhető adathordozón vagy fájlátviteli protokollon keresztül.
  • Változatos választás: Számos programozási nyelv biztosít kötéseket az SQLite-hez, többek között , , C # , , , Rubin , , és még sok más.
  • Ingyenes: Az SQLite ingyenes és nyílt forráskódú. Az SQLite használatához nem szükséges kereskedelmi licenc.

Az SQLite fentebb felsoroltak szerintnulla konfigurációjáról ismert, ami azt jelenti, hogy nincs szükség komplex beállításra vagy adminisztrációra. Az SQLite oktatóanyag következő részében nézzük meg, hogyan kell az SQLite-et telepíteni a rendszerére.

SQLite oktatóanyag: Az SQLite telepítése Windows rendszerre

A követendő lépések a következők:



1. lépés: Menj a hivatalos SQLite weboldalon, és kattintson a letöltésre alkalmas linkreelőre összeállított bináris fájlok.

2. lépés: Töltse le az SQLite parancssori ZIP-fájlt (itt: sqlite-tools-win32-x86-3270200.zip) és bontsa ki ezeket a fájlokat egy választott mappába.

Ez az SQLite parancssori eszköz a következő SQLite termékeket fogja tartalmazni

  • SQLite mag : Az SQLite mag tartalmazza a tényleges adatbázis-motort és a nyilvános API-t.
  • SQLite3 parancssori eszköz : Az sqlite3 alkalmazás egy parancssori eszköz, amely az SQLite mag tetejére épül.
  • Tcl kiterjesztés : Ez a könyvtár lényegében az SQLite mag másolata a Tcl kötésekkel.
  • SQLite elemző eszköz : Az SQLite analizátor eszköz az adatbázisfájlok elemzésére szolgál.

3. lépés: Ezt követően az SQLite parancssor elindítása ugyanolyan egyszerű, mint az sqlite3 alkalmazásra kattintás, ami felugrik a parancssorból.

Ha tovább szeretne tesztelni, egyszerűen írja be .Segítség parancsot sqlite> az összes rendelkezésre álló parancs megtekintéséhez sqlite3 mint az alábbiak szerint.

Jegyzet: Alapértelmezés szerint az SQLite munkamenet a memóriában lévő adatbázist használja, ezért a munkamenet végeztével minden változás eltűnik.

Elég egyszerű, igaz? Ezután kezdjük el az SQLite parancsokat.

SQLite oktatóanyag: SQLite parancsok

Az SQLite oktatóanyag ezen szakasza bemutatja az SQLite használatával használható alapvető SQL utasításokat.

Jegyzet: Az SQLite parancsok pontosvesszővel végződnek (). Azt mondja az SQLite-nek, hogy a parancs teljes és futtatni kell.Ezenkívül a parancsot több sorra is eloszlathatja, és az utolsó sorban használhatja a pontosvesszőt.

Adatbázis-parancsok

Ez a szakasz azokból a parancsokból áll, amelyekkel kezelheti az adatbázisát. A parancsok a következők:

  • SQLite adatbázis létrehozása

Az SQLite nem használja a CREATE DATABASE utasítást, mint más relációs adatbázis-kezelő rendszerekben, például MySQL , SQL Server stb. Új adatbázis létrehozásához az SQLite-ben egyszerűen írja be az sqlite3 parancsot, majd az annak a fájlnak a nevét, amelyet az adatbázisban használni szeretne. Ta következő kód létrehoz egy StudentDetails.db nevű adatbázisfájlt:

statikus blokk példa java-ban

Példa

sqlite3 StudentDetails.db sqlite> .databases main: D: sqliteStudentDetails.db
  • SQLite csatolási adatbázis

Ha több adatbázisa van, egyszerre csak egyet használhat. Az SQLite alkalmazásban az ATTACH DATABASE utasítás egy adott adatbázis csatolására szolgál az aktuális kapcsolat számára. AA parancs megadásával minden SQLite utasítás végrehajtásra kerül a csatolt adatbázis alatt.

Példa

sqlite> ADATBÁZIS CSATLAKOZÁSA 'DepartmentDetails.db' AS 'Department' sqlite> .databases main: D: sqliteStudentDetails.db Department: D: sqliteDepartmentDetails.db
  • SQLite leválasztási adatbázis

Az SQLite-ben a DETACH DATABASE utasítást használják az álnévvel elnevezett adatbázis leválasztására egy adatbázis-kapcsolatról, amelyet korábban az ATTACH utasítás használatával csatoltak. Ha ugyanazt az adatbázis fájlt több álnévvel csatolták, akkor ez a parancs csak az adott nevet választja le, és a melléklet többi része továbbra is fennáll.A memóriában vagy az ideiglenes adatbázisban lévő adatbázisok teljesen megsemmisülnek, és a tartalom elvész.

Példa

sqlite> .databases main: D: sqliteStudentDetails.db Osztály: D: sqliteDepartmentDetails.db Student: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db sqlite> DETACH DATABASE 'Department' sqlite.datab sqlite>. Diák: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db

Táblázatparancsok

Itt megtudhatjuk, hogyan kell kezelni a táblákat az SQLite használatakor.

  • SQL táblázat létrehozása

Az SQLite-ben a CREATE TABLE utasítás használható egy új tábla létrehozására. A táblázat létrehozása során meg kell neveznie a táblázatot, és meg kell határoznia az oszlopokat és az egyes oszlopok adattípusait.

Szintaxis:

CREATE TABLE tábla_neve (1. oszlop oszlop_típus [korlátok] 2. oszlop oszlop-típus [korlátozások] [.....])

Példa

TÁBLÁZAT LÉTREHOZÁSA StudentInfo (ID INT ELSŐ KULCS NEM NULL, NEVES SZÖVEG NULL, KOR INT NULL, CÍM CHAR (50), DEPARTMENTID INTEGER NOT NULL, TELEFONSZÖVEG ALAPVETŐ 'ISMERETLEN', FORMAI KULCS (DEPARTMENTID) REFERENCIÁK DepartmentInfo

A. Használatával ellenőrizheti, hogy a táblát létrehozták-e vagy sem .táblázatok parancsot az alábbiak szerint. Ne feledje, hogy már létrehoztam egy táblát DepartmentInfo ahol a DeptID az elsődleges kulcs.A Tanszékek tábla külföldi kulcs korlátozással rendelkezik a hallgatók táblához.

sqlite> .tables StudentInfo Contacts Emp_Master
  • SQLite csepp táblázat

Az SQLite alkalmazásban a DROP TABLE utasítás lehetővé teszi egy tábla eltávolítását vagy törlését az SQLite adatbázisból. Miután a táblát eldobta, az összes benne lévő adatot véglegesen eltávolítja az adatbázisból. Az összes kapcsolódó indexet és kiváltót is eltávolítjuk. Ha van engedélyezve idegen kulcs korlátozás az adott táblán, akkor ez egyenértékűen eltávolításra kerül a táblázat minden sorában, és a táblához társított összes kiváltó tényező is eldobásra kerül.

Szintaxis

DROP TABLE [HA LÉTEZIK] table_name

Példa

DROP TABLE Osztályhiba: nincs ilyen táblázat: Department DROP TABLE Vállalati sqlite> .tables StudentInfo

Jegyzet: HA LÉTEZIK, opcionális záradék. Ha meg van adva, a DROP TABLE utasítás nem okoz hibát, ha az egyik táblázat nem létezik.

Továbbá van egy SQLite Alter Table utasítás , amelyet a cikk következő néhány szakaszában meg fogunk érteni. Most, hogy létrehoztunk egy táblázatot, nézzük meg, hogyan lehet beilleszteni, törölni és módosítani az adatokat.

SQLite oktatóanyag: CRUD műveletek

  • SQLite Lekérdezés beillesztése

A táblázat létrehozása után az SQLite Insert Into paranccsal új sorok hozhatók létre a megadott táblázatban. Az SQLite insert utasításnak két értelmes formája van. Az első űrlap VALUES záradékot használ a beillesztendő értékek listájának megadásához.

Szintaxis

INSERT INTO TABLE_NAME [(1. oszlop, 2. oszlop, 3. oszlop, ... N oszlop)] ÉRTÉKEK (érték1, érték2, érték3, ... értékN)

Példa

INSERT INTO StudentInfo (ID, Név, KOR, CÍM, DEPARTMENTID, TELEFON) ÉRTÉKEI (1, 'Dean', 20, 'California', 2, '934 *******')

Kimenet

KIVÁLASZT * a StudentInfo azonosítóból Név KOR CÍM DEPARTMENTID TELEFON ---------- ---------- ---------- ---------- ---------- ---------- 1 dékán, Kalifornia 2 934 *******

Itt egyetlen új sor jön létre, és minden értéket a megfelelő oszlopba rögzítenek. Vegye figyelembe, hogy mindkét listának rendelkeznie kell a azonos darabszám. Itt a az oszlopok listája opcionális. Adatokat is beilleszthetünk a táblázatba az oszlopok listájának megadása nélkül .

Példa

INSERT INTO StudentInfo ÉRTÉKEK (2, 'SAM', 22, 'Texas', 2, '976 *******')

Kimenet

KIVÁLASZT * a StudentInfo azonosítóból Név KOR CÍM DEPARTMENTID TELEFON ---------- ---------- ---------- ---------- ---------- ---------- 1 dékán 20 Kalifornia 2 934 ******* 2 SAM 22 Texas 2 976 *******

Az SQLite egy funkciót is kínál a helyezzen be több sort egyetlen INSERT nyilatkozatban. A szintaxis az alábbiakban látható.

Példa

INSERT INTO StudentInfo ÉRTÉKEK (3, „John”, 23, „Norvégia”, 1, „923 *******”), (4, „Mitch”, 22, „Houston”, 3, „934 **) ***** ')

Kimenet

Válasszon * a StudentInfo 1-ből | Dean | 20 | Kalifornia | 2 | 934 ******* 2 | SAM | 22 | Texas | 2 | 976 ******* 3 | John | 23 | Norvégia | 1 | 923 ******* 4 | Mitch | 22 | Houston | 3 | 934 *******

Amint láthatja, a kimenet formátuma nem egészen hasonló az előzőhöz. Szóval, hogyan lehet megváltoztatni az SQLite kimeneti formátumát? Formázzuk a kimenetet úgy, hogy az eredményeinket egy kicsit könnyebben olvashassuk.

  • Formálás

A .mode segítségével módosíthatja a kimeneti módot. A fenti példa használja .mód lista, amely listaként jeleníti meg az eredményeket. Ezenkívül használhatja .fejek utasítás az oszlopfejlécek megjelenítésének megadásához. A módosítások elvégzése után megtekintheti a beállítást a .előadás parancs.

Példa

sqlite> .mode 'oszlop' sqlite> .fejlécek az sqlite-en> .show echo: off eqp: off magyarázat: auto headerek: on mode: oszlop nullvalue: '' output: stdout colseparator: '|' sorelválasztó: 'n' stats: off szélesség: fájlnév: StudentDetails.db

Kimenet

KIVÁLASZTÁS * A StudentInfo azonosítóból Név KOR CÍM OSZTÁLY TELEFON ---------- ---------- ---------- ---------- ---------- ---------- 1 dékán 20 Kalifornia 2 934 ******* 2 SAM 22 Texas 2 976 ******* 3 János 23 Norvégia 1 923 ******* 4 Mitch 22 Houston 3 934 *******
  • SQLite Válassza a Lekérdezés lehetőséget

Az SQLite-ben a Select utasítást használjákadatok lekérése egy táblából, amely eredménytábla formájában adja vissza az adatokat. Ezeket az eredménytáblákat eredménynek is nevezzük készletek. Az SQLite select utasítás segítségével egyszerű számításokat vagy több kifejezést is elvégezhetünk a követelményeink alapján.Az adatok beszúrásakor korábban már használtunk egy SELECT utasítást.

Szintaxis

SELECT [ÖSSZES | DISTINCT] eredmény [FROM table-list] [WHERE expr]
  • KÜLÖNBÖZŐ - Ha külön kulcsszót használunk egy select utasításban, akkor csak különálló adatsorokat ad vissza.
  • MINDEN - Ha MINDEN kulcsszót használunk egy select utasításban, akkor az összes adatsort visszaadja, még akkor is, ha duplikált.
  • FROM table-list - Ez egy olyan táblázatok listája, amelyekből adatokat szeretne szerezni.
  • WHERE kifejezés - A WHERE kifejezést arra használjuk, hogy meghatározzuk egyéni feltételeinket, hogy a táblákból megkapjuk a szükséges adatokat.

1. példa

Válassza ki az azonosítót, a nevet a StudentInfo-ból, ahol az életkor<21

Kimenet

ID Név ---------- ---------- 1 dékán

2. példa

Válassza ki a NEVET A StudentInfo-ból WHERE DEPARTMENTID = (SELECT DeptID FROM DepartmentInfo WHERE DeptName = 'Pszichológia')

Kimenet

// olyan személyeket hoz le az osztályról, akiknek azonosítója 2 Név ---------- Dean SAM
  • SQLite frissítési lekérdezés

Az SQLite-ben az UPDATE utasítás használható a táblázatban lévő meglévő rekordok módosítására.Az SQLite WHERE záradéka felhasználható annak pontos megadására, hogy mely sorokat kell frissíteni. Könnyedén frissítheti az összes sort, néhányat vagy egyet sem, a WHERE záradék által alkalmazott szűrési feltételektől függően.

posztgraduális diploma vs mesterek

Szintaxis

UPDATE table_name SET oszlop1 = érték1, oszlop2 = érték2 ...., oszlopN = értékN HOL [feltétel]

Példa

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

Kimenet

KIVÁLASZTÁS * A StudentInfo azonosítóból Név KOR CÍM DEPARTMENTID TELEFON ---------- ---------- ---------- ---------- ------------ ---------- 1 dékán 20 Kalifornia 2 934 ******* 2 SAM 22 Texas 4 976 ******* 3 János 23 Norvégia 1 923 ******* 4 Mitch 22 Houston 3 934 *******
  • SQLite Lekérdezés törlése

Az SQLite-ben a DELETE utasítás használható a rekord törlésére a táblából. Könnyedén törölheti az összes sort, néhány sort vagy egyet sem, a WHERE záradék által alkalmazott szűrési feltételektől függően.

Példa

TÖRLÉS A DepartmentInfo-ból WHERE DeptName = 'Science'

Kimenet

SELECT * FROM DepartmentInfo DeptID DeptName ---------- ----------- 1 Matematika 2 Pszichológia 3 Sport 4 Zene

Ha megpróbál törölni egy rekordot, amelyre idegen kulcs hivatkozik, hibaüzenetet kap. Először törölnie kell az idegen kulcs rekordokat, mielőtt törölné az elsődleges kulcs rekordokat. Próbáljuk meg törölni az osztálytudományt.

Példa

DELETE FROM DepartmentInfo WHERE DeptName = 'Zene' hiba: A FOREIGN KEY korlátozás nem sikerült

Tehát az elsődleges kulcs törlése előtt törölnünk kell az idegen kulcs rekordokat.

TÖRLÉS A StudentInfo-ból WHERE DEPARTMENTID = 4 sqlite> TÖRLÉS A DepartmentInfo WHERE-ből DeptName = 'Zene' sqlite> SELECT * FROM DepartmentInfo DeptID DeptName ---------- ----------- 1 Matematika 2 Pszichológia 3 Sport KIVÁLASZTÁS * A StudentInfo ID-BŐL Név KOR CÍM DEPARTMENTID TELEFON ---------- ---------- ---------- ------- --- ------------ ---------- 1 dékán 20 Kalifornia 2 934 ******* 3 János 23 Norvégia 1 923 ****** * 4 Mitch 22 Houston 3 934 *******

Most már tudja, hogyan kell szerkeszteni az SQLite Database táblázat rekordjait. Ebben az SQLite oktató blogban továbblépve beszéljünk meg azokról a záradékokról és feltételekről, amelyekkel az SQLite-ben leggyakrabban találkozik.

SQLite záradékok / feltételek

Mielőtt belekezdenénk a záradékokba, íme a SELECT utasítás teljes szintaxisa az SQLite-ben.

Szintaxis

SELECT [ÖSSZES | DISTINCT] eredmény [FROM table-list] [WHERE expr] [GROUP BY expr-list] [HAVING expr] [összetétel-op select] * [ORDER BY sort-expr-list] [LIMIT integer [(OFFSET |,) egész szám ]]

Megjegyzés: Frissítettem a StudentInfo és a DepartmentInfo táblákat az alábbiak szerint.

// Diákasztal azonosító Név KOR CÍM DEPARTMENTID TELEFON ---------- ---------- ---------- ---------- ------------ ---------- 1 dékán 20 Kalifornia 2 934 ******* 3 János 23 Norvégia 1 923 ******* 4 Mitch 22 Houston 3 934 ******* 2 SAM 22 Texas 4 976 ******* 5 Johny 23 Norvégia 2 945 ******* 6 Robin 23 Norvégia 2 Ismeretlen // Osztály részletei DeptID DeptName - --------- ----------- 1 Matematika 2 Pszichológia 3 Sport 4 Zene 5 Tudomány
  • SQLite HOL

Az SQLite alkalmazásban a WHERE klauzula korlátozásokat alkalmaz a SELECT utasításra egy vagy több feltétel definiálásával a szükséges adatok lekéréséhez az adatbázis tábláiból.Ha a megadott feltétel teljesül vagy igaz, akkor a táblázatból adott értéket ad vissza. Amint azt korábban láthattátok, a WHERE záradék nemcsak a SELECT utasításban, hanem az UPDATE, DELETE utasításban stb.

Példa

VÁLASSZ NEVET A StudentInfoból, HOL KOR = 23NEV ---------- John Johny Robin

Az SQLite-ben számos relációs operátor használható, amelyek a WHERE záradékkal használhatók.

  • SQLite GROUP BY

Az SQLite-ben a GROUP BY záradékot az adatok egyetlen sorba összesítésére használják, ahol egy vagy több megadott oszlop értéke megismétlődik. Ezt a záradékot a WHERE záradékkal együtt használják a SELECT utasításban, és megelőzi az ORDER BY záradékot.

Szintaxis

Válassza ki az eredményt a [táblázat-lista] csoportból a (z) [kifejezés-lista] alapján
NÉV KIVÁLASZTÁSA A StudentInfo CSOPORTJÁBÓL NÉV NÉV CÍM SZERINT ---------- ---------- Dean California John Norvégia Johny Norvégia Mitch Houston Robin Norvégia SAM Texas

Vegye figyelembe, hogy a csoportosítási folyamat két lépésből áll. Először a GROUP BY kifejezést használják a táblázatsorok különböző csoportokba rendezésére. A csoportok definiálása után a SELECT utasítás meghatározza, hogy ezek a csoportok miként lapíthatók le egyetlen sorba.

  • SQLite MEGRENDELÉS

Általában az SQLite táblák nem meghatározott sorrendben tárolják az adatokat, és ugyanabban a nem meghatározott sorrendben adják vissza a rekordokat, miközben az adatokat SQLite select utasítással töltik le. Ilyen esetekben használhatja az ORDER BY záradékot az oszloprekordok növekvő vagy csökkenő sorrendben történő rendezésére. Az alábbi példában az adatokat a cím alapján csoportosítottam és rendeztem9 csökkenő sorrendben).

Szintaxis

KIVÁLASZT kifejezéseket a táblákból-listából [WHERE feltételek] ORDER BY oszlop1, oszlop2, ... [ASC | DESC]

Példa

CÍM KIVÁLASZTÁSA, SZÁM (CÍM) A StudentInfo CSOPORTBÓL CÍM RENDELÉSBEN CÍM MEGÁLLAPÍTÁSA CÍM SZÁMA (CÍM) ---------- -------------- Texas 1 Norvégia 3 Houston 1 Kalifornia 1
  • SQLite, amelynek

Az SQLite-ben a HOGY záradék megegyezik a HOL kikötés. A HAVING záradék egy további feltétel, amelyet azután kell végrehajtani, hogy az összesítés a csoporttal együtt történik a select utasításban. Általában az SQLite-ben, HOL záradékot használunk egy feltétel alkalmazására a táblázat egyes elemeire ésaz HOGY záradék a szűrési feltételek hozzáadására szolgál a Group By záradék által létrehozott csoportok alapján.

Példa

KIVÁLASZTÁS CÍM, SZÁMLÁLÁS (CÍM) A StudentInfo CSOPORTBÓL CÍM KÉRDÉSÉNEK SZERINT (*)> 1 CÍMSZÁM (CÍM) ---------- -------------- Norvégia 3
  • SQLite korlátozási záradék

Az SQLite alkalmazásban a LIMIT záradék arra szolgál, hogy korlátot állítson be a select utasítás által visszaadott rekordok számára. Vegyünk egy példát a koncepció megértéséhez.

Szintaxis

KIVÁLASZT kifejezéseket a táblázatok listájából [WHERE feltételek] LIMIT szám_sorok OFFSET eltolás_érték

Példa

NÉV KIVÁLASZTÁSA A StudentInfo NÉVBŐL 4. KORLÁTOZÁS 2. NÉV CÍM ---------- ---------- Mitch Houston SAM Texas Johny Norvégia Robin Norvégia

OFFSETopcionális, és meghatározza, hogy az eredménykészlet elején hány sort kell kihagyni az eredmény alapján offset_value .

  • SQLite ÉS & OR

Az SQLite-ben az AND & OR operátorokat arra használjuk, hogy a követelményeink alapján több feltételt hajtsunk végre a kijelölés, beszúrás, frissítés és törlés során. Az SQLite AND operátor olyan sorokat vagy rekordokat ad vissza, amelyek megfelelnek az AND operátor használatával meghatározott feltételeknek.

1. példa

Válassza ki a nevet a StudentInfo-ból, ahol az életkor = 22 és a cím = 'Texas' név ---------- SAM

A OR feltétel az SQLite utasításokban több feltétel definiálására szolgál, és sorokat vagy rekordokat ad vissza az utasításból, ha az egyik feltétel teljesül.

2. példa

NÉV KIVÁLASZTÁSA A StudentInfo HOL-ból (KOR = 22 ÉS CÍM = 'Norvégia') VAGY CÍM = 'Norvégia' NÉV ---------- John Johny Robin
  • SQLite GLOB Operator

Az SQLite-ben a GLOB operátort használják annak ellenőrzésére, hogy a megadott karakterlánc értéke egyezik-e egy adott mintával, vagy sem. Abban az esetben, ha a karakterlánc értéke megegyezik a minta értékével, akkor visszatér igaz és hasonló a LIKE operátorhoz. A GLOB is Kis-nagybetű érzékeny.

Szintaxis

SELECT * FROM tábla_neve WHERE oszlop_neve GLOB 'keresési kifejezés'

Példa

KIVÁLASZTANI * A StudentInfo HOL A NÉV GLOBÁLIS 'Joh *' azonosító Név KOR CÍM OSZTÁLYOS TELEFON ---------- ---------- ---------- --- ------- ------------ ---------- 3 János 23 Norvégia 1 923 ******* 5 Johny 23 Norvégia 2 945 ** *****
  • SQLite Distinct

Az SQLite-ben a DISTINCT kulcsszó beolvassa a SELECT utasítás eredményhalmazát, és megszünteti az ismétlődő sorokat. Ezenkívül a NULL értékek duplikátumnak tekinthetők, tehát ha a DISTINCT záradékot egy NULL értékű oszloppal használjuk, akkor a NULL értéknek csak egy sorát fogja megtartani. Ha a DISTINCT-t több oszlopra alkalmazza, akkor az utasítás visszaadja az egyes kombinációkat coulnm1 és oszlop2.

Példa

Válassza ki a DISTINCT AGE-t a StudentInfo AGE-ból ---------- 20 23 22
  • SQLite IN operátor

Az SQLite-ben az IN operátort használják annak meghatározására, hogy az adott érték megegyezik-e az adott értékek listájával, vagy az allekérdezés által adott eredménnyel.

Példa

NÉV KIVÁLASZTÁSA A StudentInfo -BÓL, HOL A CÍM ('Texas', 'Houston') NÉV ---------- Mitch SAM
  • SQLite UNION & UNION ALL

Az SQLite-ben az UNION operátort használják a 2 vagy több SELECT utasítás, és eltávolítja a duplikált sorokat a különféle SELECT utasítások között. Ne feledje, hogy a SELECT utasításoknak, amelyeket az UNION operátorral használtunk, ugyanannak a mezőnek kell lennie a hasonló adattípusú eredményhalmazokban.

Szintaxis

SELECT1, kifejezés2, ... kifejezés_n FROM táblákból [WHERE feltételek] UNION / UNION ALL KIVÁLASZT kifejezés1, kifejezés2, ... kifejezés_n FROM táblákból [WHERE feltételek]

Példa

KIVÁLASZTÁS OSZTÁLYBÓL A StudentInfo UNIONBÓL KIVÁLASZTÁS DeptId AZ OSZTÁLY INFÓBÓL MEGRENDELÉS DEPARTMENTID ASC DEPARTMENTID ÁLTAL ------------ 1 2 3 4 5

Az UNION ALL operátort 2 vagy több SELECT utasítás eredményhalmazának kombinálásához használják, és az összes sort visszaadja a másolatokkal együtt.

Példa

KIVÁLASZTÁS OSZTÁLYOZTATÓT A StudentInfo UNION MINDENBŐL KIVÁLASZTÁS Osztályazonosítót a DepartmentInfo-ból MEGRENDELÉS DEPARTMENTID ASC DEPARTMENTID ÁLTAL ------------ 1 1 2 2 2 3 3 4 4 5

Ezzel áttekintettük azokat a legalapvetőbb parancsokat, amelyeket esetleg az SQLite használatakor használhat. Ezzel az SQLite oktatóanyaggal haladva nézzük meg az SQLite csatlakozási utasítását.

Csatlakozik az SQLite-hez

Az SQLite-ben a csatlakozások vannakaz adatbázis két vagy több táblázatából származó rekordok kombinálásához és az igényeink alapján történő rekordok megszerzéséhez használják. DAz SQLite-ban elérhető JOINS ifferent típusai:

  • Belső összekapcsolás -Az INNER JOIN az SQLite utasításokban definiált feltételek alapján csak egyező rekordok összevonására és visszaadására szolgál a többszörös táblákból.
  • Külső csatlakozás -Az SQLite Outer Join kiválasztja a megfelelő sorokat több táblából, amelyek megegyeznek Belső összekapcsolás és néhány más sor a kapcsolaton kívül.Egyszerű fogalmakkal mondhatjuk az SQLite-tKÜLSŐ CSATLAKOZÁSaBELSŐ ÖSSZEKAPCSOLÁS . Általában háromféle külső csatlakozással rendelkezünk az SQL-szabványban: ezek a BAL, JOBB és A TELJES Külső összekapcsolások, de az SQLite csak a BAL KÜLSŐ CSATLAKOZÁST támogatja.
  • Keresztcsatlakozás -A sorok derékszögű szorzatának megszerzésére szolgálúgy, hogy az első táblázat minden sorát illeszti a második táblázat minden sorához.
  • Önálló csatlakozás - Aztarra használják, hogy ugyanahhoz az asztalhoz csatlakozzon önmagával. Az Self Join használatához különböző álneveket kell létrehoznunk ugyanahhoz a táblához, hogy a követelményeink alapján végezhessünk műveleteket.

A koncepció hasonló a többi relációs adatbázis-rendszerhez, például az SQL-hez. Tehát, hogy többet tudjon meg, hivatkozhat erre a cikkre .

Ezzel lefedtük az alapvető SQLite parancsokat. A fejlett koncepciókra itt nem térünk ki. Szóval, figyeljen egy újabb cikkre a fejlett SQLite-fogalmakról. Az SQLite által kínált összes jó tulajdonság ellenére is vannak bizonyos hátrányai.

SQLite oktatóanyag: Az SQLite hátrányai

Az alábbiakban felsoroljuk az SQLite használatának hátrányait:

  • Nem működik jól az ügyfél / szerver architektúrában.
  • Az SQLite adatbázis mérete a legtöbb esetben 2 GB-ra korlátozódik.
  • Az SQLite nem valósította meg a RIGHT OUTER JOIN és a FULL OUTER JOIN elemeket. Az SQLite segítségével csak a LEFT OUTER JOIN-t tudjuk megvalósítani.
  • Az SQLite nézetei csak olvashatók. A nézetekkel nem használhatunk DML utasításokat (beszúrás, frissítés és törlés).
  • Nem használhatunk GRANT és REVOKE utasításokat SQLite-vel.

Ezzel véget értünk ennek az SQLite bemutatónak.

Ha többet szeretne megtudni a MySQL és ismerje meg ezt a nyílt forráskódú relációs adatbázist, majd nézze meg a mi amely oktató által vezetett élő képzéssel és valós projekt-tapasztalattal jár. Ez a képzés segít megérteni a MySQL-t alaposan, és elsajátítja a témát.

Van egy kérdésünk? Kérjük, említse meg ennek az SQLite bemutatónak a megjegyzés szakaszában, és még visszatérek.