SQL - Structured Query Language

     
     

Structured Query Language je najpopularniji računarski jezik za izradu, pronalazak, ažuriranje i brisanje podataka iz relacionih sistema baze podataka.

 
NAREDBE:
Select - polja uzeta iz tabele
From - tabela iz koje su polja uzeta
Order by - sortiraj po (polje)
Order by Desc - sortiraj od z-a
Select * - označi sva polja
 
Uslovi:

Where polje Like uslov
Order by polje

 
JOIN -naredbe koje uzimaju podatke iz više tabela koje su u relaciji (ako imaju iste primarne ključeve)
INNER JOIN – relacija između tabela
OUTER JOIN - LEFT JOIN i RIGHT JOIN
 
GROUP BY - grupira polja
AS - pridruživanje imena polja rezultatu
SUM(polje) - suma pojedine grupe
MIN(polje) - minimalni broj u grupi
MAX(polje) - maximalni broj u grupi
AVG(polje) - prosjek pojedine grupe
COUNT(polje) - prebrojava koliko polja ima jedna grupa
 
Primjeri:
 
SELECT Proizvodi.[Ime proizvoda], Proizvodi.[Cijena po jedinici], Proizvodi.[Kolicina u zalihama]
FROM Proizvodi
ORDER BY Proizvodi.[Ime proizvoda];

select označava iskorištena polja, from tabelu iz koje su polja uzeta a order by sortiranje

 
 
SELECT Proizvodi.[ID proizvoda], Proizvodi.[Ime proizvoda], Proizvodi.[Prekid proizvodnje]
FROM Proizvodi
WHERE (((Proizvodi.[Prekid proizvodnje])=True));
 
 
SELECT Proizvodi.[ID proizvoda], Proizvodi.[Ime proizvoda], Proizvodi.[Slika proizoda], [Vrsta proizvoda].Naziv
FROM [Vrsta proizvoda] INNER JOIN Proizvodi ON [Vrsta proizvoda].[Id vrste] = Proizvodi.[Id vrste]
WHERE ((([Vrsta proizvoda].Naziv)=[unijeti_vrstu_proizvoda]));

[unijeti_vrstu_proizvoda] - uslov je potrebno unijeti

 
 
SELECT Narudzbe.[Ime kupca/firme], Narudzbe.Proizvod, Narudzbe.Kolicina, Narudzbe.Cijena, ([Kolicina]*[cijena]*(100-[Popust])/100) AS Ukupno, Narudzbe.Popust, Narudzbe.[Datum isporuke]
FROM Narudzbe
WHERE (((Narudzbe.[Datum isporuke]) Between [Pocetak godine] And [Kraj godine]))
ORDER BY Narudzbe.Proizvod;

polje ([Kolicina]*[cijena]*(100-[Popust])/100) as naziv je formula dodjeljena polju

 
SELECT Zaposlenici.[ID radnika], Zaposlenici.Ime, Zaposlenici.Prezime, Zaposlenici.[Radno mjesto], Plate.Plata
FROM Plate INNER JOIN Zaposlenici ON Plate.[ID radnika] = Zaposlenici.[ID radnika]
ORDER BY Plate.Plata DESC;
 
  <Baze Podataka> <Upiti>