Otkad je čovjek počeo stvarati sustave, uvijek postoje baze podataka koje im odgovaraju. Premotavanje unaprijed do današnjih dana u kojima se tehnologija razvijala, a gotovo sve je sada automatizirano. Tijekom razvoja sustava i aplikacija, SQL je bio vodeći jezik koji programeri koriste za stvaranje i upravljanje bazama podataka. Da bi se SQL ispravno izvodio, potreban mu je mehanizam. Taj je mehanizam tada odgovoran za rukovanje operacijama i transakcijama u cijeloj bazi podataka.
Što je SQLite?
SQLite je brz i jednostavan SQL mehanizam otvorenog koda. Iako bi ovaj mehanizam mogao druge zbuniti s potpunim RDBMS-ima poput Postgresa i MySQL-a, SQLite je drugačiji i u određenim uvjetima radi na vrhuncu. SQLite je nova knjižnica koja provodi bez poslužitelja, samostalno, bez postavljanja mehanizma SQL baze podataka. Budući da joj nije potrebna konfiguracija poput ostalih baza podataka, jednostavnija je za upotrebu i instalaciju. Za razliku od ostalih baza podataka, to nije samostalni postupak. Možete povezati bazu podataka sa svojom aplikacijom tako da se zapisima koje pohranjuje može pristupiti dinamički ili statički.
Oduvijek je postojala zabluda da je SQLite samo za razvoj i testiranje. Iako je izvrstan alat za taj posao, nije ograničen samo na testiranje sustava. Na primjer, SQLite može obraditi web mjesto koje prima više od 100 000 posjeta dnevno s donje strane. Maksimalno ograničenje veličine za SQLite je 140 Terabajta, što je više od onog što većina aplikacija radi.
Zašto biste trebali koristiti SQLite?
- Budući da je sustav bez poslužitelja, za rad ne treba dodatni poslužiteljski proces.
- Nema konfiguracije, nema potrebe za postavljanjem ili nadgledanjem administratora.
- SQLite je kompaktan jer cjelovita baza podataka SQLite može stati u jednu datoteku s više platformi. Potpuno konfigurirana na sustavu, cijela baza podataka može biti oko 400 KB ili oko 250 KB ako su neke značajke izostavljene.
- Podržava većinu značajki jezika upita SQL92 (SQL2), tako prilično poznate.
Budući da je napisan na ANSI-C, API je jednostavan za upotrebu i prilično jednostavan.
MONTAŽA
Budući da ponos SQLitea dolazi zbog njegove iznenađujuće jednostavne konfiguracije, postupak instalacije je vrlo jednostavan. U ovom uputstvu usredotočit ćemo se više na Linux nego na druge platforme. Ovih dana otkrivamo da se SQLite isporučuje s gotovo svim verzijama operativnog sustava Linux. Dakle, prije nego što se potrudite instalirati je, provjerite je li instalacija već izvršena. Da biste bili sigurni, upišite ovo:
$ sqlite3Ako je pravilno instaliran, trebali biste vidjeti sljedeći rezultat:
Verzija SQLite 3.7.15.2 2013-01-09 11:53:05Unesi ".pomoć "za upute
Unesite SQL izraze koji se završavaju s ";"
sqlite>
Ako nije, znači da SQLite nije instaliran na vašem sustavu. Da biste instalirali, možete;
Idite na službenu stranicu SQLite i preuzmite SQLite-autoconf- *.katran.gz iz odjeljka s izvornim kodovima. Nakon toga otvorite naredbeni redak i pokrenite sljedeću naredbu;
$ tar xvfz SQLite-autoconf-3071502.katran.gz$ cd SQLite-autoconf-3071502
$./ configure --prefix = / usr / local
$ make
$ make install
Za instalaciju možete koristiti i sljedeću metodu:
sudo apt-get ažuriranjesudo apt-get instalirati sqlite3
Obje ove metode učinit će isto. Pokretanjem prvog testa možete potvrditi da je instalacija dovršena.
Meta naredbe
Meta naredbe uglavnom se koriste za administrativne operacije kao što su ispitivanje baza podataka i definiranje izlaznih formata. Jedinstvena stvar kod svih ovih naredbi je da uvijek počinju s točkom (.). Evo nekih najčešćih koji vremenom dobro dođu.
Naredba | Opis |
.istovariti | Dump baze podataka obično je format SQL teksta |
.pokazati | Prikazuje trenutne postavke za različite parametre |
.baze podataka | Pruža kompletna imena i datoteke baze podataka |
.prestati | Zatvara program SQLite3 |
.stolovi | Prikaži popis svih trenutnih tablica |
.shema | Shema prikaza tablice |
.Zaglavlje | Sakriva ili prikazuje zaglavlje izlazne tablice |
.način rada | Odaberite način za izlaznu tablicu |
Standardne naredbe
Kada se radi s SQLiteom, postoje uobičajene naredbe koje se koriste za različite aktivnosti u bazi podataka. Nazivaju se standardnim naredbama, jer su obično najčešće korištene. Razvrstane su u tri skupine zbog različitih funkcija u opsegu.
Jezik definicije podataka
Prva grupa su naredbe odgovorne za strukturu pohrane i također metode pristupa podacima iz baze podataka. Oni su:
- STVORITI
- PAD
- ALTER
Jezik za manipulaciju podacima
To su naredbe koje se uglavnom koriste za manipulaciju podacima u bazi podataka. Manipulacija podacima uključuje dodavanje, uklanjanje i izmjenu podataka. U ovom odjeljku imamo:
- UMETNUTI
- AŽURIRANJE
- IZBRISATI
Jezik upita podataka
Posljednja vrsta naredbi su one koje omogućuju korisnicima da dohvaćaju određene podatke iz baza podataka. Ovdje imamo samo jedno:
- ODABERI
Važno je napomenuti da ovo nisu jedine naredbe koje SQLite može podržati. Međutim, budući da smo u početnoj fazi, za sada ćemo ih tek istraživati.
Stvaranje baze podataka
Kada se radi s SQLite3, naredbe se koriste za stvaranje nove baze podataka. Za razliku od ostalih RDBMS-ova, za to ne morate imati posebne privilegije. Zapamtite da bi ime baze podataka trebalo biti jedinstveno. Slijedi sintaksa za stvaranje baze podataka:
sqlite3Naziv baze podataka.db
Nova baza podataka koja se zove linuxDB napisala bi se na sljedeći način
$ sqlite3 linuxDB.dbVerzija SQLite 3.21.0 2017-10-24 00:53:05
Unesi ".pomoć "za upute
Unesite SQL izraze koji se završavaju s ";"
SQLite>
Stvaranje baze podataka možete potvrditi pomoću .naredba baze podataka.
sqlite>.baze podatakadatoteka seq imena
--- --------------- ----------------------
0 glavna / početna / SQLite / linuxDB.db
Izrada tablica
Budući da su tablice kostur baze podataka, neophodno je znati kako ih stvoriti. Da biste stvorili tablicu, znači da morate imenovati tablicu, definirati stupce i vrstu podataka za svaki stupac. Ovo je sintaksa za stvaranje tablice.
IZRADI TABLICU ime_baze podataka.ime_tabele (
vrsta podataka stupca1 OSNOVNI KLJUČ (jedan ili više stupaca),
vrsta podataka stupca2,
vrsta podataka stupca3,
..
vrsta podataka stupcaN
);
U akciji, ovako će izgledati ogledna tablica nazvana product_x. ID je primarni ključ. Uvijek biste trebali zapamtiti da navedete polja koja ne mogu biti null.
sqlite> IZRADI TABLU product_x (ID INT PRIMARNI KLJUČ NIJE NULL,
IME TEKST NIJE NULL,
JEDINICE INT NISU NULL,
CIJENA INT,
POPUST REAL
);
Stol za ispuštanje
Ova se naredba koristi kada programer želi ukloniti tablicu sa svim njezinim sadržajem. Uvijek biste trebali biti oprezni pri korištenju ove naredbe, jer kad se tablica izbriše, svi se sljedeći podaci zauvijek gube. Ovo je sintaksa:
TIPKA DROP-a ime_baze podataka.ime_tablice;
sqlite> TAPELA ZA KAPANJE product_x;Izmijeniti stol
Ova se naredba koristi za uređivanje sadržaja tablice bez izbacivanja i ponovnog učitavanja podataka. U SQLite-u postoje samo dvije operacije koje možete izvesti na tablici ovom naredbom; preimenovanje tablice i dodavanje ili uklanjanje trenutnih stupaca.
Ovo je sintaksa za preimenovanje već postojeće tablice i dodavanje novog stupca;
ALTER TABLE ime_baze podataka.ime_tabele RENAME TO new_table_name;
ALTER TABLE ime_baze podataka.ime_tabele DODAJ STUPAC stupac_def…;
Na primjer, tablica s imenom product_x može se preimenovati u product_yz, a u dva reda koda u nastavku možemo dodati novi stupac product_yz:
sqlite3> ALTER TABLA product_x...> PREIMENIRAJ u product_yz;
sqlite3> ALTER TABLA product_yz
...> DODAJ STUPAC ime_proizvođača TEKST;
Umetnite upit
Naredba INSERT INTO koristi se za dodavanje redaka podataka u tablicu unutar baze podataka. Sintaksa za to je sasvim izravna:
INSERT IN TO TABLE_NAME VALUES (value1, value2, value3,… valueN);
Stupac1, stupac2, ... stupacN su nazivi stupaca koji pripadaju tablici u koju želite umetnuti podatke. Važno je posebno napomenuti naziv stupca u SQLiteu kada dodajete vrijednosti u sve stupce u tablici.
ODABERITE upit
Izraz SELECT u SQLiteu primarno se koristi za dohvaćanje podataka iz baze podataka SQLite i vraćanje navedenih podataka u obliku skupa rezultata. Ovo je sintaksa za upotrebu naredbe SELECT;
ODABERI stupac1, stupac2, stupacN OD IME tablice;
Iz gornje sintakse, stupac1, stupac2 ... su odgovarajuća polja u tablici u koja želite dohvatiti vrijednosti. U slučaju da želite dohvatiti sva polja u toj tablici, tada koristite sljedeću sintaksu. Zamjenski znak (*) u osnovi znači "sve".
SELECT * FROM TABLE_NAME;UPDATE Upit
U bazi podataka zapisi se moraju mijenjati iz jednog ili drugog razloga. Pretpostavimo da korisnik želi promijeniti svoju adresu e-pošte na vašoj platformi, to je upravo naredba koja vam je potrebna kako bi ovaj postupak funkcionirao. Dok koristimo klauzulu UPDATE, moramo koristiti i klauzulu WHERE za ažuriranje odabranih redaka. Ako ne, naći ćete da su svi redovi ažurirani! To bi bilo stvarno loše. Ovo je sintaksa za izvođenje ove operacije:
AŽURIRANJE ime_tabele
SET stupac1 = vrijednost1, stupac2 = vrijednost2 .. ., stupacN = vrijednostN
GDJE [stanje];
Ako imate N broj uvjeta koje trebate ispuniti, operateri AND ili OR vrlo dobro dođu. Primjer:
sqlite> AŽURIRANJE product_x…> PODESI JEDINICE = 103 GDJE ID = 6;
Operatori AND & OR
To su ono što bi se moglo nazvati konjunktivnim operatorima. Koriste se za sastavljanje nekoliko uvjeta kako bi se odabrani podaci smanjili u SQLite okruženju. Ovi operateri omogućuju programeru da izvrši više usporedbi vrijednosti koristeći različite operatore na jednom SQLite izrazu.
Operator AND jedinstven je jer omogućava korisniku da ima više uvjeta u vezi s klauzulom WHERE. Kada se koristi ovaj operator, uvjet se smatra istinitim ako su svi uvjeti zadovoljeni. Ovo je sintaksa za operator AND.
ODABERI stupac1, stupac2, stupacN
IZ ime_tabele
GDJE [uvjet1] I [uvjet2] ... I [uvjetN];
S druge strane, imamo operator OR koji se također koristi zajedno s klauzulom WHERE. Za razliku od operatora AND, uvjet je istinit ako je ispunjen jedan od uvjeta. Sintaksa je prilično jednostavna.
ODABERI stupac1, stupac2, stupacN
FROM ime_tabele
GDJE [uvjet1] ILI [uvjet2] ... ILI [uvjetN]
Izvori i dodatne informacije
http: // linuxgazette.net / 109 / chirico1.html
http: // www.yolinux.com / VODIČI / SQLite.html
https: // www.točka mjesta.com / get-started-sqlite3-basic-naredbe /
https: // www.digitalocean.com / community / tutorials / how-and-when-to-use-sqlite
http: // www.geekstuff.com / 2012/09 / sqlite-command-examples /?utm_source = feedburner