Numerieke kolommen definiƫren

PostgreSQL-databases maken

Darryl Reeves

Industry Assistant Professor, New York University

Numerieke data met discrete waarden

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

Numerieke data met discrete waarden

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

Gehele-getaltypen

Type Beschrijving Bereik
SMALLINT geheel getal met klein bereik -32768 tot +32767
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
PostgreSQL-databases maken

Gehele-getaltypen

Type Beschrijving Bereik
SMALLINT geheel getal met klein bereik -32768 tot +32767
INTEGER standaardkeuze voor geheel getal -2147483648 tot +2147483647
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
PostgreSQL-databases maken

Gehele-getaltypen

Type Beschrijving Bereik
SMALLINT geheel getal met klein bereik -32768 tot +32767
INTEGER standaardkeuze voor geheel getal -2147483648 tot +2147483647
BIGINT geheel getal met groot bereik -9223372036854775808 tot 9223372036854775807
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
PostgreSQL-databases maken

Gehele-getaltypen

Type Beschrijving Bereik
SMALLINT geheel getal met klein bereik -32768 tot +32767
INTEGER standaardkeuze voor geheel getal -2147483648 tot +2147483647
BIGINT geheel getal met groot bereik -9223372036854775808 tot 9223372036854775807
SERIAL auto-increment geheel getal 1 tot 2147483647
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
PostgreSQL-databases maken

Gehele-getaltypen

Type Beschrijving Bereik
SERIAL auto-increment geheel getal 1 tot 2147483647
BIGSERIAL groot auto-increment geheel getal 1 tot 9223372036854775807
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
PostgreSQL-databases maken

Numerieke data met continue waarden

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

Numerieke data met continue waarden

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)

PostgreSQL-databases maken

Floating-pointtypen

Type Beschrijving Bereik
DECIMAL of NUMERIC precisie door gebruiker opgegeven 131072 cijfers voor de komma;16383 cijfers na de komma
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
PostgreSQL-databases maken

Floating-pointtypen

Type Beschrijving Bereik
DECIMAL (NUMERIC) precisie door gebruiker opgegeven tot 131072 cijfers voor de komma; tot 16383 cijfers na de komma
REAL variabele precisie 6 cijfers precisie
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
PostgreSQL-databases maken

Floating-pointtypen

Type Beschrijving Bereik
DECIMAL (NUMERIC) precisie door gebruiker opgegeven tot 131072 cijfers voor de komma; tot 16383 cijfers na de komma
REAL variabele precisie 6 cijfers precisie
DOUBLE PRECISION variabele precisie 15 cijfers precisie
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
PostgreSQL-databases maken

Laten we oefenen!

PostgreSQL-databases maken

Preparing Video For Download...