 
Kierunek: Informatyka III 
Przedmiot: Bazy danych 
 
POLTECHNIKA OPOLSKA
Wykonał:
Adam Czech
 
Kierunek: Informatyka III 
Przedmiot: Bazy danych 
1
1. Zadania do wykonania
W bazie danych zostało utworzonych 2 użytkowników stud1 i stud2. Jako użytkownik 
stud2 utworzyć relacje prac_stud2 zawierającą dane z relacji prac. Użytkownik stud1 
może wyświetlać zawartość tej relacji poleceniem: 
SQL> select * from prac_stud1; 
Zmodyfikować prawa użytkownika stud1 do relacji prac_stud2 tak, aby mógł wykonywać na 
niej wszystkie operacje DML i DDL oraz nadawać przywileje innym użytkownikom do tej 
relacji.
Utworzyć  unikalny  indeks  na  atrybucie  nazwisko  relacji  prac.  Co  się  stanie  po 
wykonaniu poleceń: 
Zdefiniować  indeksy  na  odpowiednich  atrybutach  tak,  aby  przyspieszyć  wykonanie 
poniższego polecenia: 
SQL> select p.nazwisko, p.zatrudniony, s.nazwisko, s.zatrudniony
from prac p, prac s
where p.szef=s.id_prac
and p.placa_pod>s.placa_pod;
2. Wykonane zadania:
W bazie danych zostało utworzonych 2 użytkowników stud1 i stud2. Jako użytkownik 
stud2 utworzyć relacje prac_stud2 zawierającą dane z relacji prac. Użytkownik stud1 
może wyświetlać zawartość tej relacji poleceniem: 
SQL> select * from prac_stud1; 
 
Jako stud2 wykonujemy polecenie: 
create table prac_stud2 as select * from prac;
 
Kierunek: Informatyka III 
Przedmiot: Bazy danych 
2
grant select on prac_stud2 to stud1;
 
Zaś jako użytkownik stud1 wybieramy wszystkie rekordy z tablicy PRAC2: 
 
 
Zmodyfikować prawa użytkownika stud1 do relacji prac_stud2 tak, aby mógł 
wykonywać na niej wszystkie operacje DML i DDL oraz nadawać przywileje innym 
użytkownikom do tej relacji. 
 
Kierunek: Informatyka III 
Przedmiot: Bazy danych 
3
Jako użytkownik stud1 możemy dodawać rekordy do tablicy PRAC2:
Jako użytkownik stud1 możemy nadawać przywileje na tabele PRAC2 innym użytkownikom:
Jako użytkownik ADAM możemy wybrać rekordy z tabeli PRAC2:
Jako użytkownik stud2 możemy usuwać rekordy z tabeli PRAC2:
 
Kierunek: Informatyka III 
Przedmiot: Bazy danych 
4
Utworzyć unikalny indeks na atrybucie nazwisko relacji prac. Co się stanie po 
wykonaniu poleceń. 
POLECENIE:
CREATE UNIQUE INDEX NAZWA_INDEX ON PRAC (NAZWISKO);
Zdefiniować  indeksy  na  odpowiednich  atrybutach  tak,  aby  przyspieszyć  wykonanie 
poniższego polecenia: 
select p.nazwisko, p.zatrudniony, s.nazwisko, s.zatrudniony
from prac p, prac s
where p.szef=s.id_prac
and p.placa_pod>s.placa_pod;