SQLite

„SQLite“ pamoka

„SQLite“ pamoka

Nuo tada, kai žmogus pradėjo kurti sistemas, visada buvo jas atitinkančios duomenų bazės. Greitas pirmyn į mūsų šiandieną, kai technologijos vystėsi ir beveik viskas buvo automatizuota. Kurdamas sistemas ir programas, SQL buvo pirmaujanti kalba, kuria kūrėjai naudoja kurdami ir administruodami duomenų bazes. Norint, kad SQL veiktų tinkamai, reikia variklio. Tada šis variklis yra atsakingas už operacijų ir operacijų tvarkymą visoje duomenų bazėje.

Kas yra SQLite?

SQLite yra greitas ir paprastas atvirojo kodo SQL variklis. Nors šis variklis gali būti supainiotas su visais RDBMS, tokiais kaip „Postgres“ ir „MySQL“, „SQLite“ skiriasi ir tam tikromis sąlygomis veikia maksimaliai. „SQLite“ yra nauja biblioteka, užtikrinanti be serverio, savarankišką, be sąrankos SQL duomenų bazės variklį. Kadangi jai nereikia konfigūracijos, kaip ir kitoms duomenų bazėms, ją lengviau naudoti ir įdiegti. Skirtingai nuo kitų duomenų bazių, tai nėra savarankiškas procesas. Galite susieti duomenų bazę su savo programa, kad joje saugomus įrašus būtų galima pasiekti dinamiškai arba statiškai.

Visada buvo klaidinga nuomonė, kad SQLite yra tik kūrimas ir testavimas. Nors tai yra puiki šio darbo priemonė, ji neapsiriboja tik sistemos testavimu. Pavyzdžiui, „SQLite“ gali tvarkyti svetainę, kurios apatinėje pusėje per dieną apsilankoma daugiau nei 100 000 kartų. Maksimalus „SQLite“ dydžio apribojimas yra 140 terabaitų, o tai yra daugiau nei daugelio programų laikrodis.

Kodėl turėtumėte naudoti SQLite?

Kadangi tai parašyta ANSI-C, API yra lengva naudoti ir gana paprasta.


ĮRENGIMAS

Kadangi „SQLite“ pasididžiavimas kyla dėl stebėtinai paprastos konfigūracijos, diegimo procesas yra gana paprastas. Šioje pamokoje daugiau dėmesio skirsime „Linux“ nei kitoms platformoms. Šiomis dienomis pastebime, kad „SQLite“ yra pristatoma su beveik visomis „Linux“ operacinės sistemos versijomis. Taigi, prieš vargindami jį įdiegti, turėtumėte patikrinti, ar diegimas jau įvyko. Norėdami būti tikri, įveskite:

$ sqlite3

Jei tinkamai įdiegta, turėtumėte pamatyti šį rezultatą:

3 „SQLite“ versija.7.15.2 2013-01-09 11:53:05
Įvesti ".Pagalba "instrukcijoms gauti
Įveskite SQL sakinius, kurie baigiami „;“
sqlite>

Jei ne, tai reiškia, kad SQLite nebuvo įdiegta jūsų sistemoje. Norėdami įdiegti, galite;

Eikite į oficialų „SQLite“ puslapį ir atsisiųskite SQLite-autoconf- *.degutas.gz iš skyriaus su šaltinio kodais. Po to atidarykite komandinę eilutę ir vykdykite šią komandą;

$ tar xvfz SQLite-autoconf-3071502.degutas.gz
$ cd SQLite-autoconf-3071502
$./ configure --prefix = / usr / local
$ padaryti
$ make install

Norėdami įdiegti, taip pat galite naudoti šį metodą:

sudo apt-get atnaujinimas
sudo apt-get install sqlite3

Abu šie metodai padarys tą patį. Galite patvirtinti, kad diegimas baigtas, atlikdami pirmąjį bandymą.


Meta komandos

Meta komandos dažniausiai naudojamos administracinėms operacijoms, tokioms kaip duomenų bazių tyrimas ir išvesties formatų apibrėžimas. Unikalus dalykas visose šiose komandose yra tai, kad jie visada prasideda tašku (.). Čia yra keletas dažniausiai pasitaikančių, kurie laikui bėgant praverčia.

Komanda apibūdinimas
.išpilti Išmesti duomenų bazę paprastai SQL teksto formatu
.Rodyti Rodomi dabartiniai įvairių parametrų nustatymai
.duomenų bazės Pateikia visus duomenų bazių pavadinimus ir failus
.mesti Išeina iš „SQLite3“ programos
.stalai Rodyti visų esamų lentelių sąrašą
.schema Rodyti lentelės schemą
.antraštė Paslepia arba rodo išvesties lentelės antraštę
.režimas Pasirinkite išvesties lentelės režimą

Standartinės komandos

Tvarkant SQLite, duomenų bazėje yra bendros komandos, naudojamos įvairiai veiklai. Jie vadinami standartinėmis komandomis, nes dažniausiai yra dažniausiai naudojamos. Jie yra suskirstyti į tris grupes dėl įvairių jų funkcijų.

Duomenų apibrėžimo kalba

Pirmoji grupė yra komandos, atsakingos už saugojimo struktūrą ir prieigos prie duomenų iš duomenų bazės metodus. Jie yra:

Duomenų manipuliavimo kalba

Tai komandos, dažniausiai naudojamos manipuliuoti duomenimis duomenų bazėje. Duomenų manipuliavimas apima duomenų pridėjimą, pašalinimą ir modifikavimą. Šiame skyriuje turime:

Duomenų užklausos kalba

Paskutinis komandų tipas yra tas, kuris leidžia vartotojams gauti tam tikrus duomenis iš duomenų bazių. Čia mes turime tik vieną:

Svarbu pažymėti, kad tai ne vienintelės komandos, kurias gali palaikyti „SQLite“. Tačiau kadangi mes esame pradedančiųjų etape, kol kas juos tirsime.


Duomenų bazės kūrimas

Tvarkant SQLite3, komandos naudojamos kuriant naują duomenų bazę. Skirtingai nuo kitų RDBMS, jums nereikia turėti specialių privilegijų tam. Atminkite, kad duomenų bazės pavadinimas turėtų būti unikalus. Toliau pateikiama duomenų bazės kūrimo sintaksė:

sqlite3 DatabaseName.db

Nauja duomenų bazė, vadinama linuxDB, bus parašyta taip

$ sqlite3 linuxDB.db
3 „SQLite“ versija.21.0 2017-10-24 00:53:05
Įvesti ".Pagalba "instrukcijas
Įveskite SQL sakinius, kurie baigiami „;“
SQLite>

Galite patvirtinti duomenų bazės sukūrimą naudodami .duomenų bazių komanda.

sqlite>.duomenų bazės
sek vardo byla
--- --------------- ----------------------
0 main / home / SQLite / linuxDB.db

Lentelių kūrimas

Kadangi lentelės yra duomenų bazės karkasas, būtina žinoti, kaip jas sukurti. Jei norite sukurti lentelę, turite pavadinti lentelę, apibrėžti kiekvieno stulpelio stulpelius ir duomenų tipą. Tai yra lentelės kūrimo sintaksė.

Sukurti lentelę duomenų bazės_vardas.lentelės_vardas (
1 stulpelio duomenų tipas PAGRINDINIS RAKTAS (vienas ar daugiau stulpelių),
2 stulpelio duomenų tipas,
3 stulpelio duomenų tipas,

stulpelioN duomenų tipas
);

Veiksme taip atrodys pavyzdinė lentelė, vadinama product_x. ID yra pagrindinis raktas. Visada turėtumėte nepamiršti nurodyti laukų, kurie negali būti niekiniai.

sqlite> SUKURTI LENTEL product product_x (
ID INT PAGRINDINIS RAKTAS NENUOL,
PAVADINIMO TEKSTAS NENUOL,
VIENETAI NETURI NULL,
KAINA INT,
NUOLAIDA TIKRA
);

Nuleiskite stalą

Ši komanda naudojama, kai kūrėjas nori pašalinti lentelę kartu su visu jos turiniu. Naudodami šią komandą visada turėtumėte būti atsargūs, nes ištrynus lentelę visi vėlesni duomenys bus prarasti visam laikui. Tai yra sintaksė:

DROP TABLE duomenų bazės_vardas.lentelės_vardas;

sqlite> DROP TABLE product_x;

Keičiamas stalas

Ši komanda naudojama lentelės turiniui redaguoti nereikalaujant iškelti ir iš naujo neįkelti duomenų. „SQLite“ yra tik dvi operacijos, kurias galite atlikti lentelėje naudodami šią komandą; pervadinti lentelę ir pridėti arba pašalinti dabartinius stulpelius.

Tai yra jau esamos lentelės pervadinimo ir naujo stulpelio pridėjimo sintaksė;

ALTER TABLE duomenų bazės_vardas.lentelės_pavadinimas Pervadinti į naują_lentelės_vardą;
ALTER TABLE duomenų bazės_vardas.lentelės_pavadinimas PRIDĖTI SKILTĮ stulpelis_apd ..

Pvz., Lentelę pavadinimu „product_x“ galima pervadinti į „product_yz“ ir mes galime pridėti naują stulpelį prie product_yz toliau pateiktose dviejose kodo eilutėse:

sqlite3> ALTER LENTELĖ product_x
...> Pervardyti į product_yz;
sqlite3> ALTER LENTELĖ product_yz
...> PRIDĖTI SKILTĮ gamintojo_vardas TEKSTAS;

Įterpti užklausą

Komanda INSERT INTO naudojama duomenų eilutėms pridėti į lentelę duomenų bazės viduje. To sintaksė yra gana tiesioginė:

INSERT INTO TABLE_NAME VALUES (vertė1, vertė2, vertė3, ... reikšmėN);

1 stulpelis, 2 stulpelis,… stulpeliaiN yra stulpelių, priklausančių lentelei, kurioje norite įterpti duomenis, pavadinimai. Svarbu atskirai pažymėti stulpelio pavadinimą SQLite, kai pridedate reikšmes į visus lentelės stulpelius.

PASIRINKITE Užklausą

SQLite sakinys SELECT pirmiausia naudojamas norint gauti duomenis iš SQLite duomenų bazės ir grąžinti šiuos duomenis rezultatų rinkinio forma. Tai yra SELECT sakinio naudojimo sintaksė;

PASIRINKITE stulpelį1, stulpelį2, stulpelįN IŠ lentelės_vardas;

Iš pirmiau nurodytos sintaksės 1 stulpelis, 2 stulpelis… yra atitinkami lentelės laukai, iš kurių norite gauti vertes. Jei norite gauti visus tos lentelės laukus, naudokite šią sintaksę. Pakaitė (*) iš esmės reiškia „visi“.

PASIRINKTI * IŠ LENTELĖS;

ATNAUJINTI užklausą

Duomenų bazėje įrašai turi keistis dėl vienų ar kitų priežasčių. Tarkime, kad vartotojas nori pakeisti savo el. Pašto adresą jūsų platformoje, tai yra būtent komanda, kurios reikia norint, kad šis procesas veiktų. Naudodami sąlygą UPDATE, taip pat turime naudoti sąlygą WHERE, kad atnaujintume pasirinktas eilutes. Jei ne, rasite visas eilutes atnaujintas! Tai būtų tikrai blogai. Tai yra šios operacijos sintaksė:

ATNAUJINTI lentelės_vardą
SET stulpelis1 = reikšmė1, stulpelis2 = vertė2… ., stulpelis N = reikšmėN
KUR [sąlyga];

Jei turite N skaičių sąlygų, kurias reikia įvykdyti, operatoriai AND arba OR yra labai naudingi. Pavyzdys:

sqlite> ATNAUJINTI product_x
…> NUSTATYTI VIENETUS = 103 KUR ID = 6;

IR ir ARBA operatoriai

Tai yra tai, ką būtų galima pavadinti konjunktyviniais operatoriais. Jie naudojami norint sudaryti kelias sąlygas, norint sumažinti pasirinktus duomenis SQLite aplinkoje. Šie operatoriai leidžia kūrėjui kelis kartus palyginti reikšmes naudojant skirtingus operatorius viename SQLite sakinyje.

Operatorius AND yra unikalus, nes jis leidžia vartotojui turėti kelias sąlygas kartu su WHERE sąlyga. Naudojant šį operatorių, sąlyga laikoma teisinga, jei tenkinamos visos sąlygos. Tai yra operatoriaus AND sintaksė.

PASIRINKITE 1, 2, N stulpelius
IŠ lentelės_vardas
KUR [sąlyga1] IR [sąlyga2]… IR [sąlygaN];

Kita vertus, mes turime operatorių OR, kuris taip pat naudojamas kartu su WHERE sąlyga. Skirtingai nuo operatoriaus AND, sąlyga yra teisinga, jei įvykdoma viena iš sąlygų. Sintaksė yra gana paprasta.

PASIRINKITE 1, 2, N stulpelius
IŠ lentelės_vardas
KUR [sąlyga1] ARBA [sąlyga2]… ARBA [sąlygaN]

Šaltiniai ir papildoma informacija

http: // linuxgazette.net / 109 / chirico1.HTML
http: // www.holinuksas.lt / PAMOKOS / SQLite.HTML
https: // www.sitepoint.com / getting-started-sqlite3-basic-commands /
https: // www.skaitmeninis.com / community / tutorials / how-and-when-to-use-sqlite
http: // www.thegeekstuff.com / 2012/09 / sqlite-komanda-pavyzdžiai /?utm_source = feedburner

Žymeklis peršoka arba juda atsitiktinai, kai rašote „Windows 10“
Jei pastebite, kad pelės žymeklis peršoka arba juda pats, automatiškai, atsitiktinai, kai vedate „Windows“ nešiojamąjį kompiuterį ar kompiuterį, kai k...
Kaip pakeisti pelės ir jutiklinių plokščių slinkimo kryptį sistemoje „Windows 10“
Pelė ir Jutiklinė dalisTai ne tik palengvina skaičiavimus, bet ir efektyvesnį bei mažiau laiko reikalaujantį. Mes neįsivaizduojame gyvenimo be šių pri...
Kaip pakeisti pelės žymeklio ir žymeklio dydį, spalvą ir schemą sistemoje „Windows 10“
„Windows 10“ pelės žymeklis ir žymeklis yra labai svarbūs operacinės sistemos aspektai. Tai galima pasakyti ir apie kitas operacines sistemas, taigi, ...