SQL – Osnove sintakse

Da bi osetili punu snagu jedne relacione baze podataka, potrebno je da „komuniciramo“ sa njom. Glavna komunikacija sa bazom se odvija putem takozvanih „upita“ (engl. Query). Recimo, ลพelimo da od baze dobijemo informaciju iz naลกe baze o „svim radnicima (baza „radnici“) koji su roฤ‘eni 1960. godine i koji imaju maลกinsku struku“. Ovo tekstualno pitanje predstavlja jedan upit, koji ฤ‡emo mi konvertovati u SQL jezik da bi softver za upravljanje bazama podataka vratio odgovarajuฤ‡i rezultat. Jedan upit ne mora obavezno biti samo „pitanje“ upuฤ‡eno bazi, veฤ‡ i instrukcija, namenjena sledeฤ‡im aktivnostima:

  • Kreiranje ili brisanje tabele.
  • Dodavanje, brisanje i modifikovanje podataka (slogova).
  • Pretraga viลกe tabela odjednom, i vraฤ‡anje podataka u odreฤ‘enom redosledu.
Naravno, upit moลพe biti i neko jednostavno „pitanje“ upuฤ‡eno bazi podataka.

Kao ลกto ฤ‡ete videti, sintaksa SQL-a je vrlo fleksibilna, ali poseduje i odgovarajuฤ‡a pravila pisanja , kao i bilo koji drugi programski jezik. Jednostavnim upitom ilustrovaฤ‡emo sintaksu jednostavne SQL instrukcije. Zapazite u sledeฤ‡im redovima, pisanje karaktera, prostor izmeฤ‘u izraza i logiฤka razdvajanja komponenti upita:


SELECT IME, PREZIME, LIB
FROM RADNIK
WHERE PREZIME = ‘JOVANOVIC’;

U prethodnom primeru sva slova izraza napisana su velikim slovima, ali to ne mora da bude tako:

select ime, prezime, lib
from radnik
where prezime = ‘JOVANOVIC’;

Zapazite da je „JOVANOVIC“ napisano velikim slovima. U sluฤaju da u bazi imamo „Jovanovic“, upit neฤ‡e vratiti pravi rezultat. Zapravo, instrukcije SQL-a nisu „case“-senzitivne (osetljive na razliku mala-velika slova), ali zato jesu reference u samoj bazi podataka (polja). U veฤ‡ini sluฤajeva nazivi polja se piลกu velikim slovima.

Pratite Krstaricu na www.krstarica.com