Definiowanie kolumn z danymi numerycznymi

Tworzenie baz danych w PostgreSQL

Darryl Reeves

Industry Assistant Professor, New York University

Dane numeryczne o wartościach dyskretnych

CREATE TABLE people.employee {
    id SERIAL PRIMARY KEY,
    first_name VARCHAR(10) NOT NULL,
    last_name VARCHAR(10) NOT NULL
}
Tworzenie baz danych w PostgreSQL

Dane numeryczne o wartościach dyskretnych

CREATE TABLE people.employee {
    id SERIAL PRIMARY KEY,
    first_name VARCHAR(10) NOT NULL,
    last_name VARCHAR(10) NOT NULL,
    num_sales INTEGER
}
Tworzenie baz danych w PostgreSQL

Typy całkowitoliczbowe

Typ Opis Zakres
SMALLINT liczba całkowita małego zakresu -32768 do +32767
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Tworzenie baz danych w PostgreSQL

Typy całkowitoliczbowe

Typ Opis Zakres
SMALLINT liczba całkowita małego zakresu -32768 do +32767
INTEGER typowy wybór dla liczb całkowitych -2147483648 do +2147483647
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Tworzenie baz danych w PostgreSQL

Typy całkowitoliczbowe

Typ Opis Zakres
SMALLINT liczba całkowita małego zakresu -32768 do +32767
INTEGER typowy wybór dla liczb całkowitych -2147483648 do +2147483647
BIGINT liczba całkowita dużego zakresu -9223372036854775808 do 9223372036854775807
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Tworzenie baz danych w PostgreSQL

Typy całkowitoliczbowe

Typ Opis Zakres
SMALLINT liczba całkowita małego zakresu -32768 do +32767
INTEGER typowy wybór dla liczb całkowitych -2147483648 do +2147483647
BIGINT liczba całkowita dużego zakresu -9223372036854775808 do 9223372036854775807
SERIAL automatycznie inkrementowana liczba całkowita 1 do 2147483647
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Tworzenie baz danych w PostgreSQL

Typy całkowitoliczbowe

Typ Opis Zakres
SERIAL automatycznie inkrementowana liczba całkowita 1 do 2147483647
BIGSERIAL duża automatycznie inkrementowana liczba całkowita 1 do 9223372036854775807
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Tworzenie baz danych w PostgreSQL

Dane numeryczne o wartościach ciągłych

CREATE TABLE people.employee {
    id SERIAL PRIMARY KEY,
    first_name VARCHAR(10) NOT NULL,
    last_name VARCHAR(10) NOT NULL,
    num_sales INTEGER
}
Tworzenie baz danych w PostgreSQL

Dane numeryczne o wartościach ciągłych

CREATE TABLE people.employee {
    id SERIAL PRIMARY KEY,
    first_name VARCHAR(10) NOT NULL,
    last_name VARCHAR(10) NOT NULL,
    num_sales INTEGER,
    salary DECIMAL(8,2) NOT NULL
}

DECIMAL (precision, scale)

Tworzenie baz danych w PostgreSQL

Typy zmiennoprzecinkowe

Typ Opis Zakres
DECIMAL lub NUMERIC precyzja określona przez użytkownika 131072 cyfr przed przecinkiem; 16383 cyfry po przecinku
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Tworzenie baz danych w PostgreSQL

Typy zmiennoprzecinkowe

Typ Opis Zakres
DECIMAL (NUMERIC) precyzja określona przez użytkownika do 131072 cyfr przed przecinkiem; do 16383 cyfr po przecinku
REAL zmienna precyzja 6 cyfr dziesiętnych
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Tworzenie baz danych w PostgreSQL

Typy zmiennoprzecinkowe

Typ Opis Zakres
DECIMAL (NUMERIC) precyzja określona przez użytkownika do 131072 cyfr przed przecinkiem; do 16383 cyfr po przecinku
REAL zmienna precyzja 6 cyfr dziesiętnych
DOUBLE PRECISION zmienna precyzja 15 cyfr dziesiętnych
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Tworzenie baz danych w PostgreSQL

Czas na ćwiczenia!

Tworzenie baz danych w PostgreSQL

Preparing Video For Download...