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;