Professional Documents
Culture Documents
SELECT Naredbe
SELECT Naredbe
SELECT je jedna od DML naredbi. U nastavku je dat šablon i primeri ove naredbe. SELECT naredbe se koriste kada iz već
postojeće baze podataka želite da dobijete prikaz određenih podataka.
SELECT
Ukoliko želite da vidite podatke u određenim kolonama, potrebno je navesti nazive kolona i naziv tabele; naredba se piše
u sledećem obliku:
SELECT column1, column2, ...
FROM table_name;
Ukoliko želite da vidite podatke iz cele tabele navodite samo ime tabele, a posle SELECT stavljate * koja označava da će
biti prikazni podaci iz svih kolona u navedenoj tabeli; naredba se piše u sledećem obliku:
SELECT * FROM table_name;
Ukoliko želite da vidite podatke u određenim kolonama ali koji zadovoljavaju određen uslov, potrebno je navesti nazive
kolona, naziv tabele i uslov; naredba se piše u sledećem obliku:
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Što se uslova tiče, to ne mora biti samo jedan uslov, može se navesti I više uslova. Ukoliko je potrebno da svi navedeni
uslovi budu ispunjeni istovremeno, između uslova se piše AND, a ukoliko je potrebno da bar neki od uslova bude
ispunjen, između uslova se piše OR. Može se kao uslov navesti i NOR-uslov, odnosno da se prikazuju podaci koji ne
zadovoljavaju navedeni uslov.
AND Konstrukcija
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
OR Konstrukcija
SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;
NOT Konstrukcija
SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;
LIKE Konstrukcija
Ukoliko želite da vidite podatke u određenim kolonama ali koji zadovoljavaju određen uslov, kao što je već pomenuto
potrebno je navesti nazive kolona, naziv tabele i uslov; međutim uslov može biti naveden tako da podatak treba da
zadovolji određeni patern. Na primer, da se podatak završava na “a” ili da počinje na “b”, ili pak da sadrži recimo “ma” u
sebi i tako dalje. Tada se koristi rezervisana reč LIKE i naredba je sledećeg oblika:
SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;
U okviru dela gde se navodi patern koristi se procenat “%” i/ili donja crta “_”:
% - procenat označava nijedan, jedan ili nekoliko karaktera
_ - donja crta označava SAMO jedan karakter
Da biste mogli da odradite primere potrebno je da kreirate tabelu Studenti koja ima sledeće kolone:
Broj_indeksa – polje sadrži podatke numeričkog tipa i ima 8 karaktera (ovo je primarno polje u tabeli)
Primeri:
SELECT * FROM Studenti;
2. Napisati SELECT naredbu kojom se iz table Studenti prikazuju svi podaci iz kolone Ime_studenta.
SELECT Ime_studenta
FROM Studenti;
3. Napisati SELECT naredbu kojom se iz table Studenti prikazuju svi podaci iz kolone Ime_studenta, gde je ime
studenta Nikola.
SELECT Ime_studenta
FROM Studenti
4. Napisati SELECT naredbu kojom se iz table Studenti prikazuju svi podaci iz kolone Ime_studenta, gde je ime
studenta Nikola ili Miloš.
SELECT Ime_studenta
FROM Studenti
5. Napisati SELECT naredbu kojom se iz table Studenti prikazuju svi podaci iz kolona Ime_studenta i
Prezime_studenta, gde je ime studenta Nikola, a prezime Nikolić.
SELECT Ime_studenta, Prezime_studenta
FROM Studenti
SELECT Ime_studenta, Prezime_studenta
FROM Studenti
7. Napisati SELECT naredbu kojom se iz table Studenti prikazuju svi podaci iz kolona Ime_studenta i
Prezime_studenta, gde je ime studenta Nikola ili Miloš, a prezime studenta je Nikolić.
SELECT Ime_studenta, Prezime_studenta
FROM Studenti
8. Napisati SELECT naredbu kojom se iz table Studenti prikazuju svi podaci iz kolona Ime_studenta i
Prezime_studenta, gde je ime studenta Nikola ili Miloš, ili prezime studenta je Nikolić ili Stefanović.
SELECT Ime_studenta, Prezime_studenta
FROM Studenti
9. Napisati SELECT naredbu kojom se iz table Studenti prikazuju svi podaci iz kolona Ime_studenta,
Prezime_studenta, i Godina_studija gde je ime studenta Ivana, ili je prezime studenta Ilić ili Nikolić ili Stefanović,
a godina studija prva ili druga.
FROM Studenti
FROM Studenti
AND NOT Godina_studija = 4;
11. Napisati SELECT naredbu kojom se iz table Studenti prikazuju svi podaci iz kolona Ime_studenta,
Prezime_studenta, i Godina_studija gde se ime studenta završava na “a”, prezime studenta se završava na “ić”,
a godina studija bilo koja osim završne, gde je kao završna godina podrazumevana četvrta godina.
FROM Studenti
12. Napisati SELECT naredbu kojom se iz table Studenti prikazuju svi podaci iz kolona Ime_studenta,
Prezime_studenta, i Godina_studija gde se ime studenta sadrži slovo “a”, prezime studenta sadrži slovo “j”, a
godina studija je prva ili treća.
FROM Studenti
13. Napisati SELECT naredbu kojom se iz table Studenti prikazuju svi podaci iz svih kolona gde ime studenta sadrži
slovo “e” kao drugi karakter, prezime studenta ima minimum 4 karaktera, a godina studija je treća.
SELECT * FROM Studenti
SELECT Broj_indeksa, Godina_studija
FROM Studenti