Broj: 34 jun 2009 - ICT magazin BIT
Broj: 34 jun 2009 - ICT magazin BIT
Broj: 34 jun 2009 - ICT magazin BIT
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
• Dvostruki navodnici su potrebni ukoliko će zaglavlje sadržati blank<br />
space ili specijalne karaktere (kao što su #, $ ili €) ili ako će biti<br />
case-sensitive. Bez dvostrukih navodnika, zaglavlje će biti ispisano<br />
velikim slovima, nezavisno od toga kako smo mi napisali u naredbi.<br />
Primjer: SELECT last_name AS Prezime, salary plata FROM employees;<br />
Vidimo da su zaglavlja u izvještaju ispisana velikim slovima, a da<br />
riječ AS služi samo za čitljiviji kod. Da bismo dobili zaglavlja koja su<br />
case-sensitive ili koja sadrže više od jedne riječi koristimo dvostruke<br />
navodnike.<br />
Primjer: SELECT last_name AS “Prezime”, salary * 12 AS “Godišnja<br />
zarada” FROM employees;<br />
Operator konkatenacije (spajanja)<br />
Operator spajanja:<br />
• Povezuje kolone ili stringove sa drugim kolonama.<br />
• Kreira rezultujuću kolonu koja je izraz sastavljen od karaktera.<br />
• Znak za operator konkatenacije je || (dvije vertikalne linije, bez razmaka<br />
medju njima).<br />
Primjer:SELECT first_name||last_name “Radnik” FROM employees;<br />
Vidimo da rezultujuća kolona sadrži imena i prezimena radnika, ali<br />
bez razmaka medju njima. Ako hoćemo to da promijenimo, treba da<br />
dodamo između imena i prezimena blank space ili zarez. To ćemo<br />
uraditi takodje konkatenacijom, pri čemu ćemo blank space ili zarez u<br />
naredbi napisati pod jednostrukim navodnicima.<br />
SELECT first_name||' '||last_name "Radnik" FROM employees; (sa<br />
blank space izmedju)<br />
SELECT first_name||' , '||last_name "Radnik" FROM employees; (sa<br />
zarezom space izmedju)<br />
Takodje možemo<br />
dodati i neki izraz,<br />
npr.<br />
SELECT<br />
last_name||' je<br />
radnik iz odjeljenja:'||department_id"Radnik-->odjeljenje"<br />
FROM employees;<br />
Duplikati vrsta<br />
Kao rezultat upita prikazuju se sve vrste (redovi), nezavisno od toga<br />
ima li medju njima duplikata.<br />
Izvršavanjem upita: SELECT manager_id FROM employees; dobićemo<br />
107 redova od kojih će mnogi od njih biti ponovljeni više puta. Korišćenjem<br />
riječi DISTINCT eliminisaće se duplikati. Upit bez duplikata je :<br />
SELECT DISTINCT manager_id FROM employees; On vraća 19 redova.<br />
DISTINCT se može koristiti i ispred više kolona, ako želimo da se kombinacije<br />
tih kolona ne ponavljaju. SELECT DISTINCT manager_id, department_id<br />
FROM employees; Rezultat je prikaz 28 redova, bez<br />
DISTINCT bi bilo 107.<br />
informacione tehnologije<br />
<strong>jun</strong><strong>2009</strong><br />
Prikaz strukture tabela<br />
Da bismo se bolje upoznali sa tabelom, tj.da bismo vidjeli od kojih<br />
kolona se sastoji, koji tipovi podataka su definisani za te kolone i da li<br />
postoje neka ograničenja, koristićemo naredbu DESCRIBE ili DESC.<br />
Npr.duplim klikom na tabelu employees u SQL developer-u dobijamo<br />
te podatke lijepo ispisane u worksheet-u.<br />
sličnog opisa tabele napisaćemo<br />
naredbu:; DESC employees<br />
Medjutim, nismo uvijek<br />
u prilici da<br />
budemo “potpomognuti”<br />
okruženjem<br />
koje će nam na ovaj<br />
način rešavati naše<br />
zahtjeve. Za dobijanje<br />
Kao rezultat ovog upita dobijamo<br />
tabelu čija prva kolona Name se odnosi<br />
na imena kolona u tabeli employees.<br />
Druga kolona Null opisuje ograničenje<br />
nad kolonama, tj.prikazuje koje kolone ne smiju da sadrže Null vrijednost.<br />
Treća kolona Type se odnosi na tip podataka u kolonama.<br />
Tipovi podataka<br />
Tip podatka Opis<br />
NUMBER(p,d) Numeričke vrijednosti, imaju maksimalni broj cifara<br />
p, sa d cifara s desne strane decimalne tačke. d<br />
može biti broj izmedju 1 i 38, a p maksimalno 127.<br />
VARCHAR2(n) Promjenljiva dužina karaktera, maksimalne<br />
veličine n. Minimum za n je 1, a maksimum<br />
4000.<br />
DATE Vrijednosti datuma i vremena izmedju 1.januara<br />
4712.god. p.n.e. i 31.decembra 9999.god<br />
CHAR(n) Fiksna dužina karaktera, veličine n. Ako ne specificiramo<br />
n, podrazumijeva se da je 1, što je i minimalna<br />
vrijednost, dok je maksimum za n 2000.<br />
Osim navedenih tipova podataka postoje i drugi, na primjer LONG,<br />
CLOB, RAW, BFILE, ROWID… O njima ćemo detaljno kasnije.<br />
U ovoj lekciji akcenat je stavljen na SELECT naredbu koja se odnosi na<br />
projekciju, u sledećoj ćemo se bolje upoznati sa selekcijom. Ukoliko<br />
imate nešto da nas pitate u vezi SQL škole kontaktirajte nas na mail<br />
adresu: sqlskola@bit.me.<br />
strana<br />
39