f Andrzej Leśnicki
Laboratorium Baz Danych, PostgreSQL. Ćwiczenie 1
10/20
Zawartość tabeli możemy podglądnąć dając polecenie
SELECT * FROM pracownicy;
Znak gwiazdki, mnożenia * oznacza tutaj “wszystkie kolumny”.
Jeżeli wyniki zapytań są dla nas na tyle istotne, że chcemy je zapisać w sposób trwały, to zapiszemy je w pliku jak poniżej
\o wynikl.txt
SELECT * FROM pracownicy;
Sprawdź wspomagając się programem mc, że został utworzony plik wynikl.txt zawierający wyniki zapytania.
Jeżeli zauważymy, że jakiś wpis jest niepoprawny, to możemy usunąć cały wiersz poleceniem DELETE (oglądnij pełną składnię tego polecenia, \h DELETE). Na przykład, gdy chcemy usunąć wiersz z nazwiskiem Ekiert, to napiszemy
DELETE FROM pracownicy WHERE nazwisko='Ekiert';
Gdybyśmy chcieli usunąć wszystkie wiersze z pokojami 24, to napiszemy
DELETE FROM pracownicy WHERE numer_pokoju=24 ;
W podobny sposób jak dla tabeli pracownicy, wpisz dane do jednej z założonych przez siebie, a jeszcze pustej tabeli.
8. Kopiowanie danych do tabeli
Często zdarzy się, że dane mamy już zgromadzone w pliku i chcemy je przekopiować do tabeli bazy danych (i jest to czwarty sposób wpisywania wierszy do tabeli). Często plik z danymi będzie przygotowany pod innym systemem operacyjnym i trzeba go najpierw przekopiować pod bieżący system operacyjny. Użyjemy do tego celu programu WinSCP (ok. 3MB, open source). Zilustrujemy to na przykładzie wpisania danych do tabeli rzeczy z pliku tekstowego spis_rzeczy. txt. Zawartość tego pliku została podana w dodatku 1.4.
Mamy już w naszej bazie danych założoną tabelę rzeczy. Wychodzimy z programu psql dając \q i następnie przerywamy połączenie z serwerem dając exit. Znajdujemy plik spis_rzeczy.txt na pulpicie komputera klienta (OS Windows). Jest to plik napisany z użyciem windowsowego Notatnika, a zapisując ten plik (Zapisz plik) użyto opcji: Wszystkie pliki. Wiemy już, gdzie znajduje się interesujący nas plik.
Uruchamiamy teraz program WinSCP. Pojawia się okno interfejsu graficznego (jak na rysunku poniżej).