Dodatak br.2: Zadaci za vežbu
Kreiranje i popunjavanje tabela koje se koriste
Tabela Proizvodi
Kreiranje tabele
CREATE TABLE Proizvodi
(
ID INT PRIMARY KEY,
Naziv VARCHAR(50),
Cena DECIMAL(10,2)
)
Unos podataka
INSERT INTO Proizvodi VALUES (1,'Hleb',60)
INSERT INTO Proizvodi VALUES (2,'Mleko',120)
INSERT INTO Proizvodi VALUES (3,'Jogurt',110)
INSERT INTO Proizvodi VALUES (4,'Sir',500)
INSERT INTO Proizvodi VALUES (5,'Maslac',250)
INSERT INTO Proizvodi VALUES (6,'Pavlaka',150)
Tabela Zaposleni
Kreiranje
CREATE TABLE Zaposleni
(
IDZaposlenog INT PRIMARY KEY,
Ime VARCHAR(50),
Plata INT
)
Unos podataka
INSERT INTO Zaposleni VALUES (1,'Marko',50000)
INSERT INTO Zaposleni VALUES (2,'Ana',52000)
INSERT INTO Zaposleni VALUES (3,'Ivan',48000)
INSERT INTO Zaposleni VALUES (4,'Jelena',47000)
INSERT INTO Zaposleni VALUES (5,'Nikola',60000)
Tabela Studenti
Kreiranje
CREATE TABLE Studenti
(
IDStudenta INT PRIMARY KEY,
Ime VARCHAR(50),
Grad VARCHAR(50)
)
Unos podataka
INSERT INTO Studenti VALUES (1,'Nikola','Novi Sad')
INSERT INTO Studenti VALUES (2,'Jelena','Beograd')
INSERT INTO Studenti VALUES (3,'Marko','Novi Sad')
INSERT INTO Studenti VALUES (4,'Ana','Subotica')
INSERT INTO Studenti VALUES (5,'Petar','Novi Sad')
Zadaci za vežbu
- Prikazati sve proizvode iz tabele Proizvodi.
- Promeniti cenu svih proizvoda na 100.
- Povećati cenu svih proizvoda za 20.
- Promeniti naziv svih proizvoda u Nepoznat proizvod.
- Promeniti cenu proizvoda Hleb na 70.
- Povećati cenu proizvoda Jogurt za 30.
- Smanjiti cenu proizvoda Sir za 100.
- Povećati cenu svih proizvoda čija je cena manja od 150 za 10.
- Smanjiti cenu svih proizvoda čija je cena veća od 200 za 50.
- Promeniti naziv proizvoda sa ID = 2 u Mleko 1L.
- Povećati platu zaposlenom Ivan na 55000.
- Povećati platu svim zaposlenima za 2000.
- Povećati platu svim zaposlenima čija je plata manja od 50000 za 3000.
- Promeniti grad studenta Marko u Niš.
- Promeniti grad svih studenata iz Novi Sad u Beograd.
Rešenja zadataka
Vežba 1
SELECT * FROM Proizvodi
Vežba 2
UPDATE Proizvodi
SET Cena = 100
Vežba 3
UPDATE Proizvodi
SET Cena = Cena + 20
Vežba 4
UPDATE Proizvodi
SET Naziv = 'Nepoznat proizvod'
Vežba 5
UPDATE Proizvodi
SET Cena = 70
WHERE Naziv='Hleb'
Vežba 6
UPDATE Proizvodi
SET Cena = Cena + 30
WHERE Naziv='Jogurt'
Vežba 7
UPDATE Proizvodi
SET Cena = Cena - 100
WHERE Naziv='Sir'
Vežba 8
UPDATE Proizvodi
SET Cena = Cena + 10
WHERE Cena < 150
Vežba 9
UPDATE Proizvodi
SET Cena = Cena - 50
WHERE Cena > 200
Vežba 10
UPDATE Proizvodi
SET Naziv='Mleko 1L'
WHERE ID=2
Vežba 11
UPDATE Zaposleni
SET Plata=55000
WHERE Ime='Ivan'
Vežba 12
UPDATE Zaposleni
SET Plata=Plata+2000
Vežba 13
UPDATE Zaposleni
SET Plata=Plata+3000
WHERE Plata < 50000
Vežba 14
UPDATE Studenti
SET Grad='Niš'
WHERE Ime='Marko'
Vežba 15
UPDATE Studenti
SET Grad='Beograd'
WHERE Grad='Novi Sad'
2. Teži zadaci za naprednije učenike
Ovi zadaci zahtevaju kombinovanje uslova i aritmetičkih izraza.
- Povećati cenu svih proizvoda čija je cena manja od 150 za 15.
- Smanjiti cenu svih proizvoda čija je cena veća od 300 za 10%.
- Promeniti grad svih studenata koji žive u Novi Sad u Beograd.
- Povećati platu zaposlenima čija je plata manja od 50000 za 4000.
- Povećati platu zaposlenima čija je plata veća od 50000 za 5%.
Rešenja zadataka
Rešenje 1
UPDATE Proizvodi
SET Cena = Cena + 15
WHERE Cena < 150
Rešenje 2
UPDATE Proizvodi
SET Cena = Cena * 0.9
WHERE Cena > 300
Rešenje 3
UPDATE Studenti
SET Grad='Beograd'
WHERE Grad='Novi Sad'
Rešenje 4
UPDATE Zaposleni
SET Plata = Plata + 4000
WHERE Plata < 50000
Rešenje 5
UPDATE Zaposleni
SET Plata = Plata * 1.05
WHERE Plata > 50000
Veliki skup zadataka za vežbu (30 zadataka)
Zadaci su poređani od lakših ka težim.
Osnovni zadaci
-
Promeniti cenu svih proizvoda na 100.
-
Povećati cenu svih proizvoda za 10.
-
Smanjiti cenu svih proizvoda za 5.
-
Promeniti naziv svih proizvoda u Artikal.
-
Promeniti cenu proizvoda Hleb na 80.
-
Promeniti cenu proizvoda Jogurt na 130.
-
Promeniti naziv proizvoda Mleko u Mleko 1L.
-
Smanjiti cenu proizvoda Sir za 50.
-
Povećati cenu proizvoda Maslac za 30.
-
Promeniti cenu proizvoda sa ID = 6 na 170.
Zadaci srednje težine
-
Povećati cenu svih proizvoda čija je cena manja od 150 za 20.
-
Smanjiti cenu svih proizvoda čija je cena veća od 200 za 40.
-
Promeniti naziv proizvoda sa ID = 3 u Jogurt 1L.
-
Povećati cenu proizvoda čija je cena manja od 100 za 10.
-
Smanjiti cenu proizvoda čija je cena veća od 300 za 100.
Zadaci sa zaposlenima
-
Povećati platu zaposlenom Ivan na 55000.
-
Povećati platu svim zaposlenima za 2000.
-
Povećati platu zaposlenima čija je plata manja od 50000 za 3000.
-
Smanjiti platu zaposlenima čija je plata veća od 55000 za 1000.
-
Promeniti ime zaposlenog sa IDZaposlenog = 2 u Ana Petrović.
Zadaci sa studentima
-
Promeniti grad studenta Marko u Niš.
-
Promeniti grad svih studenata iz Novi Sad u Beograd.
-
Promeniti grad studenta sa IDStudenta = 4 u Novi Sad.
-
Promeniti ime studenta Petar u Petar Jovanović.
-
Promeniti grad svih studenata u Srbija.
Napredniji zadaci
-
Povećati cenu svih proizvoda za 10%.
-
Smanjiti cenu svih proizvoda skupljih od 300 za 15%.
-
Povećati platu zaposlenima za 5%.
-
Povećati platu zaposlenima čija je plata manja od 50000 za 7%.
-
Smanjiti cenu proizvoda čija je cena između 100 i 200 za 10.