BD-1st-2.4-lab6.tresc-1.1-Slajd4

Z Studia Informatyczne
Wersja z dnia 09:07, 9 sie 2006 autorstwa PKrzyzagorski (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Wstawianie krotek do relacji

Wstawianie krotek do relacji


Do wstawiania krotek do relacji służy polecenie INSERT. Najprostszą wersję tego polecenia przedstawiono na przykładzie (1). Polecenie zaczyna się od słów kluczowych INSERT INTO po którym podaje się nazwę relacji, słowo kluczowe VALUES i w nawiasie listę wartości oddzielonych przecinkami. Wartości na tej liście odpowiadają kolejnym atrybutom relacji (w kolejności w jakiej atrybuty te zostały zdefiniowane). Wpisami na liście wartości mogą być: słowa kluczowe NULL i DEFAULT oraz konkretne wartości atrybutów i ewentualnie podzapytania zwracające jedną wartość. Jeżeli zamiast konkretnej wartości poda się NULL, wówczas nowa krotka będzie miała pustą wartość atrybutu odpowiadającego pozycji na której wpisano NULL. Podanie DEFAULT spowoduje, że w odpowiednim atrybucie zostanie zapisana jego wartość domyślna. W przykładowych relacjach, na których wykonywaliście państwo ćwiczenia, atrybuty zdefiniowano w następującej kolejności:

- relacja PRACOWNICY: ID_PRAC, NAZWISKO, IMIE, ETAT, ID_SZEFA, ZATRUDNIONY, PLACA_POD, PLACA_DOD i ID_ZESP,

- relacja ETATY: NAZWA, PLACA_OD, PLACA_DO,

- relacja ZESPOLY: ID_ZESP, NAZWA, ADRES.

Na przykładzie (2) pokazano polecenie wstawiające do tabeli ETATY krotkę reprezentującą etat 'SPRZATACZKA', której praca minimalna jest niezdefiniowana, a płaca maksymalna wynosi 1100 zł. Działanie przykładu demonstruje rysunek na slajdzie.

Jak wspomniano wcześniej, w poleceniu INSERT można zagnieździć podzapytanie zwracające konkretną wartość, która powinna zostać zapisana we wstawianej krotce. Przykładowe polecenie INSERT z podzapytaniem wygląda następująco:

INSERT INTO etaty

VALUES ('SPRZATACZKA',NULL,

(SELECT min(placa_pod)*0.9

FROM pracownicy)

);

Polecenie to powoduje wstawienie do relacji ETATY krotki reprezentującej etat SPRZATACZKA, której maksymalna placa (atrybut PLACA_DO) powinna wynosić 90% najmniejszej płacy pracownika z relacji PRACOWNICY.


<< Poprzedni slajd | Spis treści | Następny slajd >>