Создание баз данных 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
}
CREATE TABLE people.employee {
id SERIAL PRIMARY KEY,
first_name VARCHAR(10) NOT NULL,
last_name VARCHAR(10) NOT NULL,
num_sales INTEGER
}
| Тип | Описание | Диапазон |
|---|---|---|
SMALLINT |
целое число малого диапазона | -32768 до +32767 |
| Тип | Описание | Диапазон |
|---|---|---|
SMALLINT |
целое число малого диапазона | -32768 до +32767 |
INTEGER |
стандартный целочисленный тип | -2147483648 до +2147483647 |
| Тип | Описание | Диапазон |
|---|---|---|
SMALLINT |
целое число малого диапазона | -32768 до +32767 |
INTEGER |
стандартный целочисленный тип | -2147483648 до +2147483647 |
BIGINT |
целое число большого диапазона | -9223372036854775808 до 9223372036854775807 |
| Тип | Описание | Диапазон |
|---|---|---|
SMALLINT |
целое число малого диапазона | -32768 до +32767 |
INTEGER |
стандартный целочисленный тип | -2147483648 до +2147483647 |
BIGINT |
целое число большого диапазона | -9223372036854775808 до 9223372036854775807 |
SERIAL |
автоинкрементное целое | 1 до 2147483647 |
| Тип | Описание | Диапазон |
|---|---|---|
SERIAL |
автоинкрементное целое | 1 до 2147483647 |
BIGSERIAL |
большое автоинкрементное целое | 1 до 9223372036854775807 |
CREATE TABLE people.employee {
id SERIAL PRIMARY KEY,
first_name VARCHAR(10) NOT NULL,
last_name VARCHAR(10) NOT NULL,
num_sales INTEGER
}
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)
| Тип | Описание | Диапазон |
|---|---|---|
DECIMAL или NUMERIC |
точность задаётся пользователем | до 131072 цифр до десятичной точки; до 16383 цифр после десятичной точки |
| Тип | Описание | Диапазон |
|---|---|---|
DECIMAL (NUMERIC) |
точность задаётся пользователем | до 131072 цифр до десятичной точки; до 16383 цифр после десятичной точки |
REAL |
переменная точность | 6 десятичных цифр |
| Тип | Описание | Диапазон |
|---|---|---|
DECIMAL (NUMERIC) |
точность задаётся пользователем | до 131072 цифр до десятичной точки; до 16383 цифр после десятичной точки |
REAL |
переменная точность | 6 десятичных цифр |
DOUBLE PRECISION |
переменная точность | 15 десятичных цифр |
Создание баз данных PostgreSQL