Tworzenie baz danych w 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
}
| Typ | Opis | Zakres |
|---|---|---|
SMALLINT |
liczba całkowita małego zakresu | -32768 do +32767 |
| Typ | Opis | Zakres |
|---|---|---|
SMALLINT |
liczba całkowita małego zakresu | -32768 do +32767 |
INTEGER |
typowy wybór dla liczb całkowitych | -2147483648 do +2147483647 |
| Typ | Opis | Zakres |
|---|---|---|
SMALLINT |
liczba całkowita małego zakresu | -32768 do +32767 |
INTEGER |
typowy wybór dla liczb całkowitych | -2147483648 do +2147483647 |
BIGINT |
liczba całkowita dużego zakresu | -9223372036854775808 do 9223372036854775807 |
| Typ | Opis | Zakres |
|---|---|---|
SMALLINT |
liczba całkowita małego zakresu | -32768 do +32767 |
INTEGER |
typowy wybór dla liczb całkowitych | -2147483648 do +2147483647 |
BIGINT |
liczba całkowita dużego zakresu | -9223372036854775808 do 9223372036854775807 |
SERIAL |
automatycznie inkrementowana liczba całkowita | 1 do 2147483647 |
| Typ | Opis | Zakres |
|---|---|---|
SERIAL |
automatycznie inkrementowana liczba całkowita | 1 do 2147483647 |
BIGSERIAL |
duża automatycznie inkrementowana liczba całkowita | 1 do 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 | Opis | Zakres |
|---|---|---|
DECIMAL lub NUMERIC |
precyzja określona przez użytkownika | 131072 cyfr przed przecinkiem; 16383 cyfry po przecinku |
| Typ | Opis | Zakres |
|---|---|---|
DECIMAL (NUMERIC) |
precyzja określona przez użytkownika | do 131072 cyfr przed przecinkiem; do 16383 cyfr po przecinku |
REAL |
zmienna precyzja | 6 cyfr dziesiętnych |
| Typ | Opis | Zakres |
|---|---|---|
DECIMAL (NUMERIC) |
precyzja określona przez użytkownika | do 131072 cyfr przed przecinkiem; do 16383 cyfr po przecinku |
REAL |
zmienna precyzja | 6 cyfr dziesiętnych |
DOUBLE PRECISION |
zmienna precyzja | 15 cyfr dziesiętnych |
Tworzenie baz danych w PostgreSQL