728x90
숫자형 Numeric Types
데이터 타입 | 설명 | 저장용량 |
INTEGER | - 일반적으로 많이 씀 - 숫자 길이 제한 불가 |
4bytes |
NUMERIC(p, q) | - 소수점자리 표시 가능 - DECIMAL과 같음 |
가변적 |
PLOAT | - 부동소수점 사용 - REAL 또는 DOUBLE PRECISION으로 인식 |
4bytes, 8bytes |
SERIAL | - INTEGER 기본 값으로 1씩 추가되며 값이 자동 생성 - 프라이머리 키 컬럼의 데이터 타입으로 주로 사용 |
4bytes |
화폐형 Monetary Types
데이터 타입 | 설명 |
MONEY | - 분수의 형태로 금액 저장 - 소수점 두 자릿수까지 표현 |
문자형 Character Types
데이터 타입 | 설명 |
VARCHARA(n) | n 이하 문자의 길이 그대로 저장 |
CHAR(n) | "문자길이 + 공백" 형태로 n에 맞추어 저장 |
TEXT | 길이에 상관없이 모든 문자열을 저장 |
날짜 및 시간 Date & Time
데이터 타입 | 설명 | 저장용량 |
TIMESTAMP(p) | - 세계 표준시(시간대 정보 반영x) | 8bytes |
TIMESTAMPTZ(p) | - 세계 표준시(시간대 정보 반영) | 8bytes |
DATE | - 날짜 정보만 표시 | |
TIME | - 시간 정보만 표시 - 세계표준시(시간대 정보 반영x) |
|
TIME WITH TIME ZONE | - 시간 정보만 표시 - 세계표준시(시간대 정보 반영) |
- p는 초 단위의 소수점 값을 표현, 0에서 6까지만 가능
불리언형 Boolean Types
데이터 타입 | 설명 |
TRUE | True, yes, on, 1, 참 |
FALSE | False, no, off, 0, 거짓 |
Null | 알 수 없는 정보 또는 일부 불확실 |
배열형 Array Types
- Array[]
INSERT INTO 테이블명 VALUES (Array[123, 123]);
- '{}'
INSERT INTO 테이블명 VALUES ('{123, 123}');
제이슨형 Json Types
데이터 타입 | 장점 | 단점 |
JSON | 입력한 텍스트의 정확한 사본 생성 | 처리 속도가 느림 (사본을 불러와 처리할 때 데이터를 재분석한 다음 실행하기 때문) |
JSONB | 처리 속도가 비교적 빠름 | 데이터 저장 속도가 비교적 느림 (텍스트를 이진 형태로 분해 후 저장하기 때문, 하지만 출력 시 재분석을 하지 않기 때문에 JSON보다 비교적 빠름) |
728x90
반응형