V Andrzej Leśnicki
Laboratorium Baz Danych, PostgreSQL. Ćwiczenie 1
6/20
bywają długie, są pisane w wielu liniach. Wtedy w kolejnych liniach znak zachęty ma postać nie równości, ale kreski ->. Pisząc polecenie SQL pilnie obserwuj znak zachęty, gdyż będzie on się zmieniał, będzie zawierał podpowiedz, czy nie popełniliśmy powyżej jakiegoś błędu (np. brak nawiasu).
Oprócz zwykłych poleceń SQL istnieją bardzo krótkie polecenia wewnętrzne (nazywane też meta-poleceniami lub poleceniami sterującymi). Rozpoczynają się one od lewego ukośnika (backslash) i nie kończą się średnikiem. Najczęściej używane polecenia wewnętrzne, to:
\1
\dt
\d [NAME] \h [NAME] \copy ... \i [FILE]
\q
lista wszystkich baz danych na serwerze lista tabel w bieżącej bazie danych opis wymienionej tabeli pomoc na temat wymienionego polecenia SQL dokonaj SQL COPY (FROM lub TO) wykonanie poleceń zapisanych w pliku tekstowym quit, czyli wyjście z programu psql
Wypróbuj dwa początkowe polecenia wewnętrzne, tj. daj \1 , a następnie \dt.
Listę wszystkich poleceń wewnętrznych języka PostgreSQL, uzyskaną poleceniem wewnętrznym \? , zamieszczono na końcu instrukcji w dodatku 1.2.
Listę poleceń SQL, a więc listę poleceń, dla których jest dostępna pomoc help (\h [NAME] ), zamieszczono w dodatku 1.3 (listę tę uzyskano poleceniem wewnętrznym \h). Jeszcze raz przypominamy, że gdy wyświetlany tekst pomocy lub lista nie mieszczą się na ekranie, to w lewym dolnym rogu okna pojawia się znak i tekst można przewijać strzałkami. Wyjście z trybu przewijania wymaga naciśnięcia q.
Przećwicz zamykanie i otwieranie interfejsu tekstowego, tj. daj \q , a następnie psql.
Pojawienie się znaku zachęty => oznacza, że interfejs tekstowy psql jest w stanie nasłuchu, oczekuje na polecenie w języku SQL. Przykładowo wydaj następujące polecenia SELECT
SELECT version();
SELECT pi();
SELECT 2*sqrt(3) , pi()A2; SELECT current_date; SELECT current_time;
Interfejs tekstowy psql (i generalnie PostgreSQL) nie jest czuły na małe-duże litery (poza wnętrzami łańcuchów), ale dla lepszej czytelności programu wyrazy kluczowe są pisane dużymi literami.
Użyte powyżej polecenie (zapytanie) SELECT ma ogromne znaczenie praktyczne dla użytkowników bazy danych. Pozwala odzyskiwać dane z bazy danych, jest chyba najczęściej