Postgres lab2.docx

(22 KB) Pobierz

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)

...
Zgłoś jeśli naruszono regulamin