Professional Documents
Culture Documents
BP Lekcija 11 - SQL Azuriranja I Kontrole
BP Lekcija 11 - SQL Azuriranja I Kontrole
SQL
- Ažuriranja i kontrole -
SQL naredbe
ažuriranja
11/28/2017 Predavanja 2
INSERT
11/28/2017 Predavanja 3
INSERT
• Primer 1:
Ubacivanje podatka o novom naslovu
INSERT INTO Naslov
VALUES(‘PJC#’,
’Programski jezik C#’,’C#’);
• Primer 2:
Neka je kreirana nova tabela NaslovPJ(SifN,Naziv).
Ubacujemo u tu tabelu podatke za naslove iz oblasti ‘PJ’ na
osnovu sadržaja tabele Naslov
INSERT INTO NaslovPJ
SELECT SifN, Naziv
FROM Naslov
WHERE SifO=‘PJ’;
11/28/2017 Predavanja 4
UPDATE
11/28/2017 Predavanja 5
UPDATE
• Primer 1:
Neka je u tabeli Naslov za naslov šifre SifN=‘RBP0’
greškom uneta šifra oblasti ‘PJ’, sledi izmena:
UPDATE Naslov
SET SifO=‘BP’
WHERE SifN=‘RBP0’;
11/28/2017 Predavanja 6
UPDATE
• Primer 2:
Neka je jedan broj članova brisan iz evidencije. Pri tome za
tabelu Pozajmica nije specificiran referencijalni integritet.
Usled toga šifre članova u Pozajmica treba ručno postaviti
na NULL vrednost.
UPDATE Pozajmica
SET SifC=NULL
WHERE SifC NOT IN (SELECT SifC
FROM Clan);
11/28/2017 Predavanja 7
UPDATE
• Primer 3:
Upis kamata od 6% za račune sa iznosom većim od
800.000,00 dinara i kamate od 5% za račune sa iznosom
manjim od 800.000,00 dinara:
UPDATE Depozit
SET Stanje=Stanje*1.06
WHERE Stanje > 800.000,00;
UPDATE Depozit
SET Stanje=Stanje*1.05
WHERE Stanje <= 800.000,00;
• U ovom primeru je bitan redosled ažuriranja
11/28/2017 Predavanja 8
DELETE
11/28/2017 Predavanja 9
DELETE
• Primer 1:
Uklanjanje podataka o članu šifre ‘MM0’ koji niti drži neku
knjigu niti je imao pozajmice:
11/28/2017 Predavanja 10
DELETE
• Primer 2:
Za uklanjanje svih neaktivnih članova, onih koji nisu uzeli ni
jednu knjigu, povremeno treba zadavati:
11/28/2017 Predavanja 11
POGLEDI (VIEW)
• Izvedene tabele
• Dobija se izvršavanjem upita kojim je definisan pogled
• Kreiranje:
CREATE VIEW ImePogleda [ListaKolona]
AS R-Upit;
• ImePogleda mora biti novo (ne sme da postoji)
• ListaKolona – ili se nasleđuje iz upita koji ga definiše ili se
mora navesti (npr. spajanje)
• Jednom kreiran pogled, može se koristiti za druge upite, i
ponekad i kod ažuriranja.
11/28/2017 Predavanja 12
POGLEDI (VIEW)
11/28/2017 Predavanja 13
POGLEDI (VIEW)
11/28/2017 Predavanja 14
Kontrola pristupa
podacima
• Vrste kontrole:
– Ko može da pristupa BP
– Čemu može da pristupa u BP
– Šta može da radi sa onim čemu može da pristupi
• Kontrola pristupa se obezbeđuje sa funkcijama:
– Kreiranje i uklanjanje korisnika – naloga za rad sa BP
– Dodela i uklanjanje opštih prava za rad sa BP
– Dodela i uklanjanje posebnih prava
11/28/2017 Predavanja 15
Kontrola pristupa
podacima
11/28/2017 Predavanja 16
Kontrola pristupa
podacima
11/28/2017 Predavanja 17
Opšte pravo
11/28/2017 Predavanja 18
Posebna prava
11/28/2017 Predavanja 20
Posebna prava
11/28/2017 Predavanja 21
Posebna prava
11/28/2017 Predavanja 22
Posebna prava
• Kreiranje korisnika
11/28/2017 Predavanja 23
Posebna prava
11/28/2017 Predavanja 25