Définir des colonnes de données numériques

Créer des bases de données PostgreSQL

Darryl Reeves

Industry Assistant Professor, New York University

Valeurs numériques discrètes

CREATE TABLE people.employee {
    id SERIAL PRIMARY KEY,
    first_name VARCHAR(10) NOT NULL,
    last_name VARCHAR(10) NOT NULL
}
Créer des bases de données PostgreSQL

Valeurs numériques discrètes

CREATE TABLE people.employee {
    id SERIAL PRIMARY KEY,
    first_name VARCHAR(10) NOT NULL,
    last_name VARCHAR(10) NOT NULL,
    num_sales INTEGER
}
Créer des bases de données PostgreSQL

Types entiers

Type Description Plage
SMALLINT entier de petite plage -32768 à +32767
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Créer des bases de données PostgreSQL

Types entiers

Type Description Plage
SMALLINT entier de petite plage -32768 à +32767
INTEGER choix courant pour un entier -2147483648 à +2147483647
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Créer des bases de données PostgreSQL

Types entiers

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
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Créer des bases de données PostgreSQL

Types entiers

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
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Créer des bases de données PostgreSQL

Types entiers

Type Description Plage
SERIAL entier à incrémentation automatique 1 à 2147483647
BIGSERIAL grand entier à incrémentation automatique 1 à 9223372036854775807
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Créer des bases de données PostgreSQL

Valeurs numériques continues

CREATE TABLE people.employee {
    id SERIAL PRIMARY KEY,
    first_name VARCHAR(10) NOT NULL,
    last_name VARCHAR(10) NOT NULL,
    num_sales INTEGER
}
Créer des bases de données PostgreSQL

Valeurs numériques continues

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)

Créer des bases de données PostgreSQL

Types à virgule flottante

Type Description Plage
DECIMAL ou NUMERIC précision définie par l'utilisateur 131072 chiffres avant la virgule;16383 chiffres après la virgule
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Créer des bases de données PostgreSQL

Types à virgule flottante

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
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Créer des bases de données PostgreSQL

Types à virgule flottante

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
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Créer des bases de données PostgreSQL

Passons à la pratique !

Créer des bases de données PostgreSQL

Preparing Video For Download...