Tworzenie tabel
Utworzyć tabelę „miasto”, posiadającą klucz główny (np. id_miasto) oraz atrybut „nazwa”.
Utworzyć tabelę „osoba”, posiadającą atrybuty: nazwisko, wiek, adres oraz id_miasta, które jest kluczem obcym z tabeli miasto.
Modyfikowanie tabeli
Dodać pole „zawod” do tabeli osoba.
Wstawianie danych
Wstawić kilka przykładowych miast do tabeli „miasto”.
Wstawić kilka osób do tabeli „osoba”. Sprawdzić, czy da się wstawić id_miasta nie istniejące w tabeli „miasto”.
Wstawić do tabeli osoba wszystkich pracowników z tabeli emp. Dla brakujących pól (wiek, id_miasta, adres) można przyjąć stałą wartość dla wszystkich rekordów.
Modyfikacja danych
Zmienić dowolnie wiek oraz adres osobom, które mają mniej niż 30 lat.
Perspektywy
Utworzyć perspektywę „niepełnoletni”, wybierającą osoby mające mniej niż 18 lat. Sprawdzić działanie tej perspektywy wybierając z niej dane i przeprowadzając modyfikację danych.
UWAGA: Istnieją ograniczenia co do aktualizacji perspektyw. Możemy wykonywać aktualizację tylko wtedy, gdy perspektywa spełnia następujące warunki:
Nie używamy DISTINCT,
Jest tylko 1 tabela w klauzuli FROM,
Na liście SELECT mogą znajdować się tylko nazwy kolumn,
W klauzuli WHERE nie może być podzapytania,
Nie mogą występować klauzule GROUP BY i HAVING.
Usuwanie danych
Usunąć wszystkie osoby, których nazwisko zaczyna się na literę P.
Perspektywa WITH CHECK OPTION
Utworzyć perspektywę zwracającą wszystkich pracowników zarabiających powyżej 1000 z użyciem opcji WITH CHECK OPTION. Sprawdzić, czy da się zmniejszyć pensję o 400 i czy da się zwiększyć pensję o dowolną wartość.
UNIQUE
Do tabeli „osoba” dodać pole „PESEL” z opcją UNIQUE. Sprawdzić wstawiając kilka rekordów, czy unikalność numerów PESEL będzie rzeczywiście sprawdzana.
CHECK
Do tabeli „osoba” dodać warunek CHECK, który będzie pilnował, aby wiek nie był większy nić 120. Czy da się wstawić osobę starszą niż 120 lat?
Usuwanie obiektów bazy danych
Usunąć stworzone tabele oraz perspektywy.