03.03.2013 Views

Broj: 34 jun 2009 - ICT magazin BIT

Broj: 34 jun 2009 - ICT magazin BIT

Broj: 34 jun 2009 - ICT magazin BIT

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!