1.10. Laboratorium 13
Każde polecenie SQL należy kończyć średnikiem.
Przypominam, że SQL nie rozróżnia (poza napisami) dużych i małych liter. Konwencjonalnie będę używał dużych liter do wyróżniania słów kluczowych SQL.
1.10.3. Polecenia psql
Oprócz instrukcji SQL możemy wpisywać polecenia psql. Polecenia psql rozpoczynają się lewym ukośnikiem (backslashem). Polecenie \q służy do kończenia pracy.
Inne przydatne polecenia dają dostęp do interakcyjnej pomocy. \h z nazwą instrukcji SQL (np. \h select lub \h create table) podaje krótki opis składni. Aby dostać listę poleceń psql, należy napisać \?.
Podczas pracy działa „historia” — poprzednie polecenia można przywoływać strzałkami pionowymi i edytować.
1.10.4. Tworzenie tabeli
W psql można wykonywać dowolne instrukcje SQL. Można założyć tabelę używając instrukcji
CREATE TABLE nazwa-tabeli ( lista-atrybutów-i-ich-typów
Tekst instrukcji można wprowadzać w jednej lub kilku liniach (prompt w kolejnych zmieni się wtedy na bd), dopóki nie wpiszemy średnika kończącego instrukcję.
Przykład tworzenia tabeli:
CREATE TABLE Zwierz ( waga int, imię char(10)
1.10.5. Klucz główny
Każda tabela powinna mieć zadeklarowany klucz główny: CREATE TABLE nazwa-tabeli ( id typ PRIMARY KEY,
Klucz główny może składać się z kilku kolumn:
CREATE TABLE nazwa-tabeli ( atrybuty i ich typy,
PRIMARY KEY (a,b,c)
1.10.6. Wstawianie wierszy
Po utworzeniu tabeli można wstawiać do niej wiersze. Najprościej robi się to instrukcją INSERT:
INSERT INT0 nazwa-tabeli YALUES(.wartość, ...) ;