PostgreSQL.
Wybrane funkcje SZBD pomocne podczas pracy w trybie interaktywnym
I. Uzyskanie połączenia z bazą danych
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ć.
Połącz się z SZBD postgreSQL wydając polecenie: psql
Aby uzyskać połączenie ze swoją bazą danych należy podać hasło.
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
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:
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
Podczas tworzenia tabeli automatycznie tworzony jest indeks dla pola będącego kluczem podstawowym. Na ekranie pojawia się komunikat (NOTICE)
Podczas tworzenia tabeli zawierającej pole autonumerowane (serial) automatycznie tworzona jest sekwencja (sequence) dla tego pola. Sekwencja ma nazwę: tabela_pole_seq
Przy usuwaniu tabeli (DROP TABLE nazwaTabeli CASCADE;) wszystkie indeksy są automatycznie usuwane. Klauzula CASCADE nie musi być użyta, jeśli z usuwaną tabelą nie jest związana inna relacją
Aby zmienić strukturę zdefiniowanej tabeli należy użyć instrukcji ALTER TABLE
Możliwe są dwa tryby pracy:
interaktywny: komendy są wpisywane w wierszu poleceń i kończone średnikiem,
instrukcje SQL-owe można zapisać w pliku umieszczonym w katalogu domowym (każda musi się kończyć średnikiem), następnie należy połączyć się z postgresql (psql) i wydać polecenie
\i nazwa_pliku
UWAGA: tym drugim sposobem trzeba będzie utworzyć bazę danych na egzaminie!
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