SQLite-opetusohjelma: kaikki mitä sinun tarvitsee tietää



Tämä sqlite-opetusohjelma auttaa sinua ymmärtämään, kuinka sqlite eroaa muista relaatiotietokantajärjestelmistä ja kaikista peruskomennoista

Jos olet työskennellyt relaatiotietokantajärjestelmien kanssa, olet todennäköisesti kuullut suosituista tietokantajärjestelmistä, kuten MySQL , Palvelin tai PostgreSQL . SQLite on toinen erittäin hyödyllinen RDBMS, joka on hyvin helppo asentaa ja käyttää. Lisäksi sillä on monia erillisiä piirteitä muihin relaatiotietokantoihin verrattuna. Tämä SQLite-opetusohjelma opettaa peruskäsitteet, jotka sinun on tiedettävä kattavien käytännön käytäntöjen avulla.

Tässä artikkelissa käsitellään seuraavia aiheita:





SQLite-opetusohjelma: Mikä on SQLite?

Tässä on SQLite-alan standardimääritelmä:

SQLite on avoimen lähdekoodin, nolla-kokoonpano, itsenäinen, erillinen, tapahtumien relaatiotietokantamoottori, joka on suunniteltu upotettavaksi sovellukseen.

Voit harkita SQLite ' vaaleampi ”Versio muusta monimutkaisesta RDBMS: stä (Oracle, jne.), jossa sen tietokantamoottori on määritetty riippumaton käsittely (prosessin sisäinen kirjasto) eli a palvelimeton, itsenäinen, nolla-kokoonpano ja transaktio . Se tunnetaan siirrettävyydestään, luotettavuudestaan ​​ja vahvasta suorituskyvystään jopa vähän muistia käyttävissä ympäristöissä. Myös SQLite on suosittu valinta sulautettuna tietokantana paikalliseen / asiakasvarastoon loppuohjelmissa tai sovelluksissa, toisin kuin muut RDBMS, joissa asiakas-palvelin-DB-moottori on määritetty.



SQLiten ominaisuudet

SQLite tarjoaa monia erillisiä ominaisuuksia, kuten:

  • Palvelimeton: Suurin osa SQL-tietokannat toteutetaan erillisenä palvelinprosessina, mutta SQLitellä ei ole erillistä palvelinprosessia. Se on palvelimeton tietokantamoottori. Se lukee ja kirjoittaa suoraan tavallisiin levytiedostoihin.
  • Nolla-kokoonpano: Seei vaadi kokoonpanoa saadakseen sen toimimaan. Tämä tarkoittaa, ettei ole palvelinprosessia, joka on käynnistettävä, pysäytettävä tai määritettävä kuten asiakas / palvelinjärjestelmässä.
  • Manifest-kirjoittaminen: SQLite käyttää manifestin kirjoittamista, joka sallii minkä tahansa määrän minkä tahansa tietotyypin tallentamista mihin tahansa sarakkeeseen riippumatta sarakkeen ilmoitetusta tietotyypistä. Huomaa, että tähän sääntöön on joitain poikkeuksia.
  • Kevyt: Kuten nimestä voi päätellä, SQLite-kirjasto on erittäin kevyt. Asia on, vaikka sen käyttämä tila vaihtelee asennetun järjestelmän mukaan, se voi viedä alle 600 kt tilaa.
  • Kannettava: Toisin kuin muut DBMS,koko SQLite-tietokanta on tallennettu yhteen tiedostoon.Tämä tiedosto voidaan jakaa helposti siirrettävän tietovälineen tai tiedostonsiirtoprotokollan kautta.
  • Monipuolinen valinta: Monet ohjelmointikielet tarjoavat SQLite-sidoksia, mukaan lukien , , C # , , , Rubiini , , ja paljon muuta.
  • Vapaa: SQLite on ilmainen ja avoimen lähdekoodin. Toimiakseen SQLiten kanssa kaupallista lisenssiä ei vaadita.

Kuten yllä on lueteltu SQLitetunnetaan nollakokoonpanostaan, mikä tarkoittaa, että monimutkaista asennusta tai hallintaa ei todellakaan tarvita. Katsotaanpa tämän SQLite-opetusohjelman seuraavassa osassa, kuinka SQLite asennetaan järjestelmään.

SQLite-opetusohjelma: SQLiten asentaminen Windowsiin

Seuraavat vaiheet ovat:



Vaihe 1: Mene virallinen SQLite verkkosivustolla ja napsauta ladattavaa linkkiävalmiiksi käännetyt binäärit.

Vaihe 2: Lataa SQLite-komentorivin zip-tiedosto (täältä: sqlite-tools-win32-x86-3270200.zip) ja laajenna nämä tiedostot valitsemassasi kansiossa.

Tämä SQLite-komentorivityökalu sisältää seuraavat SQLite-tuotteet

  • SQLite-ydin : SQLite-ydin sisältää varsinaisen tietokantamoottorin ja julkisen API: n.
  • SQLite3-komentorivityökalu : Sqlite3-sovellus on komentorivityökalu, joka on rakennettu SQLite-ytimen päälle.
  • Tcl-laajennus : Tämä kirjasto on pohjimmiltaan kopio SQLite-ytimestä, johon on kiinnitetty Tcl-sidokset.
  • SQLite-analysaattorityökalu : SQLite-analysaattorityökalua käytetään tietokantatiedostojen analysointiin.

Vaihe 3: Sen jälkeen SQLite-komentorivin avaaminen on yhtä helppoa kuin napsauttamalla sqlite3-sovellusta, mikä saa komentorivin esiin.

Jos haluat testata edelleen, kirjoita vain .auta komento sqlite> kehote nähdä kaikki käytettävissä olevat komennot sqlite3 kuten alla.

Huomautus: Oletuksena SQLite-istunto käyttää muistin tietokantaa, joten kaikki muutokset häviävät istunnon päättyessä.

Tarpeeksi yksinkertainen, eikö? Aloitetaan sitten SQLite-komennoilla.

SQLite-opetusohjelma: SQLite-komennot

Tämä SQLite-opetusohjelman osa esittelee SQL-perustiedot, joita voit käyttää SQLiten kanssa.

Huomautus: SQLite-komennot päättyvät puolipisteeseen (). Se kertoo SQLite: lle, että komentosi on valmis ja se tulisi suorittaa.Voit myös jakaa komennon useille riveille ja käyttää puolipistettä viimeisellä rivillä.

Tietokantakomennot

Tämä osio koostuu komennoista, joilla voit käsitellä tietokantaa. Komennot ovat:

  • SQLite Luo tietokanta

SQLite ei käytä CREATE DATABASE -käskyä kuten muissa relaatiotietokantojen hallintajärjestelmissä, kuten MySQL , SQL Server jne. Jos haluat luoda uuden tietokannan SQLite-sovellukseen, kirjoita sqlite3 ja sen tiedoston nimi, jota haluat käyttää tietokantaan. Tseuraava koodi luo tietokantatiedoston nimeltä StudentDetails.db:

Esimerkki

sqlite3 StudentDetails.db sqlite> .databases main: D: sqliteStudentDetails.db
  • SQLite Liitä tietokanta

Kun sinulla on useita tietokantoja, voit käyttää vain yhtä kerrallaan. SQLite-ohjelmassa ATTACH DATABASE -käskyä käytetään tietyn tietokannan liittämiseen nykyiselle yhteydelle. ATämän komennon jälkeen kaikki SQLite-käskyt suoritetaan liitteenä olevan tietokannan alla.

Esimerkki

sqlite> LIITÄ TIETOKANTA 'DepartmentDetails.db' AS 'Department' sqlite> .databases main: D: sqliteStudentDetails.db Osasto: D: sqliteDepartmentDetails.db
  • SQLite Detach -tietokanta

SQLite-ohjelmassa DETACH DATABASE -käskyä käytetään alias-nimisen tietokannan irrottamiseen tietokantayhteydestä, joka oli aiemmin liitetty ATTACH-käskyllä. Jos sama tietokantatiedosto on liitetty useilla aliaksilla, tämä komento katkaisee vain annetun nimen ja loput liitetiedostosta ovat edelleen olemassa.Muistissa tai väliaikaisessa tietokannassa olevat tietokannat tuhoutuvat kokonaan ja sisältö menetetään.

Esimerkki

sqlite> .databases main: D: sqliteStudentDetails.db Osasto: D: sqliteDepartmentDetails.db Opiskelija: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db sqlite> DETACH DATABASE 'Department' sqlite.dat: sqlite>. Opiskelija: D: sqliteStudentDetails.db DeptInformation: D: sqliteDepartmentDetails.db

Taulukon komennot

Täältä opit, miten käsitellä taulukoita käytettäessä SQLitea.

  • SQL Luo taulukko

SQLite-ohjelmassa CREATE TABLE -käskyä käytetään uuden taulukon luomiseen. Taulukkoa luodessasi sinun on nimettävä taulukko ja määritettävä sen sarake ja kunkin sarakkeen tietotyypit.

Syntaksi:

Luo taulukko taulukon_nimi (sarake1 sarakkeen_tyyppi [rajoitteet] sarake2 sarakkeen_tyyppi [rajoitteet] [.....])

Esimerkki

LUO TAULUKKO StudentInfo (ID INT ENSIMMÄINEN AVAIN EI NULL, NIMI TEKSTI EI NULL, Ikä EI EI NULL, OSOITE CHAR (50), OSASTON INTEGER EI NULL, PUHELINTEKSTIN OLETUS 'TUNNETTU', ULKOAINUN (DEPARTMENTID) REFERENCES REFERENCES DepartmentInfo

Voit tarkistaa, onko taulukko luotu, käyttämällä .taulukot komento alla olevan kuvan mukaisesti. Huomaa, että olen jo luonut taulukon nimeltä DepartmentInfo missä DeptID on ensisijainen avain.Osastot-taulukossa on ulkomaisen avaimen rajoitus Opiskelijat-taulukkoon.

sqlite> .taulukot StudentInfo Yhteystiedot Emp_Master
  • SQLite-pudotuspöytä

SQLite-ohjelmassa DROP TABLE -käsky antaa sinun poistaa tai poistaa taulukon SQLite-tietokannasta. Kun taulukko on pudonnut, kaikki sen sisältämät tiedot poistetaan pysyvästi tietokannasta. Myös kaikki siihen liittyvät indeksit ja laukaisimet poistetaan. Jos kyseisessä taulukossa on käytössä jokin vierasavaimen rajoitus, se poistetaan vastaavasti jokaiselle taulukon riville, ja kaikki taulukkoon liittyvät laukaisimet pudotetaan.

Syntaksi

PUDOTUSTAULUKKO [JOS OLOSSA] taulukon_nimi

Esimerkki

DROP TABLE Osastovirhe: ei tällaista taulukkoa: Department DROP TABLE Yrityksen sqlite> .taulukot StudentInfo

Huomautus: JOS ON, on valinnainen lauseke. Jos määritetty, DROP TABLE -käsky ei aiheuta virhettä, jos yhtä taulukoista ei ole olemassa.

Lisäksi on SQLite Alter Table -käsky , jonka ymmärrämme tämän artikkelin seuraavissa osissa. Nyt kun olemme luoneet taulukon, katsotaanpa kuinka lisätä, poistaa ja muuttaa tietoja.

SQLite-opetusohjelma: CRUD-toiminnot

  • SQLite Lisää kysely

Taulukon luomisen jälkeen SQLite Insert Into -komennolla voidaan luoda uusia rivejä määritettyyn taulukkoon. SQLite-lisäyslausekkeessa on kaksi mielekästä muotoa. Ensimmäisessä lomakkeessa käytetään VALUES-lauseketta määritettäessä luettelo lisättävistä arvoista.

Syntaksi

INSERT IN TABLE_NAME [(sarake1, sarake2, sarake3, ... sarakeN)] ARVOT (arvo1, arvo2, arvo3, ... arvoN)

Esimerkki

INSERT INTO StudentInfo (tunnus, nimi, ikä, osoite, osasto, puhelin) arvot (1, 'Dean', 20, 'California', 2, '934 *******')

Tuotos

VALITSE * kohdasta StudentInfo ID NIMI IKÄOSOITE OSAOSUUSPuhelin ---------- ---------- ---------- ---------- ---------- ---------- 1 dekaani 20 Kalifornia 2934 *******

Tässä luodaan yksi uusi rivi ja jokainen arvo tallennetaan vastaavaan sarakkeeseensa. Huomaa, että molemmilla luetteloilla on oltava sama Esineiden määrä. Tässä sarakkeiden luettelo on valinnainen. Voimme myös lisätä tietoja taulukkoon määrittämättä sarakeluetteloa .

Esimerkki

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

Tuotos

VALITSE * kohdasta StudentInfo ID NIMI IKÄOSOITE OSAOSUUSPuhelin ---------- ---------- ---------- ---------- ---------- ---------- 1 dekaani 20 Kalifornia 2934 ******* 2 SAM 22 Texas 2976 *******

SQLite tarjoaa myös ominaisuuden lisää useita rivejä yhdessä INSERT-lauseessa. Syntaksi on alla olevan kuvan mukainen.

miten ohittaa viittaus java

Esimerkki

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

Tuotos

Valitse * StudentInfo 1: stä | Dean | 20 | Kalifornia | 2 | 934 ******* 2 | SAM | 22 | Texas | 2 | 976 ******* 3 | John | 23 | Norja | 1 | 923 ******* 4 | Mitch | 22 | Houston | 3 | 934 *******

Kuten näette, tulosteen muoto ei ole aivan samanlainen kuin aikaisempi. Joten miten muutat SQLite-tulostuksen muotoa? Muotoillaan tulos niin, että tulokset ovat hieman helpommin luettavissa.

  • Muodostaminen

Voit vaihtaa tulostustilaa .mode-toiminnolla. Yllä oleva esimerkki käyttää .moodi luettelo, joka näyttää tulokset luettelona. Voit myös käyttää .otsikot lauseke määrittää, näytetäänkö sarakeotsikot. Kun olet tehnyt muutokset, voit tarkastella asetusta käyttämällä .näytä komento.

Esimerkki

sqlite> .mode 'sarake' sqlite> .otsikot sqlite-sivustossa> .show echo: off eqp: off selitä: automaattiset otsikot: on-tilassa: sarakkeen nullvalue: '' output: stdout colseparator: '|' rivien erotin: 'n' tilastot: pois leveys: tiedostonimi: StudentDetails.db

Tuotos

VALITSE * FROM StudentInfo ID NIMI Ikäosoite Osoitepuhelin ---------- ---------- ---------- ---------- ---------- ---------- 1 dekaani 20 Kalifornia 2934 ******* 2 SAM 22 Texas 2976 ******* 3 Johannes 23 Norja 1923 ******* 4 Mitch 22 Houston 3934 *******
  • SQLite Valitse kysely

SQLite-ohjelmassa käytetään Select-käskyähakemaan tietoja taulukosta, joka palauttaa tiedot tulostaulukon muodossa. Näitä tulostaulukoita kutsutaan myös tuloksiksi sarjat. SQLite select -lauseketta käyttämällä voimme suorittaa yksinkertaisia ​​laskutoimituksia tai useita lausekkeita vaatimuksiemme perusteella.Olemme jo käyttäneet SELECT-käskyä aiemmin, kun lisäsimme tietoja.

Syntaksi

VALITSE [KAIKKI | DISTINCT] tulos [FROM table-list] [WHERE expr]
  • EROTU - Kun käytämme erillistä avainsanaa select-lauseessa, se palauttaa vain erilliset tietorivit.
  • KAIKKI - Jos käytämme ALL-avainsanaa select-lauseessa, se palauttaa kaikki tietorivit, vaikka se kopioitaisiin.
  • FROM taulukko-luettelosta - Se on luettelo taulukoista, joista haluat saada tietoja.
  • WHERE-ilmaisu - WHERE-lauseketta käytetään määrittämään mukautetut ehtomme tarvittavien tietojen saamiseksi taulukoista.

Esimerkki 1

VALITSE TUNNUS, NIMI StudentInfosta MISSÄ Ikä<21

Tuotos

TUNNUS NIMI ---------- ---------- 1 dekaani

Esimerkki 2

Valitse NIMI StudentInfosta WHERE DEPARTMENTID = (VALITSE DeptID FROM DepartmentInfo WHERE DeptName = 'Psykologia')

Tuotos

// hakee ihmisiä osastolta, joiden tunnus on 2 NIMI ---------- Dean SAM
  • SQLite-päivityskysely

SQLite-sovelluksessa UPDATE-käskyä voidaan käyttää taulukon olemassa olevien tietueiden muokkaamiseen.SQLite-sivuston WHERE-lauseketta voidaan käyttää tarkentamaan, mitkä rivit tulisi päivittää. Voit helposti päivittää kaikki rivit, jotkut rivit tai ei yhtään WHERE-lausekkeen soveltamien suodatusolosuhteiden mukaan.

Syntaksi

UPDATE table_name SET sarake1 = arvo1, sarake2 = arvo2 ...., sarake N = arvoN WHERE [ehto]

Esimerkki

PÄIVITÄ StudentInfo SET DEPARTMENTID = 4 WHERE ID = '2'

Tuotos

VALITSE * FROM StudentInfon TUNNUS NIMI IKÄ OSOITE OSASTOIDEN PUHELIN ---------- ---------- ---------- ---------- ------------ ---------- 1 dekaani 20 Kalifornia 2934 ******* 2 SAM 22 Texas 4976 ******* 3 Johannes 23 Norja 1923 ******* 4 Mitch 22 Houston 3934 *******
  • SQLite Poista kysely

SQLite-sovelluksessa DELETE-käskyä voidaan käyttää poistamaan tietue taulukosta. Voit helposti poistaa kaikki rivit, jotkut rivit tai ei yhtään, WHERE-lausekkeen soveltamien suodatusolosuhteiden mukaan.

Esimerkki

POISTA DepartmentInfosta WHERE DeptName = 'Tiede'

Tuotos

VALITSE * FROM DepartmentInfo DeptID DeptName ---------- ----------- 1 Matematiikka 2 Psykologia 3 Urheilu 4 Musiikki

Jos yrität poistaa tietueen, johon vieras avain viittaa, saat virheilmoituksen. Sinun on ensin poistettava vieraan avaimen tietueet ennen ensisijaisen avaimen tietueen poistamista. Yritetään poistaa laitetiede.

Esimerkki

POISTA DepartmentInfosta WHERE DeptName = 'Musiikki' -virhe: ULKOAIKAISIN-rajoitus epäonnistui

Joten meidän on poistettava ulkomaiset avaimet, ennen kuin poistamme ensisijaisen avaimen.

POISTA StudentInfosta WHERE DEPARTMENTID = 4 sqlite> POISTA DepartmentInfosta WHERE DeptName = 'Musiikki' sqlite> VALITSE * FROM DepartmentInfo DeptID DeptName ---------- ----------- 1 Matematiikka 2 Psykologia 3 Urheilu VALITSE * StudentInfo-TUNNUKSESTA NIMI Ikäosoite Osoitepuhelin ---------- ---------- ---------- ------- --- ------------ ---------- 1 dekaani 20 Kalifornia 2934 ******* 3 Johannes 23 Norja 1923 ****** * 4 Mitch 22 Houston 3934 *******

Nyt osaat muokata tietueita SQLite-tietokantataulukossa. Siirtymällä eteenpäin tässä SQLite-opetusblogissa keskustellaan erilaisista lausekkeista ja ehdoista, joita kohtaat SQLite-sivustossa useimmin.

SQLite-lausekkeet / ehdot

Ennen kuin aloitat lausekkeiden käytön, tässä on SELECTite-lauseen täydellinen syntaksi SQLitessä.

Syntaksi

VALITSE [KAIKKI | DISTINCT] tulos [FROM table-list] [WHERE expr] [GROUP BY ex-list] [HAVING expr] [compos-op select] * [ORDER BY sort-expr-list] [LIMIT kokonaisluku [(OFFSET |,) kokonaisluku ]]

Huomaa: Olen päivittänyt StudentInfo- ja DepartmentInfo-taulukot alla olevan kuvan mukaisesti.

// Opiskelijataulukon tunnus NIMI Ikäosoite Osoitepuhelin ---------- ---------- ---------- ---------- ------------ ---------- 1 dekaani 20 Kalifornia 2934 ******* 3 Johannes 23 Norja 1923 ******* 4 Mitch 22 Houston 3934 ******* 2 SAM 22 Texas 4976 ******* 5 Johny 23 Norja 2945 ******* 6 Robin 23 Norja 2 Tuntematon // Laitoksen tiedot DeptID DeptName - --------- ----------- 1 Matematiikka 2 Psykologia 3 Urheilu 4 Musiikki 5 Tiede
  • SQLite MISSÄ

SQLite-ohjelmassa WHERE-lauseketta käytetään asettamaan rajoituksia SELECT-käskylle määrittelemällä yksi tai useampi ehto tarvittavien tietojen saamiseksi tietokannan taulukoista.Jos määritetty ehto on täyttynyt tai tosi, se palauttaa tietyn arvon taulukosta. Kuten olet aiemmin nähnyt, WHERE-lauseketta ei käytetä vain SELECT-käskyssä, vaan sitä käytetään myös UPDATE-, DELETE-käskyssä jne.

Esimerkki

VALITSE NIMI StudentInfosta MISSÄ Ikä = 23NIMI ---------- John Johny Robin

SQLite-sivustossa on useita relaatio-operaattoreita, joita voidaan käyttää WHERE-lausekkeen kanssa.

  • SQLite GROUP BY

SQLite-ryhmässä GROUP BY -lauseketta käytetään tietojen yhdistämiseen yhdeksi riviksi, jossa yhden tai useamman määritetyn sarakkeen arvo toistetaan. Tätä lauseketta käytetään WHERE-lausekkeen kanssa SELECT-lauseessa ja se edeltää ORDER BY -lausetta.

Syntaksi

VALITSE tulos FROM [table-list] GROUP BY [ex-list]
VALITSE NIMI, OSOITE StudentInfo-RYHMÄSTÄ NIMENNIMEN OSOITE ---------- ---------- Dean California John Norja Johny Norja Mitch Houston Robin Norja SAM Texas

Huomaa, että ryhmittelyprosessissa on kaksi vaihetta. Ensinnäkin GROUP BY -lauseketta käytetään järjestämään taulukkorivit eri ryhmiin. Kun ryhmät on määritelty, SELECT-käsky määrittää, kuinka nämä ryhmät litistetään alas yhdeksi riviksi.

tietotyypit mysql: ssä esimerkkien avulla
  • SQLite TILAA

Yleensä SQLite-taulukot tallentavat tietoja määrittelemättömässä järjestyksessä, ja ne palauttavat tietueet samassa määrittelemättömässä järjestyksessä noudettaessa tietoja SQLite select -käskyllä. Tällaisissa tapauksissa voit käyttää ORDER BY -lausetta saraketietueiden lajitteluun joko nousevassa tai laskevassa järjestyksessä. Alla olevassa esimerkissä olen ryhmitellyt ja järjestänyt9 laskevassa järjestyksessä) tiedot osoitteen perusteella.

Syntaksi

VALITSE lausekkeet taulukkoluettelosta [WHERE ehdot] TILAA sarake1, sarake2, ... [ASC | DESC]

Esimerkki

VALITSE OSOITE, MÄÄRÄ (OSOITE) StudentInfo-RYHMÄSTÄ OSOITETILAUKSEN mukaan OSOITE DESC OSOITTEEN MÄÄRÄ (OSOITE) ---------- -------------- Texas 1 Norja 3 Houston 1 Kalifornia 1
  • SQLite, jolla on

SQLite-sovelluksessa OVAT lauseke on identtinen MISSÄ lauseke. HAVING-lauseke on lisäehto, jota käytetään sen jälkeen, kun aggregaatio tapahtuu yhdessä ryhmän kanssa Select-lauseessa. Yleensä SQLite, MISSÄ lauseketta käytetään soveltamaan ehtoa taulukon ja OVAT lauseketta käytetään lisäämään suodatinehtoja Group By -lausekkeen luomien ryhmien perusteella.

Esimerkki

VALITSE OSOITE, MÄÄRÄ (OSOITE) StudentInfo-RYHMÄSTÄ OSOITTEEN MUKAAN LASKEEN (*)> 1 OSOITTEEN MÄÄRÄ (OSOITE) ---------- -------------- Norja 3
  • SQLite-rajalauseke

SQLite-sovelluksessa LIMIT-lauseketta käytetään asettamaan raja tietyn lausekkeen palauttamille tietueille. Tarkastellaan esimerkkiä käsitteen ymmärtämiseksi.

Syntaksi

VALITSE lausekkeet taulukosta-luettelo [WHERE ehdot] LIMIT numero_rivit OFFSET offset_value

Esimerkki

VALITSE NIMI, OSOITE StudentInfo-RAJOITUKSESTA 4 OFFSET 2 NIMEN OSOITE ---------- ---------- Mitch Houston SAM Texas Johny Norja Robin Norja

OFFSETon valinnainen ja se määrittää, kuinka monta riviä ohitetaan tulosjoukon alussa offset_value .

  • SQLite JA & OR

SQLite-sovelluksessa AND & OR -operaattoreita käytetään suorittamaan useita ehtoja lausekkeiden valitsemiselle, lisäämiselle, päivittämiselle ja poistamiselle vaatimuksemme mukaan. SQLite AND -operaattori palauttaa rivit tai tietueet, jotka täyttävät AND-operaattorin määrittelemät ehdot.

Esimerkki 1

VALITSE NIMI StudentInfosta, Missä Ikä = 22 JA OSOITE = 'Texas' NIMI ---------- SAM

OR-ehtoa käytetään määrittelemään useita ehtoja SQLite-käskyissä, ja se palauttaa lauseet rivit tai tietueet, jos jokin ehdoista täyttyy.

Esimerkki 2

VALITSE NIMI StudentInfosta MISSÄ (Ikä = 22 JA OSOITE = 'Norja') TAI OSOITE = 'Norja' NIMI ---------- John Johny Robin
  • SQLite GLOB -käyttäjä

SQLite-sovelluksessa GLOB-operaattoria käytetään tarkistamaan, vastaako annettu merkkijonoarvo tiettyä mallia vai ei. Jos merkkijonoarvo vastaa malliarvoa, se palaa totta ja se on samanlainen kuin LIKE-operaattori. Myös GLOB on isot ja pienet kirjaimet.

Syntaksi

VALITSE * FROM taulukon_nimi WHERE sarakkeen_nimi GLOB 'hakulauseke'

Esimerkki

VALITSE * FROM StudentInfosta MISSÄ NIMI MAAILMAN 'Joh *' TUNNUS NIMI IKÄ OSOITE OSASTOIDEN PUHELIN ---------- ---------- ---------- --- ------- ------------ ---------- 3 Johannes 23 Norja 1923 ******* 5 Johny 23 Norja 2945 ** *****
  • SQLite Distinct

SQLite-ohjelmassa DISTINCT-avainsana skannaa SELECT-käskyn tulosjoukon ja poistaa päällekkäiset rivit. Myös NULL-arvot katsotaan kaksoiskappaleiksi, joten jos käytämme DISTINCT-lauseketta sarakkeella, jolla on NULL-arvoja, se pitää vain yhden rivin NULL-arvosta. Kun käytät DISTINCT-arvoa useille sarakkeille, lause palauttaa jokaisen ainutlaatuisen yhdistelmän coulnm1 ja sarake2.

Esimerkki

VALITSE ERO Ikä StudentInfon Ikästä ---------- 20 23 22
  • SQLite IN -operaattori

SQLite-sovelluksessa IN-operaattoria käytetään määrittämään, vastaako annettu arvo annettujen arvojen luetteloa vai alikyselyn palauttaman tuloksen.

Esimerkki

VALITSE NIMI StudentInfosta MISSÄ OSOITE ('Texas', 'Houston') NIMI ---------- Mitch SAM
  • SQLite UNION & UNION ALL

SQLite-sovelluksessa UNION-operaattoria käytetään yhdistämään tulosjoukot 2 tai enemmän SELECT-käskyjä ja se poistaa päällekkäiset rivit SELECT-käskyjen välillä. Muista, että SELECT-käskyillä, joita käytimme UNION-operaattorin kanssa, täytyy olla sama määrä kenttiä tulosjoukoissa, joilla on samanlaiset tietotyypit.

Syntaksi

SELECT lauseke1, lauseke2, ... lauseke_n taulukoista [WHERE ehdot] UNION / UNION KAIKKI VALITSE lauseke1, lauseke2, ... lauseke_n taulukoista [WHERE ehdot]

Esimerkki

VALITSE OSASTO StudentInfo UNIONISTA Valitse osasto ID DepartmentInfosta TILAA OSASTOIDEN ASC DEPARTMENTID ------------ 1 2 3 4 5

UNION ALL -operaattoria käytetään yhdistämään 2 tai useamman SELECT-lauseen tulosjoukot ja se palauttaa kaikki rivit kaksoiskappaleet mukaan lukien.

Esimerkki

VALITSE OSASTO StudentInfo UNIONIN KAIKKI VALITSE OSA ID: N DepartmentInfo-TILAUS OSASTOIDEN ASC-OSASTOLLA ------------ 1 1 2 2 2 2 3 3 4 4 5

Tämän avulla olemme käsitelleet perustavanlaatuisimmat komennot, joita saatat joutua käyttämään työskennellessäsi SQLiten kanssa. Siirtymällä eteenpäin tämän SQLite-opetusohjelman avulla katsotaan liittymislauseke SQLitessä.

Liity SQLite-palveluun

SQLite-sivustossa Liittymät ovatkäytetään yhdistämään tietokannan kahden tai useamman taulukon tietueet ja hankkimaan tietueet vaatimuksemme mukaan. Different-tyyppiset JOINS-tiedostot, jotka ovat käytettävissä SQLite-sivustossa, ovat:

  • Sisäinen liittyminen -INNER JOIN -toimintoa käytetään yhdistämään ja palauttamaan vain vastaavat tietueet kerrostaulukoista SQLite-lauseissa määriteltyjen ehtojen perusteella.
  • Ulkopuolinen liittyminen -SQLite Outer Join valitsee vastaavat rivit useista taulukoista Sisäinen liittyminen ja joitain muita rivejä suhteen ulkopuolella.Yksinkertaisesti sanottuna voimme sanoa SQLiteULKOINEN LIITTYMINENon lisäysSISÄINEN LIITTYMINEN . SQL-standardissa on yleensä kolmentyyppisiä ulkoisia liittymiä, jotka ovat VASEN, OIKEA ja TÄYDELLISET ulkoliitännät, mutta SQLite tukee vain VASEN OUTER JOIN -liitäntää.
  • Risti Liity -Sitä käytetään saamaan riveistä suorakulmainen tulossovittamalla ensimmäisen taulukon kukin rivi toisen taulukon jokaisen rivin kanssa.
  • Itse liity - Sekäytetään liittämään sama taulukko itsensä kanssa. Jotta voisimme käyttää Self Join -toimintoa, meidän on luotava samalle taulukolle erilaiset aliaksenimet, jotta voimme suorittaa vaatimuksemme mukaisia ​​toimintoja.

Käsite on samanlainen kuin muiden relaatiotietokantajärjestelmien, kuten SQL. Joten, jos haluat tietää enemmän, voit viitata tähän artikkeliin .

Tällä olemme käsittäneet SQLite-peruskomennot. Kehittyneitä käsitteitä ei käsitellä tässä. Joten, pysy kuulolla toiselle artikkelille edistyneistä SQLite-käsitteistä. Vaikka kaikilla hyvillä ominaisuuksilla, joita SQLite tarjoaa, on myös tiettyjä haittoja.

SQLite-opetusohjelma: SQLiten haitat

Alla on lueteltu SQLiten käytön haitat:

  • Se ei toimi hyvin asiakas / palvelinarkkitehtuurissa.
  • SQLite-tietokannan koko on rajoitettu useimmissa tapauksissa 2 Gt: iin.
  • SQLite ei ole toteuttanut OIKEA OUTER JOIN ja FULL OUTER JOIN. SQLiten avulla voimme toteuttaa vain VASEN OUTER JOIN.
  • Näkymät SQLite-ohjelmassa ovat vain luku -tilassa. Emme voi käyttää DML-käskyjä (Lisää, Päivitä ja Poista) näkymissä.
  • Emme voi käyttää GRANT- ja REVOKE-käskyjä SQLiten kanssa.

Tämän avulla olemme päässeet loppuun tähän SQLite-opetusohjelmaan.

Jos haluat oppia lisää MySQL ja tutustu tähän avoimen lähdekoodin relaatiotietokantaan ja tutustu sitten joka sisältää ohjaajan vetämän live-koulutuksen ja tosielämän projektikokemuksen. Tämä koulutus auttaa ymmärtämään MySQL: ää perusteellisesti ja auttaa saavuttamaan aiheen hallinnan.

Onko sinulla kysymys meille? Mainitse se tämän SQLite-opetusohjelman kommenttiosassa ja palaan sinuun.