建立 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
}
| 型別 | 說明 | 範圍 |
|---|---|---|
SMALLINT |
小範圍整數 | -32768 到 +32767 |
| 型別 | 說明 | 範圍 |
|---|---|---|
SMALLINT |
小範圍整數 | -32768 到 +32767 |
INTEGER |
常用整數 | -2147483648 到 +2147483647 |
| 型別 | 說明 | 範圍 |
|---|---|---|
SMALLINT |
小範圍整數 | -32768 到 +32767 |
INTEGER |
常用整數 | -2147483648 到 +2147483647 |
BIGINT |
大範圍整數 | -9223372036854775808 到 9223372036854775807 |
| 型別 | 說明 | 範圍 |
|---|---|---|
SMALLINT |
小範圍整數 | -32768 到 +32767 |
INTEGER |
常用整數 | -2147483648 到 +2147483647 |
BIGINT |
大範圍整數 | -9223372036854775808 到 9223372036854775807 |
SERIAL |
自動遞增整數 | 1 到 2147483647 |
| 型別 | 說明 | 範圍 |
|---|---|---|
SERIAL |
自動遞增整數 | 1 到 2147483647 |
BIGSERIAL |
大型自動遞增整數 | 1 到 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)
| 型別 | 說明 | 範圍 |
|---|---|---|
DECIMAL 或 NUMERIC |
使用者自訂精度 | 小數點前 131072 位;小數點後 16383 位 |
| 型別 | 說明 | 範圍 |
|---|---|---|
DECIMAL (NUMERIC) |
使用者自訂精度 | 小數點前最多 131072 位;小數點後最多 16383 位 |
REAL |
可變精度 | 小數 6 位精度 |
| 型別 | 說明 | 範圍 |
|---|---|---|
DECIMAL (NUMERIC) |
使用者自訂精度 | 小數點前最多 131072 位;小數點後最多 16383 位 |
REAL |
可變精度 | 小數 6 位精度 |
DOUBLE PRECISION |
可變精度 | 小數 15 位精度 |
建立 PostgreSQL 資料庫