Định nghĩa cột dữ liệu số

Tạo cơ sở dữ liệu PostgreSQL

Darryl Reeves

Industry Assistant Professor, New York University

Dữ liệu số có giá trị rời rạc

CREATE TABLE people.employee {
    id SERIAL PRIMARY KEY,
    first_name VARCHAR(10) NOT NULL,
    last_name VARCHAR(10) NOT NULL
}
Tạo cơ sở dữ liệu PostgreSQL

Dữ liệu số có giá trị rời rạc

CREATE TABLE people.employee {
    id SERIAL PRIMARY KEY,
    first_name VARCHAR(10) NOT NULL,
    last_name VARCHAR(10) NOT NULL,
    num_sales INTEGER
}
Tạo cơ sở dữ liệu PostgreSQL

Kiểu số nguyên

Type Description Range
SMALLINT số nguyên phạm vi nhỏ -32768 đến +32767
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Tạo cơ sở dữ liệu PostgreSQL

Kiểu số nguyên

Type Description Range
SMALLINT số nguyên phạm vi nhỏ -32768 đến +32767
INTEGER lựa chọn điển hình cho số nguyên -2147483648 đến +2147483647
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Tạo cơ sở dữ liệu PostgreSQL

Kiểu số nguyên

Type Description Range
SMALLINT số nguyên phạm vi nhỏ -32768 đến +32767
INTEGER lựa chọn điển hình cho số nguyên -2147483648 đến +2147483647
BIGINT số nguyên phạm vi lớn -9223372036854775808 đến 9223372036854775807
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Tạo cơ sở dữ liệu PostgreSQL

Kiểu số nguyên

Type Description Range
SMALLINT số nguyên phạm vi nhỏ -32768 đến +32767
INTEGER lựa chọn điển hình cho số nguyên -2147483648 đến +2147483647
BIGINT số nguyên phạm vi lớn -9223372036854775808 đến 9223372036854775807
SERIAL số nguyên tự tăng 1 đến 2147483647
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Tạo cơ sở dữ liệu PostgreSQL

Kiểu số nguyên

Type Description Range
SERIAL số nguyên tự tăng 1 đến 2147483647
BIGSERIAL số nguyên tự tăng lớn 1 đến 9223372036854775807
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Tạo cơ sở dữ liệu PostgreSQL

Dữ liệu số có giá trị liên tục

CREATE TABLE people.employee {
    id SERIAL PRIMARY KEY,
    first_name VARCHAR(10) NOT NULL,
    last_name VARCHAR(10) NOT NULL,
    num_sales INTEGER
}
Tạo cơ sở dữ liệu PostgreSQL

Dữ liệu số có giá trị liên tục

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)

Tạo cơ sở dữ liệu PostgreSQL

Kiểu dấu phẩy động

Type Description Range
DECIMAL hoặc NUMERIC độ chính xác do người dùng đặt 131072 chữ số trước dấu thập phân;16383 chữ số sau dấu thập phân
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Tạo cơ sở dữ liệu PostgreSQL

Kiểu dấu phẩy động

Type Description Range
DECIMAL (NUMERIC) độ chính xác do người dùng đặt tối đa 131072 chữ số trước dấu thập phân; tối đa 16383 chữ số sau dấu thập phân
REAL độ chính xác thay đổi độ chính xác 6 chữ số thập phân
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Tạo cơ sở dữ liệu PostgreSQL

Kiểu dấu phẩy động

Type Description Range
DECIMAL (NUMERIC) độ chính xác do người dùng đặt tối đa 131072 chữ số trước dấu thập phân; tối đa 16383 chữ số sau dấu thập phân
REAL độ chính xác thay đổi độ chính xác 6 chữ số thập phân
DOUBLE PRECISION độ chính xác thay đổi độ chính xác 15 chữ số thập phân
1 https://www.postgresql.org/docs/9.1/datatype-numeric.html
Tạo cơ sở dữ liệu PostgreSQL

Ayo berlatih!

Tạo cơ sở dữ liệu PostgreSQL

Preparing Video For Download...