Créer des bases de données 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
}
| Type | Description | Plage |
|---|---|---|
SMALLINT |
entier de petite plage | -32768 à +32767 |
| Type | Description | Plage |
|---|---|---|
SMALLINT |
entier de petite plage | -32768 à +32767 |
INTEGER |
choix courant pour un entier | -2147483648 à +2147483647 |
| Type | Description | Plage |
|---|---|---|
SMALLINT |
entier de petite plage | -32768 à +32767 |
INTEGER |
choix courant pour un entier | -2147483648 à +2147483647 |
BIGINT |
entier de grande plage | -9223372036854775808 à 9223372036854775807 |
| Type | Description | Plage |
|---|---|---|
SMALLINT |
entier de petite plage | -32768 à +32767 |
INTEGER |
choix courant pour un entier | -2147483648 à +2147483647 |
BIGINT |
entier de grande plage | -9223372036854775808 à 9223372036854775807 |
SERIAL |
entier à incrémentation automatique | 1 à 2147483647 |
| Type | Description | Plage |
|---|---|---|
SERIAL |
entier à incrémentation automatique | 1 à 2147483647 |
BIGSERIAL |
grand entier à incrémentation automatique | 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)
| Type | Description | Plage |
|---|---|---|
DECIMAL ou NUMERIC |
précision définie par l'utilisateur | 131072 chiffres avant la virgule;16383 chiffres après la virgule |
| Type | Description | Plage |
|---|---|---|
DECIMAL (NUMERIC) |
précision définie par l'utilisateur | jusqu'à 131072 chiffres avant la virgule; jusqu'à 16383 chiffres après la virgule |
REAL |
précision variable | précision de 6 chiffres décimaux |
| Type | Description | Plage |
|---|---|---|
DECIMAL (NUMERIC) |
précision définie par l'utilisateur | jusqu'à 131072 chiffres avant la virgule; jusqu'à 16383 chiffres après la virgule |
REAL |
précision variable | précision de 6 chiffres décimaux |
DOUBLE PRECISION |
précision variable | précision de 15 chiffres décimaux |
Créer des bases de données PostgreSQL