PostgreSQL.

Wybrane funkcje SZBD pomocne podczas pracy w trybie interaktywnym

I. Uzyskanie połączenia z bazą danych

  1. Zaloguj się na konto linuxowe

Na serwerze postgresql masz założone konto. Jego nazwa jest taka sama, jak nazwa konta w systemie Linux. Utworzona została dla Ciebie baza danych. Jej nazwa jest identyczna jak nazwa konta w systemie Linux (lub postgresql). Połączenie z bazą danych jest możliwe po podaniu hasła. Hasło użytkownika w systemie postgresql jest początkowo identyczne jak nazwa użytkownika.

Jeśli więc Twoje konto w linuxie nazywa się xy123456,

to:

- identyfikator w postgresql,

- nazwa bazy danych,

- hasło dostępu do konta w postgresql

są takie same (xy123456).

Identyyfikatora i nazwy bazy danych nie można zmienić, hasło tak. Poniżej zostało opisane, jak to zrobić.

  1. Połącz się z SZBD postgreSQL wydając polecenie: psql

Aby uzyskać połączenie ze swoją bazą danych należy podać hasło.

  1. Po połączeniu z bazą danych dokonaj zmiany hasła:

alter user nazwaUżytkownika with password `hasło';

zwróć uwagę, że hasło należy napisać w apostrofach oraz że polecenie trzeba zakończyć średnikiem.

II. Tworzenie struktury bazy danych

  1. Polecenie SQL może zostać napisane w wielu wierszach, interpretowane jest dopiero, gdy na końcu wpisany zostanie średnik. Podczas tworzenia bazy danych należy zwracać uwagę na komunikaty. Przydatne informacje:

  1. O tym, że tabela została utworzona system informuje wyświetlając napis

CREATE TABLE

W przeciwnym przypadku na ekranie pojawia się komunikat o błędzie

  1. Podczas tworzenia tabeli automatycznie tworzony jest indeks dla pola będącego klu­czem podstawowym. Na ekranie pojawia się komunikat (NOTICE)

  2. Podczas tworzenia tabeli zawierającej pole autonumerowane (serial) automatycznie tworzona jest sekwencja (sequence) dla tego pola. Sekwencja ma nazwę: tabela_pole_seq

  3. Przy usuwaniu tabeli (DROP TABLE nazwaTabeli CASCADE;) wszystkie indeksy są auto­ma­tycz­nie usuwane. Klauzula CASCADE nie musi być użyta, jeśli z usuwaną tabelą nie jest związana inna relacją

  4. Aby zmienić strukturę zdefiniowanej tabeli należy użyć instrukcji ALTER TABLE

  5. Możliwe są dwa tryby pracy:

\i nazwa_pliku

UWAGA: tym drugim sposobem trzeba będzie utworzyć bazę danych na egzaminie!

  1. Wybrane polecenia pomocne podczas tworzenia bazy danych:

- wyświetlenie listy wszystkich tabel w bazie danych: \dt

- wyświetlenie listy pól tabeli nazwaTabeli: \d nazwaTabeli

- wyświetlenie wszystkich rekordów z tabeli nazwaTabeli

select * from nazwaTabeli;

- zerwanie połączenia z bazą danych i powrót do linuxa \q

- wyświetlenie listy poleceń \?

- wyświetlenie pomocy nt. wybranej instrukcji SQL: \h nazwaInstrukcji