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