V Andrzej Leśnicki
Laboratorium Baz Danych, PostgreSQL. Ćwiczenie 1
5/20
~$ createdb
Istniejącą bazę danych usuwa się poleceniem dropdb. Założona przed chwilą baza danych jest jeszcze pusta i bez żalu usuniemy ją dla przećwiczenia umiejętności usuwania
~$ dropdb studentl23
W praktyce trzeba być bardzo ostrożnym w użyciu dropdb, gdyż nawet bardzo duża baza zostanie usunięta błyskawicznie i bezpowrotnie, a komputer nie zapyta (jak to jest w wielu innych programach i do czego jesteśmy przyzwyczajeni), czy jesteśmy pewni, że chcemy usunąć bazę. Nie ma polecenia cofającego dropdb.
Załóż od nowa usuniętą przed chwilą bazę danych
~$ createdb
Wylistuj wszystkie założone bazy danych
~$ psql -1
Nasza założona przed chwilą baza danych student 123 powinna znaleźć się na tej liście.
5. Dostęp do bazy danych
Dogodny dostęp do założonej bazy danych zapewnia interfejs tekstowy języka PostgreSQL. Jest on uruchamiany poleceniem psql. Interfejs ten pozwala wprowadzać, edytować i wykonywać polecenia SQL (przeczytaj informację o tym poleceniu, ~$ info psql). Uruchom ten interfejs pisząc
~$ psql
Uzyskaliśmy w ten sposób dostęp do bazy danych o domyślnej nazwie nazwa_bazy_danych =username=studentl23. Gdybyśmy chcieli uzyskać dostęp do bazy danych o innej nazwie, to napisalibyśmy
~$ psql -d nazwa_innej_bazy_danych
Gotowość interfejsu psql do przyjęcia polecenia SQL jest sygnalizowana znakiem zachęty o postaci równości zakończonej strzałką
nazwa_bazy_danych =>
Tak jest u zwykłego użytkownika. W przypadku superużytkownika (ang. superuser), zakończenie znaku zachęty będzie takie
nazwa_bazy_danych =#
Teraz po znaku zachęty możemy napisać polecenie w języku SQL. Zwykłe polecenie kończy się znakiem średnika ; a nie ENTER. Jest to w praktyce bardzo korzystne, gdyż polecenia