[
Ćwiczenie 5
from relacja t [relacja?,...];
Do modyfikowania krotek służy polecenie update następującej postaci: update relacja [alias]
set atrybut [, atrybut] = {wyrażenie \ podzapytanie}
| where warunki];
Podobnie jak w przypadku wstawiania krotek do relacji nowe wartości uaktualnianych krotek mogą być wynikiem zapytania select.
Przykład c5.3 update pracownik set płaca j>od = (select płaca_pod from dodatki d
where d.numer = pracownik.numer)
where numer in
(select numer from dodatki);
W celu usunięcia krotki (krotek) z relacji jest stosowane polecenie delete następującej postaci: delete from relacja [where warunki];
Przykład c5.4 delete from pracownik where etat = 'ASYSTENT';
Polecenie usuwa z relacji pracownik wszystkie krotki opisujące asystentów.
1. Upewnić się, że na stacji zainstalowano lokalną bazę Personal Oracle7, która posłuży jako środowisko do ćwiczeń z językiem SQL*Plus.
2. Rozpocząć sesję SQL*Plus uruchamiając program plus32.exe z katalogu c:\Orawin95\Bin. Jako nazwę użytkownika i hasło wprowadzić po7. Jest to standardowy użytkownik z uprawnieniami administratora sieci.
3. Utworzyć w lokalnej bazie danych nowe tablice pracownik, zespól i etat przyjmując schematy relacji odpowiednio jak w tab.c5.3a, c5.3b, c5.3c.
4. Wypełnić nowe tablice wartościami zgodnie z tab. c5.4, c5.5 i c5.6.
Tab.c5.3a: __
Atrybut | Typ (rozmiar) | Ograniczenia integralnościo we
C5-7