Docsity
Docsity

Pripremite ispite
Pripremite ispite

Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u


Nabavite poene za preuzimanje
Nabavite poene za preuzimanje

Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan


Školska orijentacija
Školska orijentacija


upitni jezik sql baze podataka, Beleške od Baze podataka

Kratka prezentacija -Upitni jezik sql - baze podataka

Tipologija: Beleške

2019/2020

Učitan datuma 20.04.2020.

akov
akov 🇧🇦

5

(3)

7 dokumenti

1 / 35

Toggle sidebar

Ova stranica nije vidljiva u pregledu

Ne propustite važne delove!

bg1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23

Delimični pregled teksta

Preuzmite upitni jezik sql baze podataka i više Beleške u PDF od Baze podataka samo na Docsity!

Naredba SELECT je jedna od najkompleksnijih

naredbi SQL programskog jezika.

Uključuje veći broj ključnih reči klauzula:

◦ (^) 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.

Klauzule SELECT i FROM su jedine obavezne

u okviru SELECT naredbe.

Klauzula FROM specificira tabele iz kojih se

pribavljaju podaci. Ukoliko se navede više

tabela potrebno je specificirati način spajanja

tabela.

 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

Primer 2

 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.

SELECT Ime, Prezime FROM RADNIK;

 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.

SELECT Prezime, Ime FROM RADNIK;

 (^) 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.

SELECT DISTINCT Rukovodilac

FROM RADNIK;

Klauzula WHERE specificira uslov na osnovu

koga se kreira rezultujuća tabela. U rezultujuću

tabelu će biti uključene samo one vrste koje

zadovoljavaju specificirani uslov. U uslovu se

mogu javiti:

 (^) Relacioni operatori  (^) Logički operatori  (^) Operator BETWEEN  (^) Operator IN  (^) Operator LIKE  (^) Operator IS NULL

Primer 4

 U ovom primeru dat je SQL upit koji prikazuje podatke o radnicima koji se prezivaju Petrović.

SELECT *

FROM RADNIK

WHERE Prezime = "Petrović";

Treba primetiti da se tekstualni podaci zadaju korišćenjem znaka navoda: "Petrović".

Primer 5

 Primer sadrži SQL upit koji prikazuje imena i prezimena radnika čija je plata jednaka ili veća od

SELECT Ime, Prezime

FROM RADNIK

WHERE PLATA >= 40000;

 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?

SELECT *

FROM RADNIK

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ć");