Odkar je človek začel ustvarjati sisteme, že od nekdaj obstajajo baze podatkov, ki jim ustrezajo. Hitro posredovanje do današnjih dni, ko se je tehnologija razvila in je skoraj vse zdaj avtomatizirano. Med razvojem sistemov in aplikacij je bil SQL vodilni jezik, ki ga razvijalci uporabljajo za ustvarjanje in upravljanje baz podatkov. Za pravilno delovanje SQL potrebuje motor. Ta motor je nato odgovoren za obdelavo operacij in transakcij v celotni bazi podatkov.
Kaj je SQLite?
SQLite je hiter in preprost odprtokodni mehanizem SQL. Medtem ko bi lahko ta motor druge zamenjali s popolnimi RDBMS, kot sta Postgres in MySQL, je SQLite drugačen in v določenih pogojih deluje na vrhuncu. SQLite je nova knjižnica, ki vsiljuje brezsržniški, samostojni in brez nastavitvenega mehanizma baze podatkov SQL. Ker ne potrebuje konfiguracije kot druge zbirke podatkov, je enostavnejša za uporabo in namestitev. V nasprotju z drugimi bazami podatkov to ni samostojen postopek. Z bazo podatkov lahko povežete svojo aplikacijo, tako da je do zapisov, ki jih hrani, mogoče dostopati dinamično ali statično.
Od nekdaj je bilo napačno prepričanje, da je SQLite samo za razvoj in testiranje. Čeprav je to odlično orodje za to delo, ni omejeno le na testiranje sistema. Na primer, SQLite lahko obdeluje spletno mesto, ki dnevno prejme več kot 100.000 obiskov na spodnji strani. Omejitev največje velikosti za SQLite je 140 Terabajtov, kar je več kot znaša ura večine aplikacij.
Zakaj bi morali uporabljati SQLite?
- Ker je sistem brez strežnika, za delovanje ne potrebuje dodatnega strežniškega procesa.
- Ker ni konfiguracije, ni potrebe po namestitvi ali nadzoru skrbnikov.
- SQLite je kompakten, saj se celotna baza podatkov SQLite lahko namesti v eno datoteko z več platformami. Popolnoma konfigurirana v sistemu je lahko celotna baza podatkov približno 400 KB ali približno 250 KB, če so nekatere funkcije izpuščene.
- Podpira večino funkcij jezika poizvedb SQL92 (SQL2), ki so tako dobro znane.
Ker je napisan v ANSI-C, je API enostaven za uporabo in povsem enostaven.
NAMESTITEV
Ker ponos SQLite-a izhaja iz njegove presenetljivo preproste konfiguracije, je postopek namestitve precej preprost. V tej vadnici se bomo bolj kot druge platforme osredotočili na Linux. Danes ugotavljamo, da je SQLite dobavljen s skoraj vsemi različicami operacijskega sistema Linux. Torej, preden se trudite namestiti, preverite, ali je namestitev že bila izvedena. Če želite biti prepričani, vnesite to:
$ sqlite3Če je pravilno nameščen, bi morali videti naslednji rezultat:
Različica SQLite 3.7.15.2 2013-01-09 11:53:05Vnesite ".pomoč "za navodila
Vnesite stavke SQL, zaključene z ";"
sqlite>
V nasprotnem primeru pomeni, da SQLite ni nameščen v vašem sistemu. Za namestitev lahko;
Pojdite na uradno stran SQLite in jo prenesite SQLite-autoconf- *.katran.gz iz poglavja z izvornimi kodami. Po tem odprite ukazno vrstico in zaženite naslednji ukaz;
$ tar xvfz SQLite-autoconf-3071502.katran.gz$ cd SQLite-autoconf-3071502
$./ configure --prefix = / usr / local
$ make
$ make install
Za namestitev lahko uporabite tudi naslednji način:
posodobitev sudo apt-getsudo apt-get namestite sqlite3
Obe metodi bosta storili isto. Z namestitvijo prvega preizkusa lahko potrdite, da je namestitev končana.
Meta ukazi
Meta ukazi se večinoma uporabljajo za administrativne operacije, kot so pregledovanje podatkovnih baz in določanje izhodnih formatov. Edinstvena stvar vseh teh ukazov je, da se vedno začnejo s piko (.). Tu je nekaj najpogostejših, ki s časom pridejo prav.
Ukaz | Opis |
.smetišče | Dump baze podatkov ponavadi v obliki besedila SQL |
.oddaja | Prikaže trenutne nastavitve za različne parametre |
.zbirke podatkov | Ponuja popolna imena in datoteke zbirke podatkov |
.prenehati | Zapre program SQLite3 |
.mize | Pokaži seznam vseh trenutnih tabel |
.shemo | Prikaz sheme tabele |
.glava | Skriva ali prikaže glavo izhodne tabele |
.način | Izberite način za izhodno tabelo |
Standardni ukazi
Pri obravnavi SQLite obstajajo običajni ukazi, ki se uporabljajo za različne dejavnosti v bazi podatkov. Omenjamo jih kot standardne ukaze, saj so običajno najpogosteje uporabljeni. Zaradi različnih funkcij po obsegu so razvrščeni v tri skupine.
Jezik za opredelitev podatkov
Prva skupina so ukazi, odgovorni za strukturo pomnilnika in tudi načini dostopa do podatkov iz baze podatkov. To so:
- USTVARI
- PAD
- SPREMINJATI
Jezik za obdelavo podatkov
To so ukazi, ki se večinoma uporabljajo za obdelavo podatkov v bazi podatkov. Manipulacija s podatki vključuje dodajanje, odstranjevanje in spreminjanje podatkov. V tem poglavju imamo:
- VSTAVI
- NADGRADNJA
- IZBRIŠI
Jezik podatkovnih poizvedb
Zadnja vrsta ukazov je tista, ki uporabnikom omogoča, da določene podatke pridobijo iz baz podatkov. Tu imamo samo enega:
- IZBERI
Pomembno je omeniti, da to niso edini ukazi, ki jih lahko podpira SQLite. Ker pa smo v začetni fazi, jih bomo za zdaj šele raziskovali.
Ustvarjanje baze podatkov
Pri obravnavi SQLite3 se z ukazi ustvari nova baza podatkov. Za razliko od drugih RDBMS za to ne potrebujete posebnih pravic. Ne pozabite, da mora biti ime baze podatkov enolično. Sledi sintaksa za ustvarjanje baze podatkov:
sqlite3 DatabaseName.db
Nova baza podatkov, imenovana linuxDB, bi bila napisana na naslednji način
$ sqlite3 linuxDB.dbRazličica SQLite 3.21.0 2017-10-24 00:53:05
Vnesite ".pomoč "za navodila
Vnesite stavke SQL, zaključene z ";"
SQLite>
Ustvarjanje baze podatkov lahko potrdite z uporabo .ukaz podatkovnih baz.
sqlite>.zbirke podatkovdatoteka z imeni seq
--- --------------- ----------------------
0 main / home / SQLite / linuxDB.db
Ustvarjanje tabel
Ker so tabele okostje baze podatkov, je nujno vedeti, kako jih ustvariti. Če želite ustvariti tabelo, morate tabelo poimenovati, za vsak stolpec določiti stolpce in vrsto podatkov. To je sintaksa za ustvarjanje tabele.
USTVARI TABELO ime_baze.ime_tabele (
podatkovni tip stolpec1 OSNOVNI KLJUČ (en ali več stolpcev),
podatkovni tip stolpca2,
podatkovni tip stolpca3,
..
podatkovni tip stolpcaN
);
V resnici bo tako videti vzorčna tabela z imenom product_x. ID je primarni ključ. Vedno ne pozabite navesti polj, ki ne smejo biti nič.
sqlite> USTVARI TABELO product_x (ID INT PRIMARNI KLJUČ NI NULL,
IME BESEDILO NI NIČE,
ENOTE NISO NULL,
CENA INT,
POPUST REAL
);
Spustite mizo
Ta ukaz se uporablja, kadar želi razvijalec odstraniti tabelo skupaj z vso njeno vsebino. Vedno bodite previdni pri uporabi tega ukaza, saj se po izbrisu tabele vsi nadaljnji podatki za vedno izgubijo. To je sintaksa:
DROP TABLE ime_baze.ime_tabele;
sqlite> TAPELA ZA PADANJE product_x;Spremeni mizo
Ta ukaz se uporablja za urejanje vsebine tabele, ne da bi morali podatke izpisovati in ponovno nalagati. V SQLite lahko s ta ukaz izvedete samo dve operaciji na mizi; preimenovanje tabele in dodajanje ali odstranjevanje trenutnih stolpcev.
To je sintaksa za preimenovanje že obstoječe tabele in dodajanje novega stolpca;
ALTER TABLE ime_baze.ime_tabele RENAME TO new_table_name;
ALTER TABLE ime_baze.ime_tabele DODAJ STOLPEC stolpec_def…;
Tabelo z imenom product_x lahko na primer preimenujemo v product_yz, v stolpcu product_yz pa lahko v dveh vrsticah kode spodaj dodamo nov stolpec:
sqlite3> ALTER TABLE product_x…> PRENIMI V product_yz;
sqlite3> ALTER TABLE product_yz
…> DODAJ STOLPEC ime_besedila TEXT;
Vstavi poizvedbo
Ukaz INSERT INTO se uporablja za dodajanje vrstic podatkov v tabelo znotraj baze podatkov. Sintaksa tega je povsem neposredna:
VSTAVITE V VREDNOSTI TABLE_NAME (vrednost1, vrednost2, vrednost3,… vrednostN);
Stolpec1, stolpec2, ... stolpecN so imena stolpcev, ki pripadajo tabeli, v katero želite vstaviti podatke. Pomembno je, da pri dodajanju vrednosti v vse stolpce v tabeli posebej zabeležite ime stolpca v SQLite.
IZBERI poizvedbo
Stavek SELECT v SQLite se uporablja predvsem za pridobivanje podatkov iz baze podatkov SQLite in vrnitev omenjenih podatkov v obliki nabora rezultatov. To je sintaksa za uporabo stavka SELECT;
IZBERI stolpec1, stolpec2, stolpecN FROM ime_tabele;
Iz zgornje sintakse so stolpci1, stolpci2 ... ustrezna polja v tabeli, kjer želite pridobiti vrednosti. Če želite pridobiti vsa polja v tej tabeli, uporabite naslednjo sintakso. Nadomestni znak (*) v bistvu pomeni "vse".
SELECT * FROM TABLE_NAME;POSODOBITEV poizvedbe
V zbirki podatkov se morajo zapisi zaradi enega ali drugega razloga spremeniti. Če uporabnik želi spremeniti svoj e-poštni naslov na vaši platformi, je to točno ukaz, ki ga potrebujete, da ta postopek deluje. Med uporabo stavka UPDATE moramo za posodobitev izbranih vrstic uporabiti tudi stavek WHERE. V nasprotnem primeru boste ugotovili, da so bile vse vrstice posodobljene! To bi bilo res slabo. To je sintaksa za izvajanje te operacije:
POSODOBI ime_tabele
SET stolpec1 = vrednost1, stolpec2 = vrednost2 .. ., stolpecN = vrednostN
KJE [stanje];
Če imate N pogojev, ki jih je treba izpolniti, so operaterji AND ali OR zelo koristni. Primer:
sqlite> POSODOBI izdelek_x…> NASTAVITE ENOTE = 103 WHERE ID = 6;
Operatorji AND & OR
To so tisto, kar bi lahko imenovali konjunktivni operatorji. Uporabljajo se za sestavljanje več pogojev za zmanjšanje izbranih podatkov v okolju SQLite. Ti operaterji omogočajo razvijalcu, da izvede več primerjav vrednosti z uporabo različnih operatorjev v enem stavku SQLite.
Operator AND je edinstven, saj uporabniku omogoča več pogojev v povezavi s klavzulo WHERE. Pri uporabi tega operaterja se pogoj šteje za resničnega, če so izpolnjeni vsi pogoji. To je sintaksa za operater AND.
IZBERI stolpec1, stolpec2, stolpecN
FROM ime_tabele
KJE [pogoj1] IN [stanje2]… IN [stanjeN];
Na drugi strani imamo operater OR, ki se uporablja tudi skupaj s klavzulo WHERE. Za razliko od operaterja AND je pogoj resničen, če je izpolnjen eden od pogojev. Sintaksa je precej preprosta.
IZBERI stolpec1, stolpec2, stolpecN
FROM ime_tabele
KJE [pogoj1] ALI [stanje2]… ALI [stanjeN]
Viri in dodatne informacije
http: // linuxgazette.net / 109 / chirico1.html
http: // www.yolinux.com / Vadnice / SQLite.html
https: // www.sitepoint.com / get-started-sqlite3-basic-ukazi /
https: // www.digitalocean.com / community / tutorials / how-and-when-to-use-sqlite
http: // www.geekstuff.com / 2012/09 / sqlite-command-examples /?utm_source = napajalnik