Definirea coloanelor de date numerice

Crearea bazelor de date PostgreSQL

Darryl Reeves

Industry Assistant Professor, New York University

Date numerice cu valori discrete

CREATE TABLE people.employee {
    id SERIAL PRIMARY KEY,
    first_name VARCHAR(10) NOT NULL,
    last_name VARCHAR(10) NOT NULL
}
Crearea bazelor de date PostgreSQL

Date numerice cu valori discrete

CREATE TABLE people.employee {
    id SERIAL PRIMARY KEY,
    first_name VARCHAR(10) NOT NULL,
    last_name VARCHAR(10) NOT NULL,
    num_sales INTEGER
}
Crearea bazelor de date PostgreSQL

Tipuri întregi

Tip Descriere Interval
SMALLINT întreg cu interval mic -32768 to +32767
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Crearea bazelor de date PostgreSQL

Tipuri întregi

Tip Descriere Interval
SMALLINT întreg cu interval mic -32768 to +32767
INTEGER alegerea tipică pentru întreg -2147483648 to +2147483647
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Crearea bazelor de date PostgreSQL

Tipuri întregi

Tip Descriere Interval
SMALLINT întreg cu interval mic -32768 to +32767
INTEGER alegerea tipică pentru întreg -2147483648 to +2147483647
BIGINT întreg cu interval mare -9223372036854775808 to 9223372036854775807
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Crearea bazelor de date PostgreSQL

Tipuri întregi

Tip Descriere Interval
SMALLINT întreg cu interval mic -32768 to +32767
INTEGER alegerea tipică pentru întreg -2147483648 to +2147483647
BIGINT întreg cu interval mare -9223372036854775808 to 9223372036854775807
SERIAL întreg cu autoincrementare 1 to 2147483647
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Crearea bazelor de date PostgreSQL

Tipuri întregi

Tip Descriere Interval
SERIAL întreg cu autoincrementare 1 to 2147483647
BIGSERIAL întreg mare cu autoincrementare 1 to 9223372036854775807
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Crearea bazelor de date PostgreSQL

Date numerice cu valori continue

CREATE TABLE people.employee {
    id SERIAL PRIMARY KEY,
    first_name VARCHAR(10) NOT NULL,
    last_name VARCHAR(10) NOT NULL,
    num_sales INTEGER
}
Crearea bazelor de date PostgreSQL

Date numerice cu valori continue

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)

Crearea bazelor de date PostgreSQL

Tipuri în virgulă mobilă

Tip Descriere Interval
DECIMAL or NUMERIC precizie specificată de utilizator 131072 cifre înainte de virgulă; 16383 cifre după virgulă
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Crearea bazelor de date PostgreSQL

Tipuri în virgulă mobilă

Tip Descriere Interval
DECIMAL (NUMERIC) precizie specificată de utilizator până la 131072 cifre înainte de virgulă; până la 16383 cifre după virgulă
REAL precizie variabilă 6 cifre zecimale
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Crearea bazelor de date PostgreSQL

Tipuri în virgulă mobilă

Tip Descriere Interval
DECIMAL (NUMERIC) precizie specificată de utilizator până la 131072 cifre înainte de virgulă; până la 16383 cifre după virgulă
REAL precizie variabilă 6 cifre zecimale
DOUBLE PRECISION precizie variabilă 15 cifre zecimale
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Crearea bazelor de date PostgreSQL

Să exersăm!

Crearea bazelor de date PostgreSQL

Preparing Video For Download...