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 |
可変精度 | 10 進 6 桁の精度 |
| 型 | 説明 | 範囲 |
|---|---|---|
DECIMAL (NUMERIC) |
任意精度 | 小数点前 最大 131072 桁; 小数点後 最大 16383 桁 |
REAL |
可変精度 | 10 進 6 桁の精度 |
DOUBLE PRECISION |
可変精度 | 10 進 15 桁の精度 |
PostgreSQL データベースの作成