Определение числовых столбцов

Создание баз данных 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...