Визначення числових стовпців даних

Створення баз даних PostgreSQL

Darryl Reeves

Industry Assistant Professor, New York University

Числові дані з дискретними значеннями

CREATE TABLE people.employee {
    id SERIAL PRIMARY KEY,
    first_name VARCHAR(10) NOT NULL,
    last_name VARCHAR(10) NOT NULL
}
Створення баз даних PostgreSQL

Числові дані з дискретними значеннями

CREATE TABLE people.employee {
    id SERIAL PRIMARY KEY,
    first_name VARCHAR(10) NOT NULL,
    last_name VARCHAR(10) NOT NULL,
    num_sales INTEGER
}
Створення баз даних PostgreSQL

Типи цілих чисел

Тип Опис Діапазон
SMALLINT ціле малого діапазону -32768 до +32767
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Створення баз даних PostgreSQL

Типи цілих чисел

Тип Опис Діапазон
SMALLINT ціле малого діапазону -32768 до +32767
INTEGER типовий вибір для цілих -2147483648 до +2147483647
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Створення баз даних PostgreSQL

Типи цілих чисел

Тип Опис Діапазон
SMALLINT ціле малого діапазону -32768 до +32767
INTEGER типовий вибір для цілих -2147483648 до +2147483647
BIGINT ціле великого діапазону -9223372036854775808 до 9223372036854775807
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Створення баз даних PostgreSQL

Типи цілих чисел

Тип Опис Діапазон
SMALLINT ціле малого діапазону -32768 до +32767
INTEGER типовий вибір для цілих -2147483648 до +2147483647
BIGINT ціле великого діапазону -9223372036854775808 до 9223372036854775807
SERIAL автоінкрементне ціле 1 до 2147483647
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Створення баз даних PostgreSQL

Типи цілих чисел

Тип Опис Діапазон
SERIAL автоінкрементне ціле 1 до 2147483647
BIGSERIAL автоінкрементне ціле великого діапазону 1 до 9223372036854775807
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Створення баз даних PostgreSQL

Числові дані з неперервними значеннями

CREATE TABLE people.employee {
    id SERIAL PRIMARY KEY,
    first_name VARCHAR(10) NOT NULL,
    last_name VARCHAR(10) NOT NULL,
    num_sales INTEGER
}
Створення баз даних PostgreSQL

Числові дані з неперервними значеннями

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)

Створення баз даних PostgreSQL

Типи з плаваючою комою

Тип Опис Діапазон
DECIMAL або NUMERIC точність задає користувач 131072 цифр до коми;16383 цифри після коми
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Створення баз даних PostgreSQL

Типи з плаваючою комою

Тип Опис Діапазон
DECIMAL (NUMERIC) точність задає користувач до 131072 цифр до коми; до 16383 цифр після коми
REAL змінна точність точність 6 десяткових цифр
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Створення баз даних PostgreSQL

Типи з плаваючою комою

Тип Опис Діапазон
DECIMAL (NUMERIC) точність задає користувач до 131072 цифр до коми; до 16383 цифр після коми
REAL змінна точність точність 6 десяткових цифр
DOUBLE PRECISION змінна точність точність 15 десяткових цифр
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Створення баз даних PostgreSQL

Давайте потренуємось!

Створення баз даних PostgreSQL

Preparing Video For Download...