Vadnica za SQLite: Vse, kar morate vedeti



Ta vadnica sqlite vam bo pomagala razumeti, kako se sqlite razlikuje od drugih sistemov relacijskih baz podatkov in vseh osnovnih ukazov

Če ste delali z relacijskimi sistemi baz podatkov, ste verjetno že slišali za priljubljene sisteme baz podatkov, kot je npr MySQL , Strežnik oz PostgreSQL . SQLite je še en izjemno uporaben RDBMS, ki ga je zelo enostavno nastaviti in upravljati. Prav tako ima veliko različnih značilnosti v primerjavi z drugimi relacijskimi bazami podatkov. Ta vadnica SQLite uči osnovne koncepte, ki jih morate poznati s pomočjo obsežnih praktičnih praks.

Teme, obravnavane v tem članku, so:





Vadnica za SQLite: Kaj je SQLite?

Tu je industrijska standardna definicija SQLite:

SQLite je odprtokodni, brezkonfiguracijski, samostojni, samostojni sistem transakcijskih relacijskih baz podatkov, zasnovan za vdelavo v aplikacijo.

Lahko razmislite SQLite kot ' vžigalnik ”Različica drugih kompleksnih RDBMS (Oracle, itd.), kjer je konfiguriran njegov mehanizem baze podatkov samostojna obdelava (medprocesna knjižnica) tj brez strežnika, samostojen, brez konfiguracije in transakcijski . Znan je po svoji prenosljivosti, zanesljivosti in zmogljivosti tudi v okoljih z malo pomnilnika. Tudi SQLite je priljubljena izbira kot vdelana baza podatkov za lokalno / odjemalsko shranjevanje v končnih programih ali aplikacijah, za razliko od drugih RDBMS, kjer je konfiguriran mehanizem DB odjemalca in strežnika.



Značilnosti SQLite

SQLite ponuja številne različne funkcije, kot so:

  • Brez strežnika: Večina Podatkovne baze SQL se izvajajo kot ločen strežniški proces, vendar SQLite nima ločenega strežniškega procesa. Je mehanizem zbirk podatkov brez strežnika. Bere in zapisuje neposredno v navadne diskovne datoteke.
  • Ničelna konfiguracija: Tone zahteva nobene konfiguracije za zagon. To pomeni, da ni nobenega strežniškega procesa, ki bi ga bilo treba zagnati, ustaviti ali konfigurirati kot v sistemu odjemalec / strežnik.
  • Manifestno tipkanje: SQLite uporablja manifestno tipkanje, ki omogoča shranjevanje poljubne količine katerega koli podatkovnega tipa v kateri koli stolpec, ne glede na deklarirani podatkovni tip stolpca. Upoštevajte, da obstajajo nekatere izjeme od tega pravila.
  • Lahka: Kot pove že ime, knjižnica SQLite je zelo lahka. Stvar je v tem, da čeprav se prostor, ki ga uporablja, razlikuje glede na sistem, v katerem je nameščen, lahko zavzame manj kot 600 KB prostora.
  • Prenosni: Za razliko od drugih DBMS,celotna baza podatkov SQLite je shranjena v eni datoteki.To datoteko lahko zelo enostavno delite prek izmenljivega medija ali protokola za prenos datotek.
  • Različna izbira: Številni programski jeziki zagotavljajo vezi za SQLite, vključno z , , C # , , , Ruby , , in še veliko več.
  • Prost: SQLite je brezplačen in odprtokoden. Za delo s SQLite komercialna licenca ni potrebna.

Kot je navedeno zgoraj SQLiteje znan po svoji ničelni konfiguraciji, kar pomeni, da v resnici ni potrebna zapletena nastavitev ali administracija. V naslednjem delu te vadnice za SQLite poglejmo, kako namestite SQLite v vaš sistem.

Vadnica za SQLite: Namestitev SQLite v sistem Windows

Koraki so naslednji:



Korak 1: Pojdi na uradni SQLite in kliknite ustrezno povezavo za prenosvnaprej prevedene binarne datoteke.

2. korak: Prenesite datoteko zip ukazne vrstice SQLite (tukaj: sqlite-tools-win32-x86-3270200.zip) in razširite te datoteke v mapo po vaši izbiri.

To orodje ukazne vrstice SQLite bo vsebovalo naslednje izdelke SQLite

  • Jedro SQLite : Jedro SQLite vsebuje dejanski motor baze podatkov in javni API.
  • Orodje ukazne vrstice SQLite3 : Aplikacija sqlite3 je orodje ukazne vrstice, ki je zgrajeno na vrhu jedra SQLite.
  • Podaljšanje Tcl : Ta knjižnica je v bistvu kopija jedra SQLite z nalepkami Tcl.
  • Orodje za analizator SQLite : Orodje za analizator SQLite se uporablja za analizo datotek zbirke podatkov.

3. korak: Po tem je zagon ukazne vrstice SQLite tako preprost kot klik na aplikacijo sqlite3, zaradi česar se ukazna vrstica odpre.

Če želite nadalje testirati, preprosto vnesite .pomoč ukaz iz sqlite> , da si ogledate vse razpoložljive ukaze v sqlite3 kot je prikazano spodaj.

Opomba: Seja SQLite privzeto uporablja bazo podatkov v pomnilniku, zato bodo vse spremembe ob koncu seje izginile.

Dovolj preprosto, kajne? Nato začnimo z ukazi SQLite.

Vadnica SQLite: Ukazi SQLite

Ta odsek vadnice SQLite predstavlja osnovne stavke SQL, ki jih lahko uporabljate z SQLite.

Opomba: Ukazi SQLite se končajo s podpičjem (). SQLiteu pove, da je vaš ukaz končan in ga je treba zagnati.Prav tako lahko svoj ukaz razporedite v več vrstic in uporabite podpičje v zadnji vrstici.

Ukazi zbirke podatkov

Ta odsek je sestavljen iz tistih ukazov, s katerimi lahko obravnavate svojo bazo podatkov. Ukazi so:

  • SQLite Ustvari bazo podatkov

SQLite ne uporablja stavka CREATE DATABASE kot v drugih sistemih za upravljanje relacijskih baz podatkov, kot je MySQL , SQL Server itd. Če želite v SQLite ustvariti novo bazo podatkov, preprosto vnesite sqlite3, ki ji sledi ime datoteke, ki jo želite uporabiti za bazo podatkov. Tnaslednja koda ustvari datoteko baze podatkov z imenom StudentDetails.db:

Primer

sqlite3 StudentDetails.db sqlite> .databases main: D: sqliteStudentDetails.db
  • Baza podatkov SQLite Attach

Ko imate več baz podatkov, lahko hkrati uporabite samo eno. V SQLite se stavek ATTACH DATABASE uporablja za pritrditev določene baze podatkov za trenutno povezavo. APo tem ukazu se bodo vsi stavki SQLite izvajali v priloženi bazi podatkov.

Primer

sqlite> DODATI BAZO PODATKOV 'DepartmentDetails.db' AS 'Department' sqlite> .databases main: D: sqliteStudentDetails.db Department: D: sqliteDepartmentDetails.db
  • Baza podatkov SQLite Detach

V SQLite se stavek DETACH DATABASE uporablja za odstranitev baze podatkov z vzdevkom iz povezave z bazo podatkov, ki je bila prej priložena z uporabo stavka ATTACH. Če je bila ista datoteka zbirke podatkov priložena z več vzdevki, bo ta ukaz odklopil samo dano ime, preostali del priloge pa bo še naprej obstajal.Baze podatkov v pomnilniški ali začasni bazi podatkov bodo popolnoma uničene, vsebina pa izgubljena.

primerek java razreda

Primer

sqlite> .databases main: D: sqliteStudentDetails.db Oddelek: D: sqliteDepartmentDetails.db Študent: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db sqlite> DETACH DATABASE 'sq' sqlite> .ddataDDba: Ddbata: sqliteDeptaDetails.db Študent: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db

Ukazi tabele

Tu se bomo naučili, kako ravnati s tabelami pri uporabi SQLite.

  • Ustvari tabelo SQL

V SQLite se stavek CREATE TABLE uporablja za ustvarjanje nove tabele. Med ustvarjanjem tabele morate poimenovati tabelo in določiti njene stolpce ter tipe podatkov za vsak stolpec.

Sintaksa:

USTVARI TABELO ime_tabele (Vrsta stolpca1 stolpec [omejitve] Stolpec2 tip_ stolpca [omejitve] [.....])

Primer

USTVARI TABELO StudentInfo (ID INT PRIMARNI KLJUČ NI NULL, IME BESEDILO NULL, STAROST NI NULL, NASLOV CHAR (50), DEPARTMENTID INTEGER NOT NULL, TELEFONSKA PRIPOSTAVKA 'NEPOZNAT', ZUNAJ KLJUČ (DEPARTMENTID) REFERENCE

S tabelo lahko preverite, ali je bila tabela ustvarjena ali ne .tabele ukaz, kot je prikazano spodaj. Upoštevajte, da sem že ustvaril tabelo z imenom DepartmentInfo kjer je DeptID primarni ključ.Tabela oddelkov ima omejitev tujega ključa za tabelo Študenti.

sqlite> .tables StudentInfo Stiki Emp_Master
  • Tabela spuščanja SQLite

V SQLiteju stavek DROP TABLE omogoča odstranitev ali brisanje tabele iz baze podatkov SQLite. Ko izpustite tabelo, se vsi podatki, ki jih vsebuje, trajno odstranijo iz baze podatkov. Odstranijo se tudi vsi povezani indeksi in sprožilci. Če je v tej tabeli omogočena katera koli omejitev tujega ključa, bo to odstranjeno enakovredno za vsako vrstico v tabeli in vsi sprožilci, povezani s tabelo, bodo tudi odstranjeni.

Sintaksa

PUSTI TABELO [ČE OBSTAJA] ime_tabele

Primer

DROP TABLE Napaka oddelka: take tabele ni: tabela oddelka DROP TABLE Podjetje sqlite> .tables StudentInfo

Opomba: ČE OBSTAJA, je neobvezna klavzula. Če je navedeno, stavek DROP TABLE ne bo povzročil napake, če ena od tabel ne obstaja.

Obstaja tudi Stavek SQLite Alter Table , ki ga bomo razumeli v naslednjih nekaj odsekih tega članka. Zdaj, ko smo ustvarili tabelo, preverimo, kako vstaviti, izbrisati in spremeniti podatke.

Vadnica za SQLite: CRUD operacije

  • SQLite Vstavi poizvedbo

Po ustvarjanju tabele lahko z ukazom SQLite Insert Into ustvarite nove vrstice v navedeni tabeli. Obstajata dve smiselni obliki stavka SQLite insert. Prvi obrazec s stavkom VALUES določa seznam vrednosti, ki jih je treba vstaviti.

Sintaksa

VSTAVITE V TABELO_NAME [(stolpec1, stolpec2, stolpec3, ... stolpecN)] VREDNOSTI (vrednost1, vrednost2, vrednost3, ... vrednostN)

Primer

VSTAVITE V ŠTUDIJSKE INFO (ID, IME, STAROST, NASLOV, DEPARTMENTID, TELEFON) VREDNOSTI (1, 'Dean', 20, 'California', 2, '934 *******')

Izhod

IZBERI * iz StudentInfo ID ID IME STAROST NASLOV ODELJENJE TELEFON ---------- ---------- ---------- ---------- ---------- ---------- 1 dekan 20 Kalifornija 2 934 *******

Tu se ustvari ena nova vrstica in vsaka vrednost se zapiše v svoj stolpec. Upoštevajte, da morata imeti oba seznama enako število elementov. Tukaj seznam stolpcev ni obvezna. Podatke lahko vstavimo tudi v tabelo brez navedbe seznama stolpcev .

Primer

VSTAVITE V VREDNOSTI za študentske informacije (2, 'SAM', 22, 'Texas', 2, '976 *******')

Izhod

IZBERI * iz StudentInfo ID ID IME STAROST NASLOV ODELJENJE TELEFON ---------- ---------- ---------- ---------- ---------- ---------- 1 dekan 20 Kalifornija 2 934 ******* 2 SAM 22 Texas 2 976 *******

SQLite ponuja tudi funkcijo za vstavi več vrstic v enem samem stavku INSERT. Sintaksa je prikazana spodaj.

Primer

VSTAVITE V VREDNOSTI za študentske informacije (3, 'John', 23, 'Norveška', 1, '923 *******'), (4, 'Mitch', 22, 'Houston', 3, '934 ** ***** ')

Izhod

Izberite * iz StudentInfo 1 | Dean | 20 | California | 2 | 934 ******* 2 | SAM | 22 | Texas | 2 | 976 ******* 3 | John | 23 | Norway | 1 | 923 ******* 4 | Mitch | 22 | Houston | 3 | 934 *******

Kot lahko vidite, oblika izhoda ni povsem podobna prejšnji. Torej, kako spremeniti obliko izpisa v SQLite? Izhod formatiramo tako, da bodo naši rezultati nekoliko lažje berljivi.

  • Oblikovanje

Za spreminjanje izhodnega načina lahko uporabite .mode. Zgornji primer uporablja .mode seznam, ki rezultate prikaže kot seznam. Lahko tudi uporabite .glavice stavek, da določite, ali naj se prikažejo glave stolpcev. Ko ste naredili spremembe, si lahko nastavitev ogledate s pomočjo .prikaži ukaz.

Primer

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

Izhod

IZBERITE * IZ ID študentov ID IME STAROST NASLOV TELEFON ODDELKA ---------- ---------- ---------- ---------- ---------- ---------- 1 dekan 20 Kalifornija 2 934 ******* 2 SAM 22 Teksas 2 976 ******* 3 Janez 23 Norveška 1 923 ******* 4 Mitch 22 Houston 3 934 *******
  • SQLite Izberite poizvedbo

V SQLite se uporablja stavek Selectza pridobivanje podatkov iz tabele, ki vrne podatke v obliki tabele rezultatov. Te tabele rezultatov se imenujejo tudi rezultat kompleti. Z uporabo stavka SQLite select lahko izvedemo preproste izračune ali več izrazov, ki temeljijo na naših zahtevah.Stavek SELECT smo že uporabili, ko smo vstavljali podatke.

Sintaksa

IZBERI [VSE | DISTINCT] rezultat [IZ seznama tabel] [WHERE izraz]
  • IZRAZIT - Ko v stavku select uporabimo ločeno ključno besedo, vrne samo ločene vrstice podatkov.
  • VSE - Če v stavku select uporabimo VSE ključno besedo, vrne vse vrstice podatkov, tudi če so podvojene.
  • IZ tabele-seznama - To je seznam tabel, iz katerih želite dobiti podatke.
  • KJE izraz - Izraz WHERE se uporablja za določanje pogojev po meri za pridobivanje zahtevanih podatkov iz tabel.

Primer1

IZBERITE ID, IME IZ StudentInfo KJE STAROST<21

Izhod

ID ID ---------- ---------- 1 dekan

Primer2

Izberite NAME FROM StudentInfo WHERE DEPARTMENTID = (SELECT DeptID FROM DepartmentInfo WHERE DeptName = 'Psychology')

Izhod

// pridobi ljudi iz oddelka, katerega id je 2 NAME ---------- Dean SAM
  • Poizvedba o posodobitvi SQLite

V SQLiteju lahko stavek UPDATE uporabite za spreminjanje obstoječih zapisov v tabeli.Stavek WHERE SQLite je mogoče uporabiti, da natančno določite, katere vrstice je treba posodobiti. Vse vrstice, nekatere vrstice ali nobene lahko enostavno posodobite, odvisno od pogojev filtriranja, ki jih uporablja stavek WHERE.

Sintaksa

UPDATE ime_tabele SET stolpec1 = vrednost1, stolpec2 = vrednost2 ...., stolpecN = vrednostN KJE [pogoj]

Primer

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

Izhod

IZBERITE * IZ ID študentskega imena IME STAROST NASLOV DEPARTMENTID TELEFON ---------- ---------- ---------- ---------- ------------ ---------- 1 dekan 20 Kalifornija 2 934 ******* 2 SAM 22 Teksas 4 976 ******* 3 Janez 23 Norveška 1 923 ******* 4 Mitch 22 Houston 3 934 *******
  • SQLite Izbriši poizvedbo

V SQLite lahko s stavkom DELETE izbrišete zapis iz tabele. Vse vrstice, nekatere vrstice ali nobene lahko enostavno izbrišete, odvisno od pogojev filtriranja, ki jih uporablja stavek WHERE.

Primer

IZbriŠI IZ DepartmentInfo WHERE DeptName = 'Znanost'

Izhod

SELECT * FROM DepartmentInfo DeptID DeptName ---------- ----------- 1 Matematika 2 Psihologija 3 Šport 4 Glasba

Če poskušate izbrisati zapis, na katerega se sklicuje tuji ključ, se prikaže napaka. Najprej boste morali izbrisati zapise tujega ključa, preden izbrišete zapis primarnega ključa. Poskusimo izbrisati oddelčne znanosti.

Primer

DELETE FROM DepartmentInfo WHERE DeptName = Napaka 'Glasba': Omejitev FOREIGN KEY ni uspela

Torej, moramo izbrisati zapise tujega ključa, preden izbrišemo primarni ključ.

DELETE FROM StudentInfo WHERE DEPARTMENTID = 4 sqlite> DELETE FROM DepartmentInfo WHERE DeptName = 'Music' sqlite> SELECT * FROM DepartmentInfo DeptID DeptName ---------- ----------- 1 Matematika 2 Psihologija 3 Šport IZBERITE * IZ StudentInfo ID IME STAROST NASLOV ODELJAVNI TELEFON ---------- ---------- ---------- ------- --- ------------ ---------- 1 dekan 20 Kalifornija 2 934 ******* 3 Janez 23 Norveška 1 923 ****** * 4 Mitch 22 Houston 3 934 *******

Zdaj veste, kako urejati zapise v tabeli zbirke podatkov SQLite. V nadaljevanju tega bloga z vadnicami za SQLite se pogovorimo o različnih klavzulah in pogojih, s katerimi se SQLite najpogosteje srečujete.

Klavzule / pogoji SQLite

Preden začnemo s stavki, je tukaj celotna sintaksa stavka SELECT v SQLite.

Sintaksa

IZBERI [VSE | DISTINCT] rezultat [IZ seznama tabel] [WHERE izraz] [GROUP BY expr-list] [IME expr] [sestavljeno-op izberite] * [NAROČI PO sort-expr-list] [LIMIT celo število [(OFFSET |,) celo število ]]]

Opomba: Posodobil sem tabeli StudentInfo in DepartmentInfo, kot je prikazano spodaj.

// Študentska tabela ID IME STAROST NASLOV ODDELEK TELEFON ---------- ---------- ---------- ---------- ------------ ---------- 1 dekan 20 Kalifornija 2 934 ******* 3 Janez 23 Norveška 1 923 ******* 4 Mitch 22 Houston 3 934 ******* 2 SAM 22 Texas 4 976 ******* 5 Johny 23 Norveška 2 945 ******* 6 Robin 23 Norveška 2 NEZNANO // Podrobnosti oddelka DeptID DeptName - --------- ----------- 1 Matematika 2 Psihologija 3 Šport 4 Glasba 5 Znanost
  • SQLite KJE

V SQLite se stavek WHERE uporablja za uvedbo omejitev stavka SELECT z definiranjem enega ali več pogojev za pridobivanje zahtevanih podatkov iz tabel v bazi podatkov.Če je navedeni pogoj izpolnjen ali resničen, vrne določeno vrednost iz tabele. Kot ste že videli, se stavek WHERE ne uporablja samo v stavku SELECT, temveč se uporablja tudi v stavku UPDATE, DELETE itd.

Primer

IZBERITE IME IZ StudentInfo WHERE AGE = 23NAME ---------- John Johny Robin

V SQLite obstaja več relacijskih operaterjev, ki se lahko uporabljajo s stavkom WHERE.

  • SQLite GROUP BY

V SQLiteu se stavek GROUP BY uporablja za združevanje podatkov v eno vrstico, kjer se ponovi vrednost enega ali več podanih stolpcev. Ta stavek se uporablja s stavkom WHERE v stavku SELECT in je pred stavkom ORDER BY.

Sintaksa

IZBERI rezultat IZ [seznam tabel] GROUP BY [expr-list]
IZBERITE IME, NASLOV IZ StudentInfo SKUPINA PO IMENI IME NASLOV ---------- ---------- Dean California John Norveška Johny Norveška Mitch Houston Robin Norveška SAM Texas

Upoštevajte, da ima postopek združevanja dva koraka. Najprej se izraz GROUP BY uporablja za razvrščanje vrstic tabel v različne skupine. Ko so skupine definirane, stavek SELECT definira, kako se te skupine zravnajo v eno vrstico.

  • SQLite NAROČI PO

Tabele SQLite na splošno shranjujejo podatke v nedoločenem vrstnem redu in med pridobivanjem podatkov z uporabo stavka za izbiro SQLite vrnejo zapise v istem neopredeljenem vrstnem redu. V takih primerih lahko s stavkom ORDER BY razvrstite zapise stolpcev v naraščajočem ali padajočem vrstnem redu. V spodnjem primeru sem podatke razvrstil in razvrstil po padajočem vrstnem redu) glede na naslov.

Sintaksa

IZBERITE izraze IZ seznama tabel [WHERE pogoji] NAROČI PO stolpec1, stolpec2, ... [ASC | DESC]

Primer

IZBERITE NASLOV, ŠTEVITE (NASLOV) IZ StudentInfo SKUPINA PO NASLOVU NAROČITE PO NASLOVU DESC ŠTEVILKA NASLOVA (NASLOV) ---------- -------------- Texas 1 Norveška 3 Houston 1 Kalifornija 1
  • SQLite HAVING BY

V SQLite je IMAJO klavzula je enaka KJE klavzulo. Klavzula HAVING je nadaljnji pogoj, ki se uporabi po združitvi skupaj s skupino v stavku select. Na splošno v SQLite, KJE klavzula se uporablja za uporabo pogoja za posamezne elemente v tabeli in IMAJO stavek se uporablja za dodajanje pogojev filtriranja na podlagi skupin, ki jih je ustvaril stavek Group By.

Primer

IZBERITE NASLOV, ŠTEVITE (NASLOV) IZ SKUPINE StudentInfo PO NASLOVU, KI IMA ŠTEVILO (*)> 1 ŠTEVILO NASLOVA (NASLOV) ---------- -------------- Norveška 3
  • Klavzula o omejitvi SQLite

V SQLite se stavek LIMIT uporablja za nastavitev omejitve zapisov, ki jih vrne stavek select. Oglejmo si primer za razumevanje koncepta.

Sintaksa

IZBERI izraze IZ seznama tabel [WHERE pogoji] OMEJITEV število_vrstic OFFSET offset_value

Primer

IZBERITE IME, NASLOV IZ StudentInfo OMEJITE 4 NADOMESTITE 2 IMENA NASLOV ---------- ---------- Mitch Houston SAM Texas Johny Norveška Robin Norveška

OFFSETje neobvezna in določa, koliko vrstic preskočiti na začetku nabora rezultatov na podlagi offset_value .

  • SQLite IN & ALI

V SQLite se operaterji AND & OR uporabljajo za izvajanje več pogojev za izbiro, vstavljanje, posodabljanje in brisanje stavkov na podlagi naših zahtev. Operator SQLite AND bo vrnil vrstice ali zapise, ki izpolnjujejo pogoje, definirane z uporabo operatorja AND.

Primer1

IZBERITE IME IZ StudentInfo WHERE STAROST = 22 IN NASLOV = 'Texas' NAME ---------- SAM

Pogoj OR se uporablja za definiranje več pogojev v stavkih SQLite in vrne vrstice ali zapise iz stavka, če je izpolnjen kateri koli pogoj.

Primer2

IZBERITE IME IZ StudentInfo KJE (STAROST = 22 IN NASLOV = 'Norveška') ALI NASLOV = 'Norveška' IME ---------- John Johny Robin
  • SQLite GLOB operater

V SQLite se z operaterjem GLOB preveri, ali se podana vrednost niza ujema z določenim vzorcem ali ne. Če se vrednost niza ujema z vrednostjo vzorca, se bo vrnila prav in je podoben operaterju LIKE. Tudi GLOB je med velikimi in malimi črkami

Sintaksa

SELECT * FROM ime_tabele WHERE ime_ stolpca GLOB 'iskalni izraz'

Primer

IZBERITE * IZ StudentInfo KJE IME GLOB 'Joh *' ID IME STAROST NASLOV TELEFON ODDELKA ---------- ---------- ---------- --- ------- ------------ ---------- 3 Janez 23 Norveška 1 923 ******* 5 Johny 23 Norveška 2 945 ** *****
  • SQLite Distinct

V SQLite bo ključna beseda DISTINCT skenirala nabor rezultatov stavka SELECT in odstranila podvojene vrstice. Vrednosti NULL se štejejo tudi za podvojene, tako da, če uporabimo stavek DISTINCT s stolpcem, ki ima vrednosti NULL, bo ohranil samo eno vrstico vrednosti NULL. Ko uporabite DISTINCT za več stolpcev, stavek vrne vsako unikatno kombinacijo coulnm1 in stolpec2.

Primer

IZBERITE RAZLIČITO STAROST STAROSTI StudentInfo ---------- 20 23 22
  • Operater SQLite IN

V SQLite se z operatorjem IN ugotovi, ali se podana vrednost ujema s seznamom danih vrednosti ali rezultatom, ki ga vrne podpoizvedba.

Primer

IZBERITE IME IZ StudentInfo KJE NASLOV V ('Texas', 'Houston') IME ---------- Mitch SAM
  • SQLite UNION & UNION ALL

V SQLite se operator UNION uporablja za kombiniranje naborov rezultatov 2. ali več stavkov SELECT in odstrani podvojene vrstice med različnimi stavki SELECT. Ne pozabite, da morajo imeti stavki SELECT, ki smo jih uporabili z operatorjem UNION, enako število polj v naborih rezultatov s podobnimi podatkovnimi vrstami.

Sintaksa

SELECT izraz1, izraz2, ... izraz_n IZ tabel [WHERE pogoji] UNION / UNION ALL SELECT izraz1, izraz2, ... izraz_n IZ tabel [WHERE pogoji]

Primer

IZBERITE DEPARTMENTID IZ StudentInfo UNION IZBERITE DeptId IZ DepartmentInfo NAROČITE PO DEPARTMENTID ASC DEPARTMENTID ------------ 1 2 3 4 5

Operator UNION ALL se uporablja za združevanje naborov rezultatov 2 ali več stavkov SELECT in vrne vse vrstice, vključno z dvojniki.

Primer

IZBERITE ODDELEK IZ StudentInfo UNION VSE IZBERITE ODDELEK OD DepartmentInfo NAROČITE PO DEPARTMENTID ASC DEPARTMENTID ------------ 1 1 2 2 2 2 3 3 4 4 5

S tem smo obdelali najosnovnejše ukaze, ki jih boste morda morali uporabiti pri delu s SQLite. Če nadaljujemo s to vadnico SQLite, si oglejmo izjavo join v SQLite.

Pridruži se v SQLite

V SQLite so Pridružitveuporablja se za združevanje zapisov iz dveh ali več tabel v zbirki podatkov in pridobivanje zapisov na podlagi naših zahtev. DRazlične vrste JOINS, ki so na voljo v SQLite, so:

  • Notranje pridružitev -INNER JOIN se uporablja za združevanje in vrnitev samo ujemajočih se zapisov iz več tabel na podlagi pogojev, definiranih v stavkih SQLite.
  • Zunanje Pridružite se -SQLite Outer Join bo izbral ujemajoče se vrstice iz več tabel, enako kot Notranje pridružitev in nekatere druge vrstice zunaj razmerja.Preprosto povedano lahko rečemo SQLiteZUNANJI PRIDRUŽITEVje dodatekINNER JOIN . Na splošno imamo v SQL standardu tri vrste zunanjih združitev, to so LEVO, DESNO in FULL Zunanje združitve, vendar SQLite podpira samo LEVO ZUNANJE PRIDRUŽITEV.
  • Cross Join -Uporablja se za pridobitev kartezijanskega zmnožka vrsticz ujemanjem vsake vrstice prve tabele z vsako vrstico druge tabele.
  • Self Pridružite se - Jase uporablja za združevanje iste tabele s seboj. Za uporabo Self Join moramo ustvariti različna imena vzdevkov za isto tabelo, da lahko izvajamo operacije, ki temeljijo na naših zahtevah.

Koncept je podoben konceptu drugih sistemov relacijskih baz podatkov, kot je SQL. Torej, če želite izvedeti več, se lahko obrnete na ta članek o .

S tem smo zajeli osnovne ukaze SQLite. Napredni koncepti tukaj niso zajeti. Torej, spremljajte še en članek o naprednih konceptih SQLite. Kljub vsem dobrim lastnostim, ki jih ponuja SQLite, ima tudi določene slabosti.

Vadnica za SQLite: Slabosti SQLite

Spodaj so navedene pomanjkljivosti uporabe SQLite:

  • V arhitekturi odjemalec / strežnik ne deluje dobro.
  • Velikost baze podatkov SQLite je v večini primerov omejena na 2 GB.
  • SQLite ni izvedel PRAVEGA ZUNANJEGA PRIDRUŽITVE in FULL OUTER JOIN-a. Z SQLite lahko izvedemo le LEFT OUTER JOIN.
  • Pogledi v SQLite so samo za branje. Izjav DML (Vstavi, Posodobi in Izbriši) ne moremo uporabljati s pogledi.
  • Stavkov GRANT in REVOKE z SQLite ne moremo uporabljati.

S tem smo prišli do konca te vadnice SQLite.

Če želite izvedeti več o MySQL in spoznajte to odprtokodno relacijsko bazo podatkov, nato si oglejte našo ki prihaja z usposabljanjem pod vodstvom inštruktorjev v živo in izkušnjami iz resničnega projekta. Ta trening vam bo pomagal poglobljeno razumeti MySQL in vam pomagal doseči obvladovanje zadeve.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje te vadnice za SQLite in se vam oglasim.