Uvod u

Strukturirani jezik upita nalazi se iza svih modernih relacijskih baza podataka

Strukturirani jezik upita (SQL) je jezik baza podataka. Sve moderne relacijske baze podataka , uključujući Access, FileMaker Pro, Microsoft SQL Server i Oracle koriste SQL kao svoj osnovni blok. U stvari, često je jedini način na koji možete komunicirati s bazom podataka. Sva grafička korisnička sučelja koja omogućuju unos podataka i funkcionalnost manipulacije nisu ništa više od SQL prevoditelja. Oni poduzimaju radnje koje obavljate grafički i pretvorite ih u SQL naredbe koje je razumjela baza podataka.

SQL je sličan engleskom

U ovom trenutku, možda mislite da niste programer i učenje programskog jezika zasigurno nije na putu. Srećom, SQL je jednostavan jezik. Ima ograničeni broj naredbi, a te naredbe su vrlo čitljive i gotovo su strukturirane poput engleskih rečenica.

Upoznavanje baze podataka

Da biste razumjeli SQL, važno je imati osnovno razumijevanje rada baza podataka. Ako ste zadovoljni terminima "stol", "odnos" i "upit", slobodno se zakrećite odmah! Ako ne, možete pročitati članak Osnove baze podataka prije nego što krenete dalje.

Pogledajmo primjer. Pretpostavimo da imate jednostavnu bazu podataka koja je dizajnirana da zadrži inventar za trgovinu. Jedan od tablica u vašoj bazi podataka može sadržavati cijene stavki na vašim policama indeksirane jedinstvenim brojevima zaliha koji identificiraju svaku stavku. Vjerojatno biste ovu tablicu davali jednostavnim imenom poput "Cijene".

Možda želite ukloniti predmete iz vaše trgovine po cijeni od preko 25 USD, "upit" će vam dati popis svih tih stavki. Ovdje dolazi SQL.

Vaš prvi SQL upita

Prije nego što započnemo sa SQL izjavom koja je potrebna za dohvaćanje ovih informacija, pokušajte formulirati naše pitanje na običnom engleskom. Želimo "odabrati sve brojeve zaliha iz tablice cijena gdje je cijena veća od 25 dolara". To je prilično jednostavan zahtjev kada se izražava u običnom engleskom jeziku, a to je gotovo jednako kao i SQL. Evo odgovarajuće SQL izjave:

SELECT StockNumber
IZ cijene
GDJE CIJENA> 5

To je tako jednostavno! Ako glasno pročitate izjavu, vidjet ćete da je iznimno slično engleskom pitanju koje smo postavili u posljednjem odlomku.

Tumačenje SQL izjava

Pokušajmo još jedan primjer. Ovaj put, međutim, to ćemo učiniti natrag. Prvo, dat ću vam SQL izjavu i vidimo možete li ga objasniti na običnom engleskom:

Izbor cijena
IZ cijene
WHERE StockNumber = 3006

Dakle, što mislite da ova izjava radi? Tako je, preuzima cijenu iz baze podataka za stavku 3006.

Postoji jedna jednostavna lekcija koju biste trebali ukloniti iz naše rasprave u ovom trenutku: SQL je poput engleskog. Ne brinite o tome kako izraditi SQL izjave; doći ćemo do toga u ostatku naše serije. Samo shvatite da SQL nije tako zastrašujući kao što se prvo može pojaviti.

Raspon SQL izjava

SQL pruža širok raspon izjava, od kojih je SELECT samo jedan. Evo nekih primjera ostalih uobičajenih SQL izraza:

Pored ovih SQL izraza, možete koristiti SQL klauzule, među njima i WHERE klauzulu koja se koristi u prethodnim primjerima. Ove odredbe služe za preciziranje vrste podataka na koje se može postupiti. Osim WHERE klauzule, ovdje su i druge uobičajene klauzule:

Ako ste zainteresirani za daljnje istraživanje SQL, SQL Osnove je višedijelni tutorial koji istražuje komponente i aspekte SQL detaljnije.