Definire colonne numeriche

Creare database PostgreSQL

Darryl Reeves

Industry Assistant Professor, New York University

Dati numerici con valori discreti

CREATE TABLE people.employee {
    id SERIAL PRIMARY KEY,
    first_name VARCHAR(10) NOT NULL,
    last_name VARCHAR(10) NOT NULL
}
Creare database PostgreSQL

Dati numerici con valori discreti

CREATE TABLE people.employee {
    id SERIAL PRIMARY KEY,
    first_name VARCHAR(10) NOT NULL,
    last_name VARCHAR(10) NOT NULL,
    num_sales INTEGER
}
Creare database PostgreSQL

Tipi interi

Tipo Descrizione Intervallo
SMALLINT intero a piccolo intervallo -32768 a +32767
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Creare database PostgreSQL

Tipi interi

Tipo Descrizione Intervallo
SMALLINT intero a piccolo intervallo -32768 a +32767
INTEGER scelta tipica per interi -2147483648 a +2147483647
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Creare database PostgreSQL

Tipi interi

Tipo Descrizione Intervallo
SMALLINT intero a piccolo intervallo -32768 a +32767
INTEGER scelta tipica per interi -2147483648 a +2147483647
BIGINT intero a grande intervallo -9223372036854775808 a 9223372036854775807
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Creare database PostgreSQL

Tipi interi

Tipo Descrizione Intervallo
SMALLINT intero a piccolo intervallo -32768 a +32767
INTEGER scelta tipica per interi -2147483648 a +2147483647
BIGINT intero a grande intervallo -9223372036854775808 a 9223372036854775807
SERIAL intero autoincrementante 1 a 2147483647
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Creare database PostgreSQL

Tipi interi

Tipo Descrizione Intervallo
SERIAL intero autoincrementante 1 a 2147483647
BIGSERIAL intero autoincrementante grande 1 a 9223372036854775807
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Creare database PostgreSQL

Dati numerici con valori continui

CREATE TABLE people.employee {
    id SERIAL PRIMARY KEY,
    first_name VARCHAR(10) NOT NULL,
    last_name VARCHAR(10) NOT NULL,
    num_sales INTEGER
}
Creare database PostgreSQL

Dati numerici con valori continui

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)

Creare database PostgreSQL

Tipi a virgola mobile

Tipo Descrizione Intervallo
DECIMAL o NUMERIC precisione definita dall'utente 131072 cifre prima della virgola;16383 cifre dopo la virgola
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Creare database PostgreSQL

Tipi a virgola mobile

Tipo Descrizione Intervallo
DECIMAL (NUMERIC) precisione definita dall'utente fino a 131072 cifre prima della virgola; fino a 16383 cifre dopo la virgola
REAL precisione variabile precisione di 6 cifre decimali
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Creare database PostgreSQL

Tipi a virgola mobile

Tipo Descrizione Intervallo
DECIMAL (NUMERIC) precisione definita dall'utente fino a 131072 cifre prima della virgola; fino a 16383 cifre dopo la virgola
REAL precisione variabile precisione di 6 cifre decimali
DOUBLE PRECISION precisione variabile precisione di 15 cifre decimali
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Creare database PostgreSQL

Esercitiamoci!

Creare database PostgreSQL

Preparing Video For Download...