Definování numerických datových sloupců

Tvorba PostgreSQL databází

Darryl Reeves

Industry Assistant Professor, New York University

Numerická data s diskrétními hodnotami

CREATE TABLE people.employee {
    id SERIAL PRIMARY KEY,
    first_name VARCHAR(10) NOT NULL,
    last_name VARCHAR(10) NOT NULL
}
Tvorba PostgreSQL databází

Numerická data s diskrétními hodnotami

CREATE TABLE people.employee {
    id SERIAL PRIMARY KEY,
    first_name VARCHAR(10) NOT NULL,
    last_name VARCHAR(10) NOT NULL,
    num_sales INTEGER
}
Tvorba PostgreSQL databází

Typy celých čísel

Typ Popis Rozsah
SMALLINT celé číslo s malým rozsahem -32768 až +32767
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Tvorba PostgreSQL databází

Typy celých čísel

Typ Popis Rozsah
SMALLINT celé číslo s malým rozsahem -32768 až +32767
INTEGER typická volba pro celé číslo -2147483648 až +2147483647
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Tvorba PostgreSQL databází

Typy celých čísel

Typ Popis Rozsah
SMALLINT celé číslo s malým rozsahem -32768 až +32767
INTEGER typická volba pro celé číslo -2147483648 až +2147483647
BIGINT celé číslo s velkým rozsahem -9223372036854775808 až 9223372036854775807
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Tvorba PostgreSQL databází

Typy celých čísel

Typ Popis Rozsah
SMALLINT celé číslo s malým rozsahem -32768 až +32767
INTEGER typická volba pro celé číslo -2147483648 až +2147483647
BIGINT celé číslo s velkým rozsahem -9223372036854775808 až 9223372036854775807
SERIAL automaticky inkrementované celé číslo 1 až 2147483647
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Tvorba PostgreSQL databází

Typy celých čísel

Typ Popis Rozsah
SERIAL automaticky inkrementované celé číslo 1 až 2147483647
BIGSERIAL velké automaticky inkrementované celé číslo 1 až 9223372036854775807
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Tvorba PostgreSQL databází

Numerická data se spojitými hodnotami

CREATE TABLE people.employee {
    id SERIAL PRIMARY KEY,
    first_name VARCHAR(10) NOT NULL,
    last_name VARCHAR(10) NOT NULL,
    num_sales INTEGER
}
Tvorba PostgreSQL databází

Numerická data se spojitými hodnotami

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)

Tvorba PostgreSQL databází

Typy s plovoucí desetinnou čárkou

Typ Popis Rozsah
DECIMAL nebo NUMERIC uživatelsky definovaná přesnost 131072 číslic před desetinnou čárkou; 16383 číslic za desetinnou čárkou
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Tvorba PostgreSQL databází

Typy s plovoucí desetinnou čárkou

Typ Popis Rozsah
DECIMAL (NUMERIC) uživatelsky definovaná přesnost až 131072 číslic před desetinnou čárkou; až 16383 číslic za desetinnou čárkou
REAL proměnná přesnost 6 desetinných číslic
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Tvorba PostgreSQL databází

Typy s plovoucí desetinnou čárkou

Typ Popis Rozsah
DECIMAL (NUMERIC) uživatelsky definovaná přesnost až 131072 číslic před desetinnou čárkou; až 16383 číslic za desetinnou čárkou
REAL proměnná přesnost 6 desetinných číslic
DOUBLE PRECISION proměnná přesnost 15 desetinných číslic
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Tvorba PostgreSQL databází

Pojďme procvičovat!

Tvorba PostgreSQL databází

Preparing Video For Download...