



























Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
Pripremite ispite
Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Nabavite poene za preuzimanje
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
Kratka prezentacija -Upitni jezik sql - baze podataka
Tipologija: Beleške
1 / 35
Ova stranica nije vidljiva u pregledu
Ne propustite važne delove!




























◦ (^) SELECT - definiše listu kolona koje će biti uključene u rezultujuću tabelu ◦ (^) FROM - definiše tabele iz kojih se pribavljaju podaci za potrebe generisanja rezultujuće tabele. Klauzula FROM može da uključi jednu ili više opcionih JOIN klauzula za povezivanje tabela na osnovu kriterijuma zadatih od strane korisnika.
Klauzula SELECT specificira kolone koje treba uključiti u rezultujuću tabelu. Mogu se koristiti sledeće opcije: ◦ (^) ALL - u rezultujućoj tabeli prikazuju se sve vrste koje zadovoljavaju navedeni predikat ◦ (^) DISTINCT - iz rezultujuće tabele izbacuju se duplikati vrsta ◦ ***** - rezultujuća tabela uključuje sve kolone tabele ili tabela iz kojih se pribavljaju podaci ◦ (^) tabela.* - rezultujuća tabela uključuje sve kolone specificirane tabele ◦ izraz - ime kolone ili funkcije nad kolonama koja će biti uključena u rezultujuću tabelu ◦ (^) AS pseudonim - novo ime kolone ili funkcije nad kolonama koje im se dodeljuje u rezultujućoj tabeli
Ukoliko želimo da prikažemo samo određene kolone iz tabele RADNIK posle SELECT klauzule navešćemo imena kolona koje su od interesa. U nastavku je dat SQL upit koji prikazuje samo imena i prezimena radnika.
Redosled kojim su kolone navedene u klauzuli SELECT definiše redosled kolona u rezultujućoj tabeli. U nastavku je dat SQL upit koji prikazuje imena i prezimena svih radnika ali u nešto drugačijem redosledu.
(^) Možemo da primetimo da se u rezultujućoj tabeli neki matični brojevi javljaju više puta. To je posledica činjenice da veći broj radnika može imati istog rukovodioca. Ukoliko želimo da eliminišemo duplikate koristićemo ključnu reč DISTINCT.
(^) Relacioni operatori (^) Logički operatori (^) Operator BETWEEN (^) Operator IN (^) Operator LIKE (^) Operator IS NULL
U ovom primeru dat je SQL upit koji prikazuje podatke o radnicima koji se prezivaju Petrović.
Treba primetiti da se tekstualni podaci zadaju korišćenjem znaka navoda: "Petrović".
Primer sadrži SQL upit koji prikazuje imena i prezimena radnika čija je plata jednaka ili veća od
Logički operatori AND i OR se koriste na standardni način. Međutim, kod SQL-a, logički operator negacije NOT se navodi na početku logičkog izraza, a ne ispred operatora poređenja. Na primer, NOT A = B je validni WHERE uslov, ali A NOT = B nije. Primer 6 Ukolimo želimo da prikažemo podatke o radnicima koji se prezivaju Petrović i čija je plata jednaka ili veća od 40000 koji SQL upit možemo koristiti?
WHERE Prezime = "Petrović" AND Plata >= 40000; Primer 7 U nastavku je dat SQL upit koji prikazuje podatke o radnicima koji se prezivaju Petrović i čija je plata jednaka ili veća od 40000.
SELECT * FROM RADNIK WHERE Prezime = "Petrović" OR Prezime = "Jovanović";
Operator IN zamenjuje višestruku upotrebu operatora OR i =. Operator NOT IN prikazuje sve vrste osim onih određenih IN listom. Primer 9 Korišćenjem operatora IN izdvajaju se samo radnici koji se prezivaju Petrović ili Jovanović. SELECT * FROM RADNIK WHERE Prezime IN ("Petrović","Jovanović");