Tvorba PostgreSQL databází
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
}
| Typ | Popis | Rozsah |
|---|---|---|
SMALLINT |
celé číslo s malým rozsahem | -32768 až +32767 |
| Typ | Popis | Rozsah |
|---|---|---|
SMALLINT |
celé číslo s malým rozsahem | -32768 až +32767 |
INTEGER |
typická volba pro celé číslo | -2147483648 až +2147483647 |
| 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 |
| 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 |
| Typ | Popis | Rozsah |
|---|---|---|
SERIAL |
automaticky inkrementované celé číslo | 1 až 2147483647 |
BIGSERIAL |
velké automaticky inkrementované celé číslo | 1 až 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)
| Typ | Popis | Rozsah |
|---|---|---|
DECIMAL nebo NUMERIC |
uživatelsky definovaná přesnost | 131072 číslic před desetinnou čárkou; 16383 číslic za 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 |
| 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 |
Tvorba PostgreSQL databází