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 |
소범위 정수 | -32768 ~ +32767 |
| Type | Description | Range |
|---|---|---|
SMALLINT |
소범위 정수 | -32768 ~ +32767 |
INTEGER |
일반적인 정수 선택 | -2147483648 ~ +2147483647 |
| Type | Description | Range |
|---|---|---|
SMALLINT |
소범위 정수 | -32768 ~ +32767 |
INTEGER |
일반적인 정수 선택 | -2147483648 ~ +2147483647 |
BIGINT |
대범위 정수 | -9223372036854775808 ~ 9223372036854775807 |
| Type | Description | Range |
|---|---|---|
SMALLINT |
소범위 정수 | -32768 ~ +32767 |
INTEGER |
일반적인 정수 선택 | -2147483648 ~ +2147483647 |
BIGINT |
대범위 정수 | -9223372036854775808 ~ 9223372036854775807 |
SERIAL |
자동 증가 정수 | 1 ~ 2147483647 |
| Type | Description | Range |
|---|---|---|
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)
| Type | Description | Range |
|---|---|---|
DECIMAL 또는 NUMERIC |
사용자 지정 정밀도 | 소수점 앞 131072자리; 소수점 뒤 16383자리 |
| Type | Description | Range |
|---|---|---|
DECIMAL (NUMERIC) |
사용자 지정 정밀도 | 소수점 앞 최대 131072자리; 소수점 뒤 최대 16383자리 |
REAL |
가변 정밀도 | 소수 6자리 정밀도 |
| Type | Description | Range |
|---|---|---|
DECIMAL (NUMERIC) |
사용자 지정 정밀도 | 소수점 앞 최대 131072자리; 소수점 뒤 최대 16383자리 |
REAL |
가변 정밀도 | 소수 6자리 정밀도 |
DOUBLE PRECISION |
가변 정밀도 | 소수 15자리 정밀도 |
PostgreSQL 데이터베이스 만들기