background image

Kierunek: Informatyka III 
Przedmiot: Bazy danych 
 

 

POLTECHNIKA OPOLSKA 

 

 

 

 

 

 

 

 

Wykonał:  

Adam Czech 

background image

Kierunek: Informatyka III 
Przedmiot: Bazy danych 

 

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; 

 

background image

Kierunek: Informatyka III 
Przedmiot: Bazy danych 

 

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. 

background image

Kierunek: Informatyka III 
Przedmiot: Bazy danych 

 

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

background image

Kierunek: Informatyka III 
Przedmiot: Bazy danych 

 

 

 

 

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;