Definiera numeriska datakolumner

Skapa PostgreSQL-databaser

Darryl Reeves

Industry Assistant Professor, New York University

Numeriska data med diskreta värden

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

Numeriska data med diskreta värden

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

Heltalstyper

Typ Beskrivning Intervall
SMALLINT heltal med litet intervall -32768 till +32767
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Skapa PostgreSQL-databaser

Heltalstyper

Typ Beskrivning Intervall
SMALLINT heltal med litet intervall -32768 till +32767
INTEGER vanligt val för heltal -2147483648 till +2147483647
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Skapa PostgreSQL-databaser

Heltalstyper

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
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Skapa PostgreSQL-databaser

Heltalstyper

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
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Skapa PostgreSQL-databaser

Heltalstyper

Typ Beskrivning Intervall
SERIAL automatiskt inkrementerande heltal 1 till 2147483647
BIGSERIAL stort automatiskt inkrementerande heltal 1 till 9223372036854775807
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Skapa PostgreSQL-databaser

Numeriska data med kontinuerliga värden

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

Numeriska data med kontinuerliga värden

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)

Skapa PostgreSQL-databaser

Flyttalstyper

Typ Beskrivning Intervall
DECIMAL eller NUMERIC användardefinierad precision 131072 siffror före decimalkommat; 16383 siffror efter decimalkommat
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Skapa PostgreSQL-databaser

Flyttalstyper

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
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Skapa PostgreSQL-databaser

Flyttalstyper

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
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Skapa PostgreSQL-databaser

Nu kör vi en övning!

Skapa PostgreSQL-databaser

Preparing Video For Download...