Skapa PostgreSQL-databaser
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 | Beskrivning | Intervall |
|---|---|---|
SMALLINT |
heltal med litet intervall | -32768 till +32767 |
| Typ | Beskrivning | Intervall |
|---|---|---|
SMALLINT |
heltal med litet intervall | -32768 till +32767 |
INTEGER |
vanligt val för heltal | -2147483648 till +2147483647 |
| Typ | Beskrivning | Intervall |
|---|---|---|
SMALLINT |
heltal med litet intervall | -32768 till +32767 |
INTEGER |
vanligt val för heltal | -2147483648 till +2147483647 |
BIGINT |
heltal med stort intervall | -9223372036854775808 till 9223372036854775807 |
| Typ | Beskrivning | Intervall |
|---|---|---|
SMALLINT |
heltal med litet intervall | -32768 till +32767 |
INTEGER |
vanligt val för heltal | -2147483648 till +2147483647 |
BIGINT |
heltal med stort intervall | -9223372036854775808 till 9223372036854775807 |
SERIAL |
automatiskt inkrementerande heltal | 1 till 2147483647 |
| Typ | Beskrivning | Intervall |
|---|---|---|
SERIAL |
automatiskt inkrementerande heltal | 1 till 2147483647 |
BIGSERIAL |
stort automatiskt inkrementerande heltal | 1 till 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 | Beskrivning | Intervall |
|---|---|---|
DECIMAL eller NUMERIC |
användardefinierad precision | 131072 siffror före decimalkommat; 16383 siffror efter decimalkommat |
| Typ | Beskrivning | Intervall |
|---|---|---|
DECIMAL (NUMERIC) |
användardefinierad precision | upp till 131072 siffror före decimalkommat; upp till 16383 siffror efter decimalkommat |
REAL |
variabel precision | 6 decimalsiffrors precision |
| Typ | Beskrivning | Intervall |
|---|---|---|
DECIMAL (NUMERIC) |
användardefinierad precision | upp till 131072 siffror före decimalkommat; upp till 16383 siffror efter decimalkommat |
REAL |
variabel precision | 6 decimalsiffrors precision |
DOUBLE PRECISION |
variabel precision | 15 decimalsiffrors precision |
Skapa PostgreSQL-databaser