Posts

Showing posts from October 29, 2023

Apache HTTP Server

Apache HTTP Server, često nazivan samo Apache, je besplatan i otvorenog koda web server softver koji omogućava distribuciju web sadržaja putem interneta. Ovaj server je razvijen od strane Apache Software Foundation i dostupan je za različite platforme, uključujući Unix, Linux, Windows i mnoge druge. Instalacija Apache Servera Za instalaciju Apache servera na Linux sistemu, možete koristiti paketni menadžer. Na primer, na Debian-based sistemima, koristite komandu: sudo apt-get install apache2 Na Red Hat-based sistemima, koristite: sudo yum install httpd Nakon instalacije, možete pokrenuti Apache server sa: sudo systemctl start apache2    # na Debian-based sistemima sudo systemctl start httpd     # na Red Hat-based sistemima Gde se nalazi konfiguracija Apache Servera? Konfiguracija Apache servera se nalazi u konfiguracionim datotekama koje se obično nalaze u direktorijumu /etc/apache2/ na Debian-based sistemima ili /etc/httpd/ na Red Hat-based sistemima. Osnovna...

SQL ALL, ANY, EXISTS i SOME Operateri

SQL operateri `ALL`, `ANY`, `EXISTS` i `SOME` se koriste za poređenje vrednosti u podupitu sa vrednostima u glavnom upitu. Evo objašnjenja i primera za svaki od ovih operatera: ALL operator: Operator `ALL` koristi se za upoređivanje da li svi rezultati podupita zadovoljavaju određeni uslov. SELECT Ime FROM Studenti WHERE Bodovi > ALL (SELECT Bodovi FROM Studenti WHERE Godina = 2); ANY operator: Operator `ANY` koristi se za upoređivanje da li bar jedan rezultat podupita zadovoljava određeni uslov. SELECT Ime FROM Proizvodi WHERE Cena = ANY (SELECT Cena FROM KonkurentskaRoba                               WHERE Kategorija = 'Elektronika'); EXISTS operator: Operator `EXISTS` koristi se za proveru postojanja rezultata u podupitu. SELECT Ime FROM Narudžbine WHERE EXISTS (SELECT * FR...

SQL Subqueries (Podupiti)

Podupiti su upiti unutar drugih upita i koriste se za dobijanje dodatnih podataka ili filtriranje rezultata glavnog upita. Primeri upotrebe podupita: 1. Jednostavan podupit u klauzuli WHERE: SELECT Ime FROM Zaposleni WHERE OdeljenjeID = (SELECT OdeljenjeID FROM Odeljenja                               WHERE Naziv = 'Računovodstvo'); 2. Podupit u klauzuli SELECT: SELECT Ime, (SELECT COUNT(*) FROM Narudzbe                       WHERE KupacID = K.KupacID) AS BrojNarudzbi FROM Kupci K; Podupiti omogućavaju rukovanje složenim logikama i zavise od rezultata drugih upita. Napomena: Podupiti su korisni za rešavanje složenih problema i omogućavaju vam da izgradite upite koji zavise od rezultata drugih upita.

SQL SELECT INTO TEMPORARY TABLE

SELECT INTO TEMPORARY TABLE  u SQL-u se koristi za kreiranje privremene tabele na osnovu rezultata SELECT upita. Privremene tabele su vidljive samo tokom trenutne sesije i automatski se brišu nakon sesije. Primer korišćenja SELECT INTO Privremena Tabela: SELECT Ime, Prezime INTO #PrivremenaTabela FROM Zaposleni WHERE DatumZaposlenja > '2023-01-01'; Ovaj upit će kreirati privremenu tabelu #PrivremenaTabela sa kolonama "Ime" i "Prezime" i kopirati podatke zaposlenih čiji je datum zaposlenja nakon 1. januara 2023. godine. Napomena : Sintaksa za kreiranje privremene tabele može se razlikovati u različitim SQL sistemima (npr. SQL Server, MySQL, itd.), pa je važno da koristite odgovarajuću sintaksu za svoju bazu podataka.

SQL INSERT INTO SELECT

INSERT INTO SELECT u SQL-u se koristi za umetanje podataka u ciljnu tabelu na osnovu rezultata SELECT upita. Primer korišćenja INSERT INTO SELECT: INSERT INTO NoviZaposleni (Ime, Prezime, DatumZaposlenja) SELECT Ime, Prezime, DatumZaposlenja FROM StariZaposleni WHERE DatumZaposlenja > '2023-01-01'; Ovaj upit će umetnuti podatke iz tabele "StariZaposleni" u tabelu "NoviZaposleni" za sve redove gde je datum zaposlenja nakon 1. januara 2023. godine. Napomena: Ciljna tabela mora biti prethodno kreirana sa odgovarajućim kolonama, i obezbedite da tipovi podataka u SELECT upitu odgovaraju tipovima podataka u ciljnoj tabeli.

SQL SELECT INTO

SELECT INTO u SQL-u se koristi za kreiranje nove tabele na osnovu rezultata SELECT upita. Primer korišćenja SELECT INTO: SELECT Ime, Prezime INTO NoviZaposleni FROM Zaposleni WHERE DatumZaposlenja > '2023-01-01'; Ovaj upit će kreirati novu tabelu "NoviZaposleni" sa kolonama "Ime" i "Prezime" i kopirati podatke zaposlenih čiji je datum zaposlenja nakon 1. januara 2023. godine. Napomena: Nova tabela mora biti prethodno kreirana, i morate imati odgovarajuće dozvole za kreiranje nove tabele.

SQL UNION

UNION  u SQL-u se koristi za spajanje rezultata više upita u jedan rezultat, pri čemu se eliminišu duplicirani redovi. Primer korišćenja UNION: SELECT Ime, Prezime FROM Zaposleni UNION SELECT Ime, Prezime FROM Klijenti; Ovaj upit će spojiti imena i prezimena zaposlenih i klijenata iz tabela "Zaposleni" i "Klijenti" i vratiti jedinstvene vrednosti. Napomena: `UNION` automatski uklanja duplicirane redove. Ako želite zadržati sve redove, uključujući i duplicirane, možete koristiti `UNION ALL` umesto `UNION`.

SQL JOIN (Spajanje) Operacije

Image
JOIN u SQL-u se koristi za spajanje podataka iz više tabela na osnovu određenih uslova. Postoje različite vrste JOIN operacija: INNER JOIN (Unutarnji JOIN): INNER JOIN vraća samo redove koji imaju podudaranja u obe tabelama koje se spajaju. SELECT Narudzba.NarudzbaID, Kupac.Ime FROM Narudzba INNER JOIN Kupac ON Narudzba.KupacID = Kupac.KupacID; Ovaj upit će spojiti tabelu "Narudzba" sa tabelom "Kupac" na osnovu zajedničkog polja "KupacID" i vratiti podatke o narudžbama i imenima kupaca. LEFT JOIN (Levi JOIN): LEFT JOIN vraća sve redove iz leve tabele i odgovarajuće redove iz desne tabele. SELECT Radnik.Ime, Radnik.Pozicija, Projekat.Naziv FROM Radnik LEFT JOIN Projekat ON Radnik.RadnikID = Projekat.RadnikID; Ovaj upit će spojiti tabelu "Radnik" sa tabelom "Projekat" na osnovu zajedničkog polja "RadnikID" i prikazati sve radnike i...

SQL DELETE Naredba

DELETE je SQL naredba koja se koristi za brisanje postojećih redova iz tabele baze podataka. Evo primera: DELETE FROM Korisnici WHERE KorisnikID = 123; Ovaj upit će trajno izbrisati korisnika sa ID brojem 123 iz tabele "Korisnici". Napomena: Budite veoma oprezni prilikom korišćenja DELETE naredbe, jer ona trajno uklanja podatke. Uvek budite sigurni da ste pravilno postavili WHERE klauzulu kako biste precizno odabrali redove koje želite da obrišete. Ukoliko se izostavi WHERE kaluzula, svi podaci ove tabele će biti obrisani, ali ne i sama tabela.

SQL UPDATE Naredba

UPDATE je SQL naredba koja se koristi za ažuriranje postojećih redova u tabeli baze podataka. Evo primera: UPDATE Korisnici SET Status = 'Aktivan' WHERE KorisnikID = 123; Ovaj upit će ažurirati tabelu "Korisnici" tako da kolona "Status" za korisnika sa ID brojem 123 bude postavljena na "Aktivan". Napomena: UPDATE naredba obavezno sadrži SET klauzulu koja definiše koje kolone želite da ažurirate i nove vrednosti koje ćete postaviti. Takođe, često se koristi WHERE klauzula da se specificira koji redovi u tabeli će biti ažurirani (ukoliko se izostavi, svi redovi u koloni će biti ažurirani).

SQL INSERT INTO Naredba

INSERT INTO je SQL naredba koja se koristi za dodavanje novih redova u tabelu baze podataka. Evo primera: INSERT INTO Korisnici (Ime, Prezime, Email) VALUES ('Ana', 'Ivanović', 'ana@email.com'); Ovaj upit će dodati novog korisnika u tabelu "Korisnici" sa imenom "Ana", prezimenom "Ivanović" i e-mail adresom "ana@email.com". Napomena: Imena kolona u zagradama (npr. Ime , Prezime , Email ) moraju se podudarati sa redosledom vrednosti koje unosite u vrednostima (npr. 'Ana', 'Ivanović', 'ana@email.com'). Takođe, naredba INSERT INTO može se koristiti za unos podataka u kolone koje su opciono obeležene kao NULL, što znači da ne morate uneti vrednost za svaku kolonu.

SQL Komentari

Komentari u SQL-u su tekstualni delovi koji služe za dodatna objašnjenja i dokumentaciju upita ili skripte. Postoje dva tipa SQL komentara: Jednolinijski komentari: Ovi komentari počinju sa znakom dvostrukih crta ( -- ) i obuhvataju sve do kraja reda. SELECT Ime, Prezime -- Ovde biramo imena i prezimena FROM Zaposleni; Višelinijski komentari: Ovi komentari počinju sa /* i završavaju se sa */ . Mogu obuhvatiti više redova i koriste se za dodavanje detaljnijih komentara. /* Ovo je primer upita koji bira sve zaposlene iz tabele Zaposleni. */ SELECT Ime, Prezime FROM Zaposleni;

SQL NULL funkcije

NULL funkcije omogućavaju vam da obradite NULL vrednosti u SQL upitima. Evo nekoliko često korišćenih NULL funkcija sa objašnjenjima i primerima: IS NULL poređenje: Ova funkcija se koristi da proveri da li je određena vrednost NULL. SELECT Ime, Prezime FROM Zaposleni WHERE Plata IS NULL; Ovaj upit će izabrati sve zaposlene čija plata ima NULL vrednost. ISNULL() funkcija: ISNULL() funkcija se koristi za proveru da li je određena vrednost NULL ili ne. Ako je vrednost NULL, funkcija će vratiti 1 (tačno); inače će vratiti 0 (netačno). SELECT Ime, Prezime FROM Zaposleni WHERE ISNULL(Plata, 0) = 0; Ovaj upit će izabrati imena i prezimena zaposlenih čija plata nije NULL ili gde je plata NULL, ali će se zameniti nulom (0). COALESCE funkcija: COALESCE funkcija se koristi da odabere prvu "ne-NULL" vrednost iz niza vrednosti. SELECT Ime, COALESCE...

SQL NULL vrednost

NULL označava odsustvo vrednosti u SQL-u. To ne znači da je vrednost nula, već da vrednost nije ni poznata ni definisana. Evo nekoliko primera: Primer 1: Dodavanje zapisa bez vrednosti Ako se pri dodavanju zapisa u tabelu određena kolona ne popuni vrednošću, ta kolona će imati NULL vrednost. INSERT INTO Korisnici (Ime, Prezime, Telefon) VALUES ('Ana', 'Ivanović', NULL); Primer 2: Nedostajući podaci Kada neki podaci nisu dostupni ili nisu uneti, NULL se koristi da označi te praznine. Primer 3: Neobavezne kolone U slučaju kada kolona nije obavezna za unos (nije definisana kao NOT NULL), NULL se može koristiti da označi odsustvo vrednosti. Primer 4: Nedefinisane vrednosti Kada vrednost nije primenjiva ili nije definisana za određeni zapis, NULL se koristi da označi ovu situaciju. Važno je napomenuti da NULL nije isto što i prazan string ('') ili nula (0). NULL označava odsustvo vrednosti,...

SQL Compound (Složeno dodeljivanje) Operatori

Operateri sa složenim dodeljivanjem u SQL-u omogućavaju izvođenje operacija nad vrednostima kolona i dodeljivanje rezultata toj istoj koloni. Evo nekoliko često korišćenih operatera sa složenim dodeljivanjem sa objašnjenjima na srpskom jeziku i primerima: += operator: Ovaj operator se koristi za dodavanje vrednosti jedne kolone drugoj koloni i dodeljivanje rezultata prvoj koloni. UPDATE Zaposleni SET Plata += 500 -- Plata = Plata + 500 WHERE Odeljenje = 'Prodaja'; -= operator: Ovaj operator se koristi za oduzimanje vrednosti jedne kolone od druge kolone i dodeljivanje rezultata prvoj koloni. UPDATE Korisnici SET BrojPoena -= 10 -- BrojPoena = BrojPoena - 10 WHERE Status = 'Aktivan'; *= operator: Ovaj operator se koristi za množenje vrednosti jedne kolone sa vrednošću druge kolone i dodeljivanje rezultata prvoj koloni. UPDATE Proizvodi SET Cena *= 1.1 --...

SQL Comparison (Poređenje) Operatori

Comparison operatori u SQL-u koriste se za upoređivanje vrednosti i vraćaju rezultat koji ukazuje na tačnost ili netačnost uslova. Evo nekoliko često korišćenih komparativnih operatora sa objašnjenjima na srpskom jeziku i primerima: Jednako (=): Operator "jednako" se koristi za upoređivanje da li dve vrednosti su iste. SELECT Ime, Prezime FROM Korisnici WHERE Grad = 'Beograd'; Različito ( ) ili (!=): Operator "različito" se koristi za upoređivanje da li dve vrednosti nisu iste. SELECT Ime, Prezime FROM Korisnici WHERE Grad 'Novi Sad'; Veće od (>): Operator "veće od" se koristi za upoređivanje da li jedna vrednost je veća od druge. SELECT Ime, Plata FROM Zaposleni WHERE Plata > 50000; Manje od ( Operator "manje od" se koristi za upoređivanje da li jedna vrednost je manja od druge. ...

SQL Aritmetički Operatori

Aritmetički operatori u SQL-u omogućavaju izvođenje matematičkih operacija nad numeričkim vrednostima u upitima. Evo nekoliko često korišćenih aritmetičkih operatora sa primerima: Sabiranje (+): Koristi se za sabiranje dve numeričke vrednosti. SELECT Cena + Popust AS KonacnaCena FROM Proizvodi; Oduzimanje (-): Koristi se za oduzimanje jedne numeričke vrednosti od druge. SELECT UkupanIznos - Popust AS Placanje FROM Narudžbine; Množenje (*): Koristi se za množenje dve numeričke vrednosti. SELECT Cena * Količina AS UkupanIznos FROM StavkeNarudžbine; Deljenje (/): Koristi se za deljenje jedne numeričke vrednosti sa drugom. SELECT UkupanIznos / BrojStavki AS ProsečnaCena FROM Narudžbine; Modulo (%): Vraća ostatak pri deljenju dve numeričke vrednosti. SELECT Broj % 2 AS Ostatak FROM Tabela;

SQL CASE klauzula

CASE (SLUČAJ) klauzula u SQL-u se koristi za implementaciju uslovnih izraza u upitima. Omogućava vam da definišete različite radnje ili vrednosti na osnovu ispunjenja određenih uslova. CASE može biti korisna za izbor različitih vrednosti za istu kolonu ili za kreiranje dodatnih kolona na osnovu uslovnih provera. Primer korišćenja CASE: Korišćenje CASE klauzule za dodelu ocene "Prolaz" ili "Pad" na osnovu rezultata ispita. SELECT Ime, Rezultat, CASE WHEN Rezultat >= 50 THEN 'Prolaz' ELSE 'Pad' END AS Ocena FROM Ispiti; Ovaj upit će dodati kolonu "Ocena" koja će sadržavati vrednost "Prolaz" ako je rezultat veći ili jednak 50, inače će sadržavati vrednost "Pad". Korišćenje CASE klauzule sa više uslova za dodelu ocene "Odličan", "Dobar", "Prosečan" ili "Nedovoljan" na osnovu rezultata ispita. ...

SQL SUM() i AVG() funkcije

SUM() (ZBIR()) funkcija se koristi za izračunavanje ukupnog zbirnog broja vrednosti u određenoj koloni, dok se AVG() (PROSEK()) funkcija koristi za izračunavanje prosečne vrednosti u toj koloni. Obe funkcije se često koriste za analizu numeričkih podataka. Primer korišćenja SUM(): Korišćenje SUM() funkcije za izračunavanje ukupne vrednosti svih narudžbina. SELECT SUM(Iznos) AS UkupanIznos FROM Narudžbine; Ovaj upit će izračunati ukupan iznos svih narudžbina u tabeli "Narudžbine" i vratiti ga kao "UkupanIznos". Primer korišćenja AVG(): Korišćenje AVG() funkcije za izračunavanje prosečne ocene proizvoda. SELECT AVG(Ocena) AS ProsečnaOcena FROM Proizvodi; Ovaj upit će izračunati prosečnu ocenu svih proizvoda u tabeli "Proizvodi" i vratiti je kao "ProsečnaOcena".

SQL COUNT() funkcija

COUNT() (BROJ()) funkcija u SQL-u koristi se za brojanje broja redova u određenoj tabeli ili rezultatu upita. Ova funkcija omogućava vam da saznate koliko redova ispunjava određeni uslov ili koliko redova postoji u tabeli. Primer korišćenja COUNT(): Korišćenje COUNT() funkcije za brojanje broja korisnika u tabeli "Korisnici". SELECT COUNT(*) AS BrojKorisnika FROM Korisnici; Ovaj upit će izbrojati sve redove u tabeli "Korisnici" i vratiti broj korisnika.

SQL HAVING klauzula

HAVING (Imajući) je klauzula u SQL upitu koja se koristi zajedno sa "GROUP BY" kako bi se filtrirali rezultati grupisanih redova. Ova klauzula omogućava postavljanje uslova za grupisane podatke nakon što su grupisani i agregirani. "HAVING" se koristi za filtriranje grupa koje ispunjavaju određene uslove. Primer korišćenja HAVING: Grupisanje korisnika prema njihovim gradovima i izračunavanje ukupnog broja korisnika u svakom gradu, a zatim filtriranje gradova sa više od 10 korisnika. SELECT Grad, COUNT(*) AS BrojKorisnika FROM Korisnici GROUP BY Grad HAVING COUNT(*) > 10; Ovaj upit će grupisati korisnike po njihovim gradovima, izračunati ukupan broj korisnika u svakom gradu i zatim filtrirati samo one gradove gde ima više od 10 korisnika. Napomena : "HAVING" se koristi isključivo sa "GROUP BY" i koristi se za filtriranje grupisanih podataka na osnovu agregatnih funkcija (npr. COUNT, SU...

SQL GROUP BY

GROUP BY (Grupisanje po) je klauzula u SQL upitu koja se koristi za grupisanje redova iz tabele na osnovu vrednosti u određenoj koloni. Ovo omogućava agregiranje podataka i primenu funkcija nad grupisanim redovima. Primer korišćenja GROUP BY: Grupisanje korisnika prema njihovom gradu i izračunavanje ukupnog broja korisnika u svakom gradu. SELECT Grad, COUNT(*) AS BrojKorisnika FROM Korisnici GROUP BY Grad; Ovaj upit će grupisati korisnike po njihovim gradovima i vratiti rezultat sa dve kolone: "Grad" i "BrojKorisnika". Brojač "COUNT(*)" će izračunati ukupan broj korisnika u svakom gradu. Napomena : Uz "GROUP BY", često se koriste agregatne funkcije kao što su "SUM", "AVG", "MAX" ili "MIN" kako bi se izračunali statistički podaci za svaku grupu.

SQL Alias

Alias (Privremeno Ime) je koncept koji se koristi u SQL upitima kako bi se dodeljivala privremena imena kolonama ili tabelama radi olakšanja čitljivosti upita ili promene prikazanih imena kolona. Primer korišćenja Aliasa: Korišćenje aliasa za preimenovanje kolone "Ime" u "Kupčeva Imena" u rezultatu upita. SELECT Ime AS "Kupčeva Imena" FROM Kupci; Ovaj upit će promeniti prikazane nazive kolona u rezultatu upita sa "Ime" na "Kupčeva Imena" kako bi bilo jasnije. Evo još jednog primera: -- Korišćenje aliasa za preimenovanje tabele "Porudžbine" -- u "Narudžbine". SELECT * FROM Porudžbine AS Narudžbine; U ovom slučaju, cela tabela "Porudžbine" je privremeno preimenovana kao "Narudžbine" kako bi se olakšalo pisanje upita. Korišćenje aliasa je korisno za poboljšanje čitljivosti upita i može biti posebn...

SQL Wildcards

Wildcards (džokeri) su specijalni znakovi koji se koriste u SQL upitima za pretragu vrednosti koje se podudaraju sa određenim oblicima ili obrascima. Ovi znakovi čine pretragu tekstualnih vrednosti fleksibilnom i moćnom. Najčešće korišćeni wildcards su: % (procento) : Zamena za nula, jedan ili više karaktera. _ (donja crta) : Zamena za tačno jedan karakter. [ ] (uglaste zagrade) : Koriste se za definisanje opsega karaktera. [^ ] (uglaste zagrade s kareta) : Koriste se za isključivanje određenih karaktera iz opsega. Primeri korišćenja Wildcards: -- Pronalaženje svih korisnika čija se adresa završava -- sa "Street" ili "Avenue". SELECT * FROM Korisnici WHERE Adresa LIKE '%Street' OR Adresa LIKE '%Avenue'; -- Pronalaženje svih proizvoda čije ime počinje -- sa slovima "S", "T" ili "U". SELECT * FROM Proizvodi WHERE Ime LIKE '[STU]%'; -- ...

SQL LIKE operator

LIKE operator (Operator "SADRŽI") se koristi za filtriranje redova na osnovu šablona, tj. za pronalaženje redova u kojima određena kolona sadrži određeni niz karaktera ili deo niza karaktera. Ovaj operator je koristan kada želite da tražite vrednosti koje sadrže određeni oblik ili deo teksta. Primer: Dohvatanje svih proizvoda iz tabele "Proizvodi" koji u nazivu sadrže reč "mobilni". SELECT * FROM Proizvodi WHERE Naziv LIKE '%mobilni%'; Napomena : U "LIKE" operatoru, znak "%" se koristi kao zamena za nulu, jedan ili više karaktera, što omogućava fleksibilno pretraživanje teksta u koloni.

SQL MIN i MAX Funkcije

MIN funkcija (Minimum funkcija) se koristi za pronalaženje najmanje vrednosti u određenoj koloni ili skupu vrednosti. Ova funkcija vraća najmanju vrednost prisutnu u koloni. Primer: Pronalaženje najmanje plate među zaposlenima u tabeli "Zaposleni". SELECT MIN(Plata) FROM Zaposleni; MAX funkcija (Maksimum funkcija) se koristi za pronalaženje najveće vrednosti u određenoj koloni ili skupu vrednosti. Ova funkcija vraća najveću vrednost prisutnu u koloni. Primer: Pronalaženje najveće starosti među korisnicima u tabeli "Korisnici". SELECT MAX(Starost) FROM Korisnici; Ove funkcije su korisne za pronalaženje ekstremnih vrednosti (minimuma ili maksimuma) u skupu podataka, što je često korisno za analizu ili izveštavanje.

SQL SELECT TOP Operator

SELECT TOP se koristi za ograničavanje broja redova koji će biti vraćeni u rezultatu SQL upita. Ovaj izraz se često koristi u Microsoft SQL Serveru i Accessu. Na nekim drugim sistemima, možda ćete koristiti "LIMIT" umesto "TOP" kako biste postigli isti efekat. Primer: Dohvatanje prvih 10 redova iz tabele "Klijenti" (iz SQL Server-a). SELECT TOP 10 * FROM Klijenti; Napomena : U nekim bazama podataka, kao što je MySQL, možete koristiti "LIMIT" kako biste postigli isti efekat. Na primer, u MySQL-u: SELECT * FROM Klijenti LIMIT 10; Ovo će takođe vratiti prvih 10 redova iz tabele "Klijenti".

SQL BETWEEN Operator

BETWEEN operator (Operator "IZMEĐU") se koristi za filtriranje rezultata upita na osnovu opsega vrednosti u određenoj koloni. Ovaj operator se koristi za izbor redova čija vrednost u određenoj koloni pada unutar specificiranog opsega, uključujući i granice tog opsega. Primer: Dohvatanje svih narudžbina iz tabele "Narudžbine" koje su napravljene u periodu između 1. januara 2023. godine i 31. decembra 2023. godine. SELECT * FROM Narudžbine WHERE DatumNarudžbine BETWEEN '2023-01-01' AND '2023-12-31'; Napomena : "BETWEEN" operator je koristan kada želite da izaberete redove čija vrednost u određenoj koloni upada u određeni opseg vrednosti, što čini postavljanje uslova za odabir određenih podataka lakšim i preglednijim.

SQL NOT Operator

NOT operator (Operator "NIJE") se koristi za negaciju uslova u SQL upitu. Ovaj operator menja istinitost uslova, tj. vraća redove koji ne zadovoljavaju navedeni uslov. To znači da će se vratiti redovi koji nisu u skladu sa navedenim uslovom. Primer: Dohvatanje svih proizvoda iz tabele "Proizvodi" koji nisu u kategoriji "Elektronika". SELECT * FROM Proizvodi WHERE NOT Kategorija = 'Elektronika'; Napomena : "NOT" operator je koristan kada želite da isključite određeni uslov i dobijete sve redove koji ne zadovoljavaju taj uslov.

SQL IN Operator

IN operator (Operator "U") koristi se za upoređivanje vrednosti u koloni sa nizom vrednosti. Ovaj operator se koristi kada želite da izaberete redove gde vrednost u određenoj koloni odgovara bilo kojoj od navedenih vrednosti u nizu. To je korisno za smanjenje dužine upita i olakšava postavljanje višestrukih uslova za upit. Primer: Dohvatanje svih proizvoda iz tabele "Proizvodi" koji pripadaju kategorijama "Elektronika" ili "Kućni aparati". SELECT * FROM Proizvodi WHERE Kategorija IN ('Elektronika', 'Kućni aparati'); Napomena: "IN" operator može biti koristan kada želite da izaberete redove koji odgovaraju više različitih vrednosti u istoj koloni, umesto da pišete više uslova sa "OR" operatorom.

SQL AND i OR Operatori

AND operator (I operator) koristi se za kombinovanje dva ili više uslova u SQL upitu. Rezultat će biti tačan samo ako su svi uslovi istiniti. Ovaj operator zahteva da svi uslovi budu zadovoljeni kako bi se rezultiralo tačnim rezultatom. Primer: Dohvatanje svih zaposlenih iz tabele "Zaposleni" koji su stariji od 30 godina i rade u odeljenju "Prodaja". SELECT * FROM Zaposleni WHERE Starost > 30 AND Odeljenje = 'Prodaja'; OR operator (ILI operator) koristi se za kombinovanje dva ili više uslova u SQL upitu. Rezultat će biti tačan ako je bar jedan od uslova istinit. Ovaj operator omogućava fleksibilnost u postavljanju uslova. Primer: Dohvatanje svih proizvoda iz tabele "Proizvodi" koji imaju status "Dostupan" ili čija je cena manja od 50 dolara. SELECT * FROM Proizvodi WHERE Status = 'Dostupan' OR Cena

SQL ORDER BY

ORDER BY (Redosled po) koristi se za sortiranje rezultata upita prema vrednostima u određenim kolonama. Ova klauzula omogućava da se rezultati sortiraju po rastućem (ASC) ili opadajućem (DESC) redosledu, u zavisnosti od potrebe. Evo objašnjenja i primera za "ORDER BY" klauzulu na srpskom jeziku: Primeri: Sortiranje po rastućem redosledu: Dohvatanje svih zaposlenih iz tabele "Zaposleni" sortiranih po imenu u rastućem redosledu. SELECT * FROM Zaposleni ORDER BY Ime ASC; Sortiranje po opadajućem redosledu: Dohvatanje svih proizvoda iz tabele "Proizvodi" sortiranih po ceni u opadajućem redosledu. SELECT * FROM Proizvodi ORDER BY Cena DESC; Sortiranje po više kolona: Dohvatanje narudžbina iz tabele "Nar...

SQL WHERE

WHERE klauzula u SQL-u koristi se za postavljanje uslova koji filtriraju podatke pri izvođenju SELECT upita. Ovo znači da možete specificirati kriterijume koje podaci moraju zadovoljiti kako bi se prikazali u rezultatu upita. Evo objašnjenja i nekoliko primera korišćenja WHERE klauzule: SELECT kolone FROM tabela WHERE uslov; kolone : Označava koje kolone želite izabrati iz tabele. tabela : Označava iz koje tabele želite izabrati podatke. uslov : Definiše kriterijume za odabir redova koji će se prikazati u rezultatu upita. Primeri korišćenja WHERE klauzule: Dohvatanje svih redova iz tabele "Klijenti" gde je grad "New York": SELECT * FROM Klijenti WHERE Grad = 'New York'; Dohvatanje imena i prezimena osoba iz tabele "Zaposleni" gde su stariji od 30 godina: ...

SQL SELECT DISTINCT

SELECT DISTINCT se koristi za dohvatanje jedinstvenih vrednosti iz određenih kolona u rezultatu upita. Ovo osigurava da se iste vrednosti neće pojaviti više puta u rezultatu. Evo kako koristiti SELECT DISTINCT i nekoliko primera: SELECT DISTINCT kolone FROM tabela; kolone : Označava koje kolone ili kolonu želite da budu jedinstvene. tabela : Označava iz kojih tabela želite dohvatiti podatke. Primeri korišćenja SELECT DISTINCT: Dohvatanje jedinstvenih vrednosti iz kolone "Grad" u tabeli "Klijenti": SELECT DISTINCT Grad FROM Klijenti; Dohvatanje jedinstvenih imena autora knjiga iz tabele "Knjige": SELECT DISTINCT Autor FROM Knjige;

SQL SELECT

SELECT naredba u SQL-u koristi se za dohvatanje podataka iz baze podataka. Možete specificirati koje stupce/kolone želite dohvatiti i postaviti uslove kako biste filtrirali podatke prema određenim kriterijumima. Evo osnovne sintakse SELECT naredbe: SELECT col FROM tabela WHERE uslov; col : Označava koje kolone želite dohvatiti. Možete navesti ime jedne ili više kolona, ili koristiti znak zvezdice (*) da biste dohvatili sve kolone. tabela : Označava iz koje tabele želite dohvatiti podatke. uslov : Definiše kriterijume za filtriranje podataka. Samo redovi koji ispunjavaju ovaj uslov će biti dohvaćeni. Evo ponovljenih primera SELECT naredbi s korišćenjem "uslova": Primeri SELECT naredbi: Dohvatanje svih podataka iz tabele "Osobe": SELECT * FROM Osobe; Dohvatanje samo imena i prezimena o...

Šta je SQL?

SQL (Structured Query Language) je specijalizirani jezik za upravljanje relacijskim bazama podataka. Koristi se za komunikaciju s bazama podataka kako biste stvarali, upravljali, ažurirali i dohvatali podatke iz njih. SQL je standardiziran jezik i omogućava korisnicima da obavljaju različite operacije nad podacima, uključujući: Dohvatanje podataka (SELECT) SQL omogućava izradu upita za dohvatanje podataka iz tabela u bazi podataka. Na primer, možete napisati upit koji će vratiti sve redove ili samo određene redove koji ispunjavaju određene uslove. Dodavanje podataka (INSERT) Možete koristiti SQL za dodavanje novih redova u tabele baze podataka. Ovo je korisno za unos novih podataka. Ažuriranje podataka (UPDATE) SQL omogućava ažuriranje postojećih redova u tabelama. Možete promeniti vrednosti u određenim kolonama za određene redove. Brisanje podataka (DELETE) SQL se koristi za brisanje redova iz tabela. Možete brisati redove koji ispunjava...

HTML Forme

 HTML forme (<form>) se koriste za prikupljanje podataka od korisnika na web stranici. Obično se koriste za kreiranje kontaktnih obrazaca, pretrage, registracije i mnoge druge vrste interaktivnih elemenata na web stranicama. Ovde su osnovni koncepti i elementi HTML formi: Osnovni koncepti: <form> element: Osnovni okvir forme. Definiše početak i kraj forme. <input> element: Koristi se za unos podataka. Može biti u obliku teksta, broja, dugmeta za slanje, i drugih vrsta. <textarea> element: Omogućava unos više teksta u okviru forme. <select> element: Koristi se za izbor iz padajućeg menija. Ovo se često koristi za izbor iz niza opcija. <button> element: Dodaje dugme koje korisnici mogu kliknuti za slanje forme. <label> element u HTML-u se koristi za obeležavanje (labeliranje) drugih elemenata, često za povezivanje sa elementom za unos podataka kao što su <input>, <textarea>, ili <select>. Labeliranje elemenata poboljšava pri...

HTML Head

<head> element u HTML-u je deo web stranice koji sadrži metapodatke i informacije o dokumentu, ali se ne prikazuje direktno na stranici. Ovaj element se koristi za postavljanje različitih informacija o web stranici, kao što su naslov, karakterna šifra, veze ka spoljnim resursima i druge metapodaci. Evo objašnjenja i primera <head> elementa: Objašnjenje: Naslov stranice (title): <title> oznaka u <head> se koristi za postavljanje naslova stranice koji se prikazuje u traci za naslov web pregledača. Naslov je važan jer pomaže korisnicima da identifikuju sadržaj stranice i poboljšava SEO (optimizaciju za pretraživače). Karakterna šifra (character set): <meta charset="UTF-8"> oznaka se koristi za definisanje karakterne šifre koja se koristi na stranici. UTF-8 karakterna šifra je često preporučena jer podržava mnoge jezike i karaktere. Veze ka spoljnim resursima: <link> oznake se koriste za povezivanje sa spoljnim resursima kao što su CSS fajlovi ...

HTML Putanje do fajlova

HTML putanje do fajlova (File Paths) se koriste da biste naveli putanju do resursa kao što su slike, stilovi (CSS), JavaScript fajlovi i druge datoteke koje se koriste na web stranici. Postoje dve osnovne vrste HTML putanja: apsolutne (absolute file paths) i relativne (relative file paths). Apsolutne putanje (Absolute File Paths): Apsolutne putanje počinju od korenskog direktorijuma ili URL-a. One precizno određuju lokaciju resursa nezavisno od trenutnog direktorijuma u kojem se nalazi HTML fajl. Na primer: Apsolutna putanja za URL adrese: https://www.example.com/images/pic.jpg Apsolutna putanja za direktorijume na serveru: /images/pic.jpg Apsolutna putanja za lokalne fajlove: C:/Users/User/Documents/myfile.txt Relativne putanje (Relative File Paths): Relativne putanje počinju od trenutnog direktorijuma i koriste se za navigaciju do resursa u odnosu na trenutni HTML fajl. Postoje različite vrste relativnih putanja: Relativna putanja do istog direktorijuma: pic.jpg (nema predstava direk...

HTML JavaScript

JavaScript se koristi za dodavanje dinamičkog ponašanja na web stranici. Na primer, možete koristiti JavaScript za validaciju forme, animaciju, interaktivne elemente i još mnogo toga. Evo osnovnog primera koji koristi JavaScript za prikaz poruke korisniku: <!DOCTYPE html> <html> <head>     <title>Moj Prvi HTML i JavaScript Primer</title> </head> <body>     <h1>Kliknite na dugme</h1>     <button id="mojeDugme">Klikni me</button>     <p id="poruka"></p>     <script>         // JavaScript kod         document.getElementById("mojeDugme").addEventListener("click", function() {             document.getElementById("poruka").innerText = "Hvala što ste kliknuli!";         });     </script> </body> </html> U ovom primeru, JavaScript se koristi da do...