V Andrzej Leśnicki
Laboratorium Baz Danych, PostgreSQL. Ćwiczenie 1
8/20
data_produkcji datę,
na_stanie_pracownika varchar(80) );
Powyższe dwie tabele pracownicy i rzeczy pozostają ze sobą w związku. Pracownik ma zapisane na swoim stanie różne rzeczy. Rzecz jest zapisana na stanie jednego pracownika. Pracownicy i ich rzeczy są rozmieszczeni w tych samych pokojach.
W tabeli pracownicy napisano komentarz „— ciężar w kg”. Wszystko po znakach „—„ aż do końca linii jest traktowane jako komentarz. Dlatego znaki „) należało koniecznie napisać w nowej linii. Nie będzie tego problemu, gdy damy komentarz ze znakami początku i końca, tak jak w języku C (taki /*komentarz*/ napisano w tabeli rzeczy).
Możemy napisać komentarz dla bazy danych, tabeli (oglądnij pełną składnię polecenia \h
COMMENT), np.
COMMENT ON DATABASE studentl23 IS ' Ćwiczeniowa baza danych student123 ';
COMMENT ON TABLE pracownicy IS ' Tabela zawiera dane pracowników ';
Sprawdź poleceniem wewnętrznym \dt , czy założone dwie tabele znajdują się na liście tabel aktualnej bazy danych. Sprawdź poleceniem \d nazwa_tabeli, czy tabele mają strukturę taką, jak planowano. Sprawdź poleceniami \dd pracownicy i \dt+ pracownicy, czy zostanie przytoczony nasz komentarz do tabeli. Polecenie \1+ wylistuje bazy danych ze szczegółami, w tym z naszymi komentarzami.
Załóż jeszcze dwie własne tabele, które będą związane ze sobą. Tych tabel będziesz wielokrotnie używał w przyszłych ćwiczeniach, dlatego dobierz je z sensem, aby z przyjemnością do nich wracać (niech dają możliwość wykonania ciekawych dla studenta obliczeń).
Założoną tabelę usuwamy bezpowrotnie (wraz z jej ewentualną zawartością, a jak wpisywać dane do tabeli, dowiemy się poniżej w punkcie 7) poleceniem
DROP TABLE nazwa_tabeli;
Usuń najkrótszą z czterech założonych przed chwilą tabel (zrobimy to bez żalu, gdyż tabela jest jeszcze pusta). Sprawdź, że znikła ona z listy tabel \dt . Następnie załóż tę tabelę na nowo (łatwy powrót strzałką T do już raz uprzednio napisanego polecenia).
7. Wpisywanie danych do tabeli
Dane zawsze wpisujemy do tabeli wierszami jako rekordy. Są możliwe różne sposoby wpisywania wierszy z użyciem polecenia INSERT (oglądnij pełną składnię tego polecenia \h INSERT). Pierwszy sposób zakłada, że użytkownik pamięta kolejność kolumn i ich nazwy
INSERT INTO nazwa_tabeli YALUES (vall, va!2, . . .);