SQLite

Vodič za SQLite

Vodič za SQLite

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 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:

$ sqlite3

Ako je pravilno instaliran, trebali biste vidjeti sljedeći rezultat:

Verzija SQLite 3.7.15.2 2013-01-09 11:53:05
Unesi ".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žuriranje
sudo 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:

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:

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:

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.db
Verzija 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 podataka
datoteka 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

Kako obrnuti smjer pomicanja miša i dodirnih pločica u sustavu Windows 10
Miš i Dodirna pločaRačunarstvo ne samo da olakšava, već i učinkovitije i oduzima puno vremena. Ne možemo zamisliti život bez ovih uređaja, ali činjeni...
Kako promijeniti pokazivač miša i veličinu, boju i shemu pokazivača na sustavu Windows 10
Pokazivač i pokazivač miša u sustavu Windows 10 vrlo su važni aspekti operativnog sustava. To se može reći i za druge operativne sustave, tako da u is...
Besplatni i otvoreni kodni pokretački programi za razvoj Linux igara
Ovaj će članak pokriti popis besplatnih i open source pokretačkih igara koje se mogu koristiti za razvoj 2D i 3D igara na Linuxu. Brojni su takvi moto...