Polecenie kończymy ; a nie ENTEREM
W POLECENIACH SQL – poprzedzają komentarz
\dt, \dp, \z – wyświetlanie tabel
\d NAZWA TABELI – STRUKTURA TABELI
\h <polecenie> - pomoc na temat polecenia SQL
CREATE TABLE
Typy danych
int, smallint, real, double precision, char(N), varchar(N), date, time, timestamp, interval + geometryczne (np. point)
1. przykład
CREATE TABLE weather (
city varchar(80),
temp_lo int, -- low temperature
temp_hi int, -- high temperature
prcp real, -- precipitation
date date
);
CREATE TABLE cities (
name varchar(80),
location point
2 DROP TABLE tablename;
3 INSERT INTO weather VALUES ('San Francisco', 46, 50, 0.25, '1994-11-27');
INSERT INTO cities VALUES ('San Francisco', '(-194.0, 53.0)');
Wskazanie pól
INSERT INTO weather (city, temp_lo, temp_hi, prcp, date)
VALUES ('San Francisco', 43, 57, 0.0, '1994-11-29');
INSERT INTO weather (date, city, temp_hi, temp_lo)
VALUES ('1994-11-29', 'Hayward', 54, 37);
TYPY DANYCH
TYP LOGICZNY I DOKŁADNE TYPY NUMERYCZNE
Nazwa SQL
Alternatywna nazwa PosgreSQL
Opis
boolean
Bool
Wartość prawdy: TRUE, ‘t’, ‘true’, ‘y’, ‘yes’, ‘1’
smallint
Int2
Dwubajtowa liczba calkowita ze znakiem (od -32768 do 32767)
integer, int
Int4
Czterobajtowa liczba całkowita ze znakiem (od –2147483648 do 2147483647)
bit
0 lub 1
bit varying
varbit
Sekwencja bitów
PRZYBLIŻONE TYPY NUMERYCZNE
numeric(precyzja, skala)
Zapisuje liczbę z określoną dokładnością
decimal(precyzja, skala)
float(precyzja)
float4, float8
Prezycja<7 to float4, precyzja={8…15} to float8
Real
float4
Zalecane użycie float(precyzja)
couble precision
float8
Tak samo jak float (15)
money
Jak decimal(7,2)
TYPY DATY I CZASU
timestamp
datatime
Zapisuje czas od 4713 r. p.n.e. do 1465001 r. n.e. z koładnością do 1 mikrosekundy
timestamp with timezone
Zapisuje czas od 1903 do 2037 r. n.e. z dokładnością do 1 mikrosekundy
interval
Interval, timespan
date
Daty od 4713 t. P.n.e. do 32767 r. n. e. z dokładnością do 1 dnia
time
Zapisuje czas dnia od godziny 0 do 23:59:59:99 z dokładnością do 1 us
TYPY ZNAKOWE
char
Pojedynczy znak
char(n)
Zapisuje dokładnie n znaków, jeśli w rzeczywistości jest mniej znaków, zostaną one dopełnione spacjami (zalecany dla krótkich ciągów znakowych o znanej długości)
Baszek91