Tạo cơ sở dữ liệu PostgreSQL
Darryl Reeves
Industry Assistant Professor, New York University
CREATE TABLE people.employee {
id SERIAL PRIMARY KEY,
first_name VARCHAR(10) NOT NULL,
last_name VARCHAR(10) NOT NULL
}
CREATE TABLE people.employee {
id SERIAL PRIMARY KEY,
first_name VARCHAR(10) NOT NULL,
last_name VARCHAR(10) NOT NULL,
num_sales INTEGER
}
| Type | Description | Range |
|---|---|---|
SMALLINT |
số nguyên phạm vi nhỏ | -32768 đến +32767 |
| 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 |
| 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 |
| 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 |
| 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 |
CREATE TABLE people.employee {
id SERIAL PRIMARY KEY,
first_name VARCHAR(10) NOT NULL,
last_name VARCHAR(10) NOT NULL,
num_sales INTEGER
}
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)
| 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 |
| 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 |
| 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 |
Tạo cơ sở dữ liệu PostgreSQL