„SQLite“ pamoka: viskas, ką reikia žinoti

Ši „sqlite“ mokymo programa padės suprasti, kaip „sqlite“ skiriasi nuo kitų reliacinių duomenų bazių sistemų ir visų pagrindinių komandų

Jei dirbote su reliacinių duomenų bazių sistemomis, tikėtina, kad girdėjote apie tokias populiarias duomenų bazių sistemas kaip „MySQL“ , Serveris arba „PostgreSQL“ . SQLite yra dar viena itin naudinga RDBMS, kurią labai paprasta nustatyti ir valdyti. Be to, jis turi daug skirtingų funkcijų, palyginti su kitomis reliacinėmis duomenų bazėmis. Šioje „SQLite“ mokymo programoje mokomos pagrindinės sąvokos, kurias turite žinoti naudodamiesi išsamia praktine praktika.

Šiame straipsnyje aptariamos šios temos:





„SQLite“ pamoka: kas yra „SQLite“?

Čia yra standartinis „SQLite“ apibrėžimas:

„SQLite“ yra atviro kodo, nulinės konfigūracijos, savarankiškas, atskiras, operacijų reliacinių duomenų bazių variklis, skirtas įterpti į programą.

Galite apsvarstyti SQLite kaip ' lengvesni “Kitos sudėtingos RDBMS („ Oracle “, ir kt.), kur sukonfigūruotas jo duomenų bazės variklis nepriklausomas apdorojimas (proceso biblioteka) y., a be serverio, savarankiškas, nulinės konfigūracijos ir sandorių . Jis žinomas dėl savo perkeliamumo, patikimumo ir gero našumo net ir mažai atminties turinčiose aplinkose. Be to, „SQLite“ yra populiarus pasirinkimas kaip įterptoji duomenų bazė, skirta vietos / kliento saugojimui galutinėse programose ar programose, skirtingai nuo kitų RDBMS, kur yra sukonfigūruotas kliento ir serverio DB variklis.



SQLite ypatybės

SQLite siūlo daug skirtingų funkcijų, tokių kaip:

  • Be serverio: Dauguma SQL duomenų bazės yra įgyvendinami kaip atskiras serverio procesas, tačiau SQLite neturi atskiro serverio proceso. Tai yra be serverio duomenų bazių variklis. Jis skaito ir rašo tiesiai į įprastus disko failus.
  • Nulio konfigūracija: Tainorint ją paleisti, nereikia jokios konfigūracijos. Tai reiškia, kad nėra jokio serverio proceso, kurį reikia paleisti, sustabdyti ar sukonfigūruoti kaip kliento / serverio sistemoje.
  • Manifesto rašymas: SQLite naudoja manifesto tipavimą, kuris leidžia bet kuriame stulpelyje išsaugoti bet kokį duomenų tipą, neatsižvelgiant į deklaruojamą stulpelio duomenų tipą. Atkreipkite dėmesį, kad yra tam tikrų šios taisyklės išimčių.
  • Lengvas: Kaip rodo pavadinimas, SQLite biblioteka yra labai lengva. Reikalas yra tas, kad nors jo naudojama erdvė skiriasi priklausomai nuo sistemos, kurioje ji įdiegta, ji gali užimti mažiau nei 600 KB vietos.
  • Nešiojami: Skirtingai nuo kitų DBVS,visa SQLite duomenų bazė saugoma viename faile.Šis failas gali būti lengvai bendrinamas per keičiamą laikmeną arba failų perdavimo protokolą.
  • Įvairus pasirinkimas: Daugelis programavimo kalbų teikia susiejimus SQLite, įskaitant , , C # , , , Rubinas , , ir daug daugiau.
  • Laisvas: SQLite yra nemokama ir atviro kodo. Norint dirbti su „SQLite“, komercinės licencijos nereikia.

Kaip išvardyta aukščiau SQLiteyra žinomas dėl savo nulinės konfigūracijos, o tai reiškia, kad sudėtingo nustatymo ar administravimo nereikia. Kitoje šios „SQLite“ mokymo programos dalyje pažiūrėkime, kaip įdiegti „SQLite“ į savo sistemą.

„SQLite“ pamoka: „SQLite“ diegimas „Windows“

Veiksmai, kurių reikia laikytis, yra šie:



1 žingsnis: Eikite į oficiali SQLite svetainėje ir spustelėkite norimą atsisiųsti nuorodąiš anksto sudaryti dvejetainiai failai.

kas yra dvejetainė paieška java

2 žingsnis: Atsisiųskite „SQLite“ komandinės eilutės ZIP failą (čia: sqlite-tools-win32-x86-3270200.zip) ir išplėskite šiuos failus pasirinktame aplanke.

Šiame „SQLite“ komandinės eilutės įrankyje bus šie „SQLite“ produktai

  • SQLite šerdis : SQLite šerdyje yra tikrasis duomenų bazės variklis ir viešoji API.
  • SQLite3 komandinės eilutės įrankis : „Sqlite3“ programa yra komandinės eilutės įrankis, sukurtas ant „SQLite“ šerdies.
  • Tcl pratęsimas : Ši biblioteka iš esmės yra SQLite šerdies su Tcl apkaustais kopija.
  • SQLite analizatoriaus įrankis : SQLite analizatoriaus įrankis naudojamas duomenų bazės failams analizuoti.

3 žingsnis: Po to SQLite komandinės eilutės inicijavimas yra toks pat paprastas, kaip spustelėti programą sqlite3, todėl komandinė eilutė pasirodys.

Jei norite išbandyti toliau, tiesiog įveskite .pagalba komandą iš sqlite> Vista paraginti pamatyti visas galimas komandas sqlite3 kaip parodyta žemiau.

Pastaba: Pagal numatytuosius nustatymus SQLite sesija naudoja atminties duomenų bazę, todėl visi pakeitimai bus baigti, kai sesija baigsis.

Pakankamai paprasta, tiesa? Tada pradėkime nuo SQLite komandų.

„SQLite“ pamoka: „SQLite“ komandos

Šiame „SQLite“ mokymo programos skyriuje pateikiami pagrindiniai „SQL“ sakiniai, kuriuos galite naudoti su „SQLite“.

Pastaba: SQLite komandos baigiasi kabliataškiu (). Tai nurodo SQLite, kad jūsų komanda baigta ir turėtų būti vykdoma.Be to, galite paskirstyti komandą keliose eilutėse ir naudoti kabliataškį paskutinėje eilutėje.

Duomenų bazės komandos

Šis skyrius susideda iš tų komandų, kuriomis galite tvarkyti savo duomenų bazę. Komandos yra:

  • SQLite Sukurti duomenų bazę

SQLite nenaudoja CREATE DATABASE sakinio, kaip ir kitose reliacinių duomenų bazių valdymo sistemose, tokiose kaip „MySQL“ , SQL Server ir kt. Norėdami sukurti naują duomenų bazę SQLite, tiesiog įveskite sqlite3 ir failo, kurį norite naudoti duomenų bazei, pavadinimą. TŠis kodas sukuria duomenų bazės failą, pavadintą StudentDetails.db:

Pavyzdys

sqlite3 StudentDetails.db sqlite> .duomenų bazės pagrindinis: D: sqliteStudentDetails.db
  • SQLite Attach duomenų bazė

Kai turite kelias duomenų bazes, vienu metu galite naudoti tik vieną. SQLite programoje ATTACH DATABASE sakinys naudojamas konkrečiai dabartinio ryšio duomenų bazei pridėti. Apo šios komandos visi SQLite sakiniai bus vykdomi pridedamoje duomenų bazėje.

Pavyzdys

sqlite> PRIDĖTI DUOMENŲ BAZĖJE 'DepartmentDetails.db' AS 'Departamentas' sqlite> .duomenų bazių pagrindinis: D: sqliteStudentDetails.db skyrius: D: sqliteDepartmentDetails.db
  • SQLite Atskirti duomenų bazę

SQLite programoje DETACH DATABASE sakinys naudojamas pseudonimu pavadintai duomenų bazei atsieti nuo duomenų bazės ryšio, kuris anksčiau buvo prijungtas naudojant ATTACH sakinį. Jei tas pats duomenų bazės failas buvo pridėtas su keliais slapyvardžiais, ši komanda atjungs tik nurodytą vardą, o likusi priedo dalis išliks.Duomenų bazės atmintyje arba laikinoje duomenų bazėje bus visiškai sunaikintos, o turinys bus prarastas.

Pavyzdys

sqlite> .databases main: D: sqliteStudentDetails.db Departamentas: D: sqliteDepartmentDetails.db Studentas: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db sqlite> DETACH DATABASE 'Depot: sqlite.dat: sqlite>. Studentas: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db

Lentelės komandos

Čia mes sužinosime, kaip elgtis su lentelėmis naudojant SQLite.

  • SQL kūrimo lentelė

SQLite, CREATE TABLE sakinys naudojamas kuriant naują lentelę. Kurdami lentelę turite pavadinti lentelę ir apibrėžti jos stulpelius bei kiekvieno stulpelio duomenų tipus.

Sintaksė:

CREATE TABLE lentelės_vardas (1 stulpelio stulpelio tipas [apribojimai] 2 stulpelio stulpelio tipas [apribojimai] [.....])

Pavyzdys

SUKURTI LENTEL Student „StudentInfo“ (ID INT PAGRINDINIS RAKTAS NENUOL, VARDO TEKSTAS NE NUOLATAS, AMŽIAUS NE NENULIUOTI, ADRESO CHARAS (50), DEPARTMENTID INTEGER NOT NULL, TELEFONO TEKSTO NUSTATYMAS „Nežinomas“, UŽSIENIO RAKTO (DEPARTMENTID) NUORODOS)

Galite patikrinti, ar lentelė buvo sukurta, ar ne .stalai komandą, kaip parodyta žemiau. Atkreipkite dėmesį, kad aš jau sukūriau lentelę pavadinimu Departamento informacija kur „DeptID“ yra pagrindinis raktas.Departamentų lentelėje yra studentų lentelės užsienio raktų apribojimas.

sqlite> .tables StudentInfo Kontaktai Emp_Master
  • „SQLite“ lašų lentelė

SQLite programoje DROP TABLE sakinys leidžia pašalinti arba ištrinti lentelę iš SQLite duomenų bazės. Nukritus lentelei, visi joje esantys duomenys visam laikui pašalinami iš duomenų bazės. Taip pat pašalinami visi susiję indeksai ir aktyvikliai. Jei toje lentelėje yra įjungtas koks nors užsienio rakto suvaržymas, tai bus lygiaverčiai pašalinta kiekvienoje lentelės eilutėje, o visi su lentele susieti veiksmai taip pat bus atmesti.

Sintaksė

LAŠYTI LENTEL [[JEI BŪS] lentelės_vardas

Pavyzdys

DROP TABLE Departamento klaida: tokios lentelės nėra: Departamentas DROP TABLE Įmonės sqlite> .tables StudentInfo

Pastaba: JEI YRA, yra neprivaloma sąlyga. Jei nurodyta, DROP TABLE sakinys nekels klaidos, jei vienos iš lentelių nėra.

Be to, yra SQLite Alter Table sakinys , kurį suprasime keliose šio straipsnio dalyse. Dabar, kai sukūrėme lentelę, patikrinkime, kaip įterpti, ištrinti ir pakeisti duomenis.

„SQLite“ pamoka: CRUD operacijos

  • SQLite įterpimo užklausa

Sukūrus lentelę, naudojant SQLite Insert Into komandą galima sukurti naujas eilutes nurodytoje lentelėje. Yra dvi prasmingos SQLite įterpimo sakinio formos. Pirmojoje formoje naudojama sąlyga VALUES, kad būtų nurodytas įterpiamų reikšmių sąrašas.

Sintaksė

INSERT INTO TABLE_NAME [(1 stulpelis, 2 stulpelis, 3 stulpelis, ... stulpelisN)] VERTYBĖS (reikšmė1, vertė2, vertė3, ... vertėN)

Pavyzdys

ĮRAŠYTI „StudentInfo“ (ID, PAVADINIMAS, AMŽIUS, ADRESAS, DEPARTMENTOIDAS, TELEFONAS) VERTYBES (1, „Dean“, 20, „California“, 2, „934 *******“)

Rezultatas

PASIRINKTI * iš „StudentInfo“ ID PAVADINIMO AGE ADDRESS DEPARTMENTID PHONE ---------- ---------- ---------- ---------- ---------- ---------- 1 dekanas 20 Kalifornija 2 934 *******

Čia sukuriama viena nauja eilutė ir kiekviena vertė įrašoma į atitinkamą stulpelį. Atminkite, kad abiejuose sąrašuose turi būti tas pats daiktų skaičius. Čia, stulpelių sąrašas yra neprivaloma. Taip pat galime įterpti duomenis į lentelę nenurodant stulpelių sąrašo .

Pavyzdys

ĮRAŠYTI Į „StudentInfo“ VERTYBES (2, „SAM“, 22, „Teksasas“, 2, „976 *******“)

Rezultatas

PASIRINKTI * iš „StudentInfo“ ID PAVADINIMO AGE ADDRESS DEPARTMENTID PHONE ---------- ---------- ---------- ---------- ---------- ---------- 1 dekanas 20 Kalifornija 2 934 ******* 2 SAM 22 Teksasas 2 976 *******

SQLite taip pat siūlo funkciją įterpti kelias eilutes viename INSERT pareiškime. Sintaksė yra tokia, kaip parodyta žemiau.

Pavyzdys

ĮRAŠYTI Į „StudentInfo VALUES“ (3, „Jonas“, 23, „Norvegija“, 1, „923 *******“), (4, „Mičas“, 22, „Hiustonas“, 3, „934 **“) ***** ')

Rezultatas

Pasirinkite * iš „StudentInfo 1“ | Dekanas | 20 | Kalifornija | 2 | 934 ******* 2 | SAM | 22 | Teksasas | 2 | 976 ******* 3 | Jonas | 23 | Norvegija | 1 | 923 ******* 4 | Mičas | 22 | Hiustonas | 3 | 934 *******

Kaip matote, išvesties formatas nėra visiškai panašus į ankstesnį. Taigi, kaip pakeisti išvesties formatą „SQLite“? Formatuokime išvestį taip, kad mūsų rezultatus būtų lengviau skaityti.

  • Formuojasi

Norėdami pakeisti išvesties režimą, galite naudoti .mode. Aukščiau pateiktame pavyzdyje naudojama .režimas sąrašas, kuriame rezultatai rodomi kaip sąrašas. Be to, galite naudoti .galantės sakinys, nurodantis, ar rodyti stulpelių antraštes. Atlikę pakeitimus, galite peržiūrėti nustatymą naudodami .Rodyti komandą.

Pavyzdys

sqlite> .mode 'column »sqlite> .langos ant sqlite> .show echo: off eqp: off paaiškinti: auto headers: on mode: column nullvalue:' 'output: stdout colseparator:' | ' eilučių separatorius: „n“ statistika: išjungtas plotis: failo pavadinimas: StudentDetails.db

Rezultatas

PASIRINKTI * IŠ „StudentInfo“ ID PAVADINIMO AMŽIAUS ADRESO SKYRIUS TELEFONAS ---------- ---------- ---------- ---------- ---------- ---------- 1 dekanas 20 Kalifornija 2 934 ******* 2 SAM 22 Teksasas 2 976 ******* 3 Jonas 23 Norvegija 1 923 ******* 4 „Mitch 22 Houston 3 934“ *******
  • SQLite Pasirinkite užklausą

SQLite naudojamas sakinys Selectgauti duomenis iš lentelės, kuri pateikia duomenis rezultatų lentelės pavidalu. Šios rezultatų lentelės dar vadinamos rezultatu rinkiniai. Naudodami „SQLite select“ sakinį galime atlikti paprastus skaičiavimus ar kelias išraiškas pagal savo reikalavimus.Mes jau anksčiau naudojome SELECT sakinį, kai įterpėme duomenis.

Sintaksė

PASIRINKITE [VISUS | DISTINCT] rezultatas [IŠ lentelių sąrašo] [WHERE expr]
  • NESKIRTI - Kai pasirinktame sakinyje naudojame atskirą raktinį žodį, jis pateikia tik atskiras duomenų eilutes.
  • VISI - Jei pasirinktame sakinyje naudojame VISĄ raktinį žodį, jis grąžina visas duomenų eilutes, net jei jis yra dubliuojamas.
  • IŠ lentelių sąrašo - Tai lentelių, iš kurių norite gauti duomenis, sąrašas.
  • KUR išraiška - WHERE išraiška naudojama apibrėžti mūsų pasirinktines sąlygas norint gauti reikiamus duomenis iš lentelių.

1 pavyzdys

PASIRINKITE ID, VARDĄ IŠ „StudentInfo“, KURIOS AMŽIUS<21

Rezultatas

ID VARDAS ---------- ---------- 1 dekanas

2 pavyzdys

java sekli kopija vs gilia kopija
Pasirinkite VARDĄ IŠ StudentInfo WHERE DEPARTMENTID = (PASIRINKITE DeptID IŠ DepartmentInfo WHERE DeptName = 'Psichologija')

Rezultatas

// atneša žmones iš skyriaus, kurio ID yra 2 VARDAS ---------- Dean SAM
  • SQLite atnaujinimo užklausa

SQLite, UPDATE sakinys gali būti naudojamas esamiems lentelės įrašams modifikuoti.SQLite sąlyga WHERE gali būti naudojama norint tiksliai nurodyti, kurios eilutės turėtų būti atnaujintos. Galite lengvai atnaujinti visas eilutes, keletą eilučių arba nė vieną, atsižvelgiant į filtravimo sąlygas, kurias taiko WHERE sąlyga.

Sintaksė

UPDATE table_name SET stulpelis1 = reikšmė1, stulpelis2 = vertė2 ...., stulpelisN = vertėN KUR [sąlyga]

Pavyzdys

ATNAUJINTI „StudentInfo“ SET DEPARTMENTID = 4 WHERE ID = '2'

Rezultatas

PASIRINKTI * IŠ „StudentInfo“ ID PAVADINIMO AGE ADDRESS DEPARTMENTID PHONE ---------- ---------- ---------- ---------- ------------ ---------- 1 dekanas 20 Kalifornija 2 934 ******* 2 SAM 22 Teksasas 4 976 ******* 3 Jonas 23 Norvegija 1 923 ******* 4 Mičas 22 Hiustonas 3 934 *******
  • SQLite Ištrinti užklausą

SQLite, DELETE sakinys gali būti naudojamas įrašui iš lentelės ištrinti. Galite lengvai ištrinti visas eilutes, keletą eilučių arba nė vieną, atsižvelgiant į filtravimo sąlygas, kurias taiko WHERE sąlyga.

Pavyzdys

IŠTRINTI IŠ „DepartmentInfo“ WHERE DeptName = 'Mokslas'

Rezultatas

PASIRINKITE * IŠ DepartmentInfo DeptID DeptName ---------- ----------- 1 Matematika 2 Psichologija 3 Sportas 4 Muzika

Jei bandysite ištrinti įrašą, į kurį nurodomas svetimas raktas, gausite klaidą. Prieš ištrindami pirminio rakto įrašą, pirmiausia turėsite ištrinti užsienio raktų įrašus. Pabandykime ištrinti katedros mokslą.

Pavyzdys

IŠTRINTI IŠ „DepartmentInfo“ WHERE „DeptName“ = „Muzikos“ klaida: UŽSIENIO RAKTO apribojimas nepavyko

Taigi, prieš ištrindami pirminį raktą, turime ištrinti užsienio raktų įrašus.

IŠTRINTI IŠ „StudentInfo WHERE DEPARTMENTID = 4 sqlite“> Ištrinti iš „DepartmentInfo WHERE“ DeptName = 'Muzikos' sqlite> PASIRINKTI * FROM DepartmentInfo DeptID DeptName ---------- ----------- 1 Matematika 2 Psichologija 3 sporto šakos PASIRINKTI * IŠ „StudentInfo“ ID PAVADINIMO AMŽIAUS ADRESO DEPARTMENTO TELEFONAS ---------- ---------- ---------- ------- --- ------------ ---------- 1 dekanas 20 Kalifornija 2 934 ******* 3 Jonas 23 Norvegija 1 923 ****** * 4 „Mitch 22 Houston 3 934“ *******

Dabar jūs žinote, kaip redaguoti SQLite duomenų bazės lentelės įrašus. Toliau eidami šiame „SQLite“ mokymo tinklaraštyje aptarkime įvairias sąlygas ir sąlygas, su kuriomis dažniausiai susiduriate „SQLite“.

SQLite sąlygos / sąlygos

Prieš pradėdami naudoti sąlygas, pateikite išsamią SQL sakinio SELECT sakinio sintaksę.

Sintaksė

PASIRINKITE [VISUS | DISTINCT] rezultatas [FROM table-list] [WHERE expr] [GROUP BY expr-list] [HAVING expr] [compos-op select] * [ORDER BY sort-expr-list] [LIMIT integer [[OFFSET |,) sveikas skaičius ]]

Pastaba: atnaujinau „StudentInfo“ ir „DepartmentInfo“ lenteles, kaip parodyta žemiau.

// Studentų lentelės ID VARDO AMŽIO ADRESAS DEPARTMENTID TELEFONAS ---------- ---------- ---------- ---------- ------------ ---------- 1 dekanas 20 Kalifornija 2 934 ******* 3 Jonas 23 Norvegija 1 923 ******* 4 Mičas 22 Hiustonas 3 934 ******* 2 SAM 22 Teksasas 4 976 ******* 5 Johny 23 Norvegija 2 945 ******* 6 Robin 23 Norvegija 2 UNKNOWN // Departamento informacija DeptID DeptName - --------- ----------- 1 Matematika 2 Psichologija 3 Sportas 4 Muzika 5 Mokslas
  • SQLite KUR

SQLite, WHERE sąlyga naudojama norint apriboti sakinį SELECT, apibrėžiant vieną ar daugiau sąlygų, reikalingų duomenims gauti iš lentelių duomenų bazėje.Jei nurodyta sąlyga yra įvykdyta arba teisinga, ji pateikia konkrečią vertę iš lentelės. Kaip matėte anksčiau, sąlyga WHERE naudojama ne tik SELECT sakinyje, bet ir UPDATE, DELETE sakinyje ir kt.

Pavyzdys

PASIRINKITE VARDĄ IŠ „StudentInfo“ KUR AGE = 23VARDAS ---------- John Johny Robin

SQLite yra keletas reliacinių operatorių, kuriuos galima naudoti su WHERE sąlyga.

  • SQLite GROUP BY

SQLite sąlyga GROUP BY naudojama duomenims kaupti į vieną eilutę, kur pakartojama vieno ar daugiau nurodytų stulpelių vertė. Ši sąlyga yra naudojama su WHERE sakiniu SELECT sakinyje ir prieš sakinį ORDER BY.

Sintaksė

PASIRINKTI rezultatą IŠ [lentelių sąrašas] GRUPĖ PAGAL [išraiškos sąrašas]
PASIRINKITE VARDĄ, ADRESĄ IŠ „StudentInfo“ GRUPĖS PAVADINIMO PAVADINIMO ADRESAS ---------- ---------- dekanas Kalifornija Johnas Norvegija Johny Norvegija Mitchas Houstonas Robinas Norvegija SAM Teksasas

Atkreipkite dėmesį, kad grupavimo procesą sudaro du žingsniai. Pirma, GROUP BY išraiška naudojama lentelių eilėms išdėstyti į skirtingas grupes. Apibrėžus grupes, sakinys SELECT apibrėžia, kaip šios grupės yra suplotos į vieną eilutę.

  • SQLite UŽSAKYTI

Paprastai „SQLite“ lentelės saugo duomenis nenustatyta tvarka ir ji grąžins įrašus ta pačia nenustatyta tvarka, o duomenis gaus naudodama „SQLite select“ sakinį. Tokiais atvejais galite naudoti sąlygą ORDER BY, kad rūšiuoti stulpelių įrašus didėjimo arba mažėjimo tvarka. Toliau pateiktame pavyzdyje aš sugrupavau ir užsakiau9 mažėjančia tvarka) duomenis pagal adresą.

Sintaksė

PASIRINKITE išraiškas iš lentelių sąrašo [WHERE sąlygos] UŽSAKYTI pagal 1 stulpelio, 2 stulpelio, ... [ASC | DESC]

Pavyzdys

PASIRINKITE ADRESĄ, SKAIČIŲ (ADRESŲ) IŠ „StudentInfo“ GRUPĖS PAGAL ADRESO UŽSAKYMĄ PAGAL ADRESĄ DESC ADRESO SKAIČIUS (ADRESAS) ---------- -------------- Teksasas 1 Norvegija 3 Hiustonas 1 Kalifornija 1
  • SQLite TURI

SQLite, TURI sąlyga yra identiška KUR sąlyga. HAVING sąlyga yra dar viena sąlyga, taikoma po to, kai agregavimas vyksta kartu su grupe pasirinktame sakinyje. Paprastai SQLite, KUR sąlyga naudojama norint taikyti sąlygą atskiriems lentelės elementams ir TURI sąlyga naudojama filtravimo sąlygoms pridėti pagal grupes, kurias sukūrė sakinys „Group By“.

Pavyzdys

PASIRINKITE ADRESĄ, SKAIČIŲ (ADRESŲ) IŠ „StudentInfo“ GRUPĖS PAGAL ADRESĄ, KURIŲ SKAIČIAUS (*)> 1 ADRESŲ SKAIČIUS (ADRESAS) ---------- -------------- 3 Norvegija
  • SQLite limito sąlyga

„SQLite“ sąlyga LIMIT naudojama norint nustatyti įrašų, kuriuos grąžina „select“ sakinys, ribą. Panagrinėkime pavyzdį, kad suprastume sąvoką.

Sintaksė

PASIRINKITE išraiškas iš lentelių sąrašo [WHERE sąlygos] LIMIT skaičius_ eilutės OFFSET poslinkio_ vertė

Pavyzdys

PASIRINKITE VARDĄ, ADRESĄ IŠ „StudentInfo“ LIMITO 4 OFFSET 2 VARDO ADRESAS ---------- ---------- Mitch Houston SAM Texas Johny Norvegija Robin Norvegija

OFFSETASyra neprivaloma ir ji apibrėžia, kiek eilučių reikia praleisti rezultatų rinkinio pradžioje pagal offset_value .

  • SQLite IR IR ARBA

SQLite operacijose AND & OR yra naudojami kelioms sąlygoms pasirinkti, įterpti, atnaujinti ir ištrinti sakinius pagal mūsų reikalavimus. „SQLite AND“ operatorius grąžins eilutes ar įrašus, kurie atitinka „AND“ operatoriaus apibrėžtas sąlygas.

1 pavyzdys

PASIRINKITE VARDĄ IŠ „StudentInfo“, KURIŲ AMŽIUS = 22 IR ADRESAS = „Teksaso“ PAVADINIMAS ---------- SAM

ARBA sąlyga naudojama apibrėžiant kelias sąlygas „SQLite“ sakiniuose ir ji grąžins eilučių ar įrašų iš sakinio, jei tenkinama viena iš sąlygų.

2 pavyzdys

PASIRINKITE VARDĄ IŠ „StudentInfo“ KUR (AMŽIAUS = 22 IR ADRESAS = „Norvegija“) ARBA ADRESAS = „Norvegijos“ VARDAS ---------- John Johny Robin
  • SQLite GLOB operatorius

SQLite, GLOB operatorius naudojamas patikrinti, ar duota eilutės reikšmė atitinka konkretų šabloną, ar ne. Jei eilutės vertė sutampa su šablono verte, ji grįš tiesa ir tai panašu į operatorių LIKE. Be to, GLOB yra didžiosios ir mažosios raidės.

Sintaksė

PASIRINKTI * IŠ lentelės_vardo WHERE stulpelio_pavadinimas GLOB „paieškos išraiška“

Pavyzdys

PASIRINKTI * IŠ „StudentInfo“ KUR PAVADINIMAS GLOBAS „Joh *“ ID PAVADINIMO AGE ADDRESS DEPARTMENTID PHONE ---------- ---------- ---------- --- ------- ------------ ---------- 3 Jonas 23 Norvegija 1 923 ******* 5 Johny 23 Norvegija 2 945 ** *****
  • SQLite Išskirtinis

SQLite programoje raktinis žodis DISTINCT nuskaitys SELECT sakinio rezultatų rinkinį ir pašalins visas pasikartojančias eilutes. Be to, NULL reikšmės laikomos dublikatais, taigi, jei mes naudosime DISTINCT sakinį su stulpeliu, kuriame yra NULL reikšmės, tada jis išlaikys tik vieną NULL vertės eilutę. Kai taikote DISTINCT keliems stulpeliams, sakinys grąžina kiekvieną unikalų jų derinį coulnm1 ir 2 stulpelis.

java system.exit (0)

Pavyzdys

PASIRINKITE ATKIRTI AMŽIĄ IŠ „StudentInfo“ AMŽIAUS ---------- 20 23 22
  • „SQLite IN“ operatorius

SQLite programoje IN operatorius naudojamas nustatyti, ar duota reikšmė atitinka nurodytų verčių sąrašą, ar antrinės užklausos grąžintą rezultatą.

Pavyzdys

PASIRINKITE VARDĄ IŠ „StudentInfo“ KUR ADRESAS („Texas“, „Houston“) PAVADINIMAS ---------- Mitch SAM
  • SQLite UNION & UNION ALL

SQLite operacijoje UNION naudojamas derinti rezultatų rinkinius 2 ar daugiau SELECT sakinių ir pašalina pasikartojančias eilutes tarp įvairių SELECT sakinių. Atminkite, kad SELECT sakiniuose, kuriuos naudojome su UNION operatoriumi, rezultatų rinkiniuose turi būti tiek pat laukų su panašiais duomenų tipais.

Sintaksė

PASIRINKITE išraišką1, išraišką2, ... išraiškos_n iš lentelių [WHERE sąlygos] UNION / UNION VISAS PASIRINKITE išraišką1, išraišką2, ... išraiškos_n iš lentelių [kur sąlygos]

Pavyzdys

PASIRINKITE DEPARTAMENTĄ IŠ „StudentInfo UNION“ PASIRINKITE DeptId IŠ „DepartmentInfo“ UŽSAKYTI PAGAL DEPARTMENTID ASC DEPARTMENTID ------------ 1 2 3 4 5

Operatorius „UNION ALL“ naudojamas derinant 2 ar daugiau SELECT sakinių rezultatų rinkinius ir jis grąžins visas eilutes, įskaitant dublikatus.

Pavyzdys

PASIRINKITE DEPARTAMENTĄ IŠ „StudentInfo UNION“ VISŲ PASIRINKITE DeptId IŠ „DepartmentInfo“ UŽSAKYTI PAGAL DEPARTMENTID ASC DEPARTMENTID ------------ 1 1 2 2 2 2 3 3 4 4 5

Tai apėmė pagrindines komandas, kurias gali tekti naudoti dirbant su SQLite. Eidami į priekį naudodami šią „SQLite“ mokymo programą, patikrinkime „SQLite“ prisijungimo sakinį.

Prisijungia prie „SQLite“

„SQLite“ sistemoje prisijungimai yranaudojamas derinant įrašus iš dviejų ar daugiau lentelių duomenų bazėje ir gaunant įrašus pagal mūsų reikalavimus. Different JOINS tipas, pasiekiamas SQLite, yra šie:

  • Vidinis prisijungimas -„INNER JOIN“ naudojamas sujungti ir grąžinti tik atitinkančius įrašus iš daugybinių lentelių, remiantis sąlygomis, apibrėžtomis SQLite sakiniuose.
  • Išorinis prisijungimas -„SQLite Outer Join“ iš kelių lentelių parinks atitinkamas eilutes, tas pačias kaip Vidinis prisijungimas ir kai kurios kitos eilės už santykių ribų.Paprasčiau tariant, galime pasakyti SQLiteIŠORINIS PRISIJUNGIMASyra priedasVIDINIS PRISIJUNGIMAS . Paprastai mes turime tris išorinių sujungimų tipus SQL standarte, tai yra KIRTINIS, Dešinysis ir VISI išoriniai sujungimai, tačiau „SQLite“ palaiko tik kairįjį išorinį prisijungimą.
  • Kryžminis prisijungimas -Jis naudojamas norint gauti Dekarto eilučių sandaugąsuderindami kiekvieną pirmos lentelės eilutę su kiekviena antros lentelės eilute.
  • Prisijunkite prie savęs - Taiyra naudojamas prisijungti prie tos pačios lentelės su savimi. Norėdami naudoti „Self Join“, turime sukurti skirtingus tos pačios lentelės slapyvardžius, kad galėtume atlikti operacijas pagal mūsų reikalavimus.

Ši koncepcija yra panaši į kitų reliacinių duomenų bazių sistemų, tokių kaip SQL, koncepciją. Taigi, norėdami sužinoti daugiau, galite perskaityti šį straipsnį .

Tai apėmė pagrindines SQLite komandas. Išplėstinės sąvokos čia nėra nagrinėjamos. Taigi, sekite kitą straipsnį apie pažangias SQLite koncepcijas. Net turėdamas visas SQLite siūlomas geras savybes, jis taip pat turi tam tikrų trūkumų.

SQLite pamoka: SQLite trūkumai

Žemiau pateikiami SQLite naudojimo trūkumai:

  • Tai neveikia gerai kliento / serverio architektūroje.
  • „SQLite“ duomenų bazės dydis daugeliu atvejų ribojamas iki 2 GB.
  • SQLite neįdiegė RIGHT OUTER JOIN ir FULL OUTER JOIN. Naudodami „SQLite“ galime įgyvendinti tik „LEFT OUTER JOIN“.
  • SQLite rodiniai yra tik skaitomi. Peržiūrose negalime naudoti DML sakinių (įterpti, atnaujinti ir ištrinti).
  • Mes negalime naudoti GRANT ir REVOKE sakinių su SQLite.

Tuo mes baigėme šią „SQLite“ mokymo programą.

Jei norite sužinoti daugiau apie „MySQL“ ir susipažinkite su šia atviro kodo reliacine duomenų baze, tada patikrinkite mūsų kuris ateina su instruktorių vedamomis tiesioginėmis treniruotėmis ir realių projektų patirtimi. Šie mokymai padės jums išsamiau suprasti „MySQL“ ir padės jums įsisavinti šį dalyką.

Turite mums klausimą? Prašau paminėti tai šios „SQLite“ pamokos komentarų skiltyje, ir aš susisieksiu su jumis.