DataBase
[DB psql] 데이터 타입 이란? (자료형)
커밍이즈스프링
2022. 2. 11. 14:07
반응형
데이터 타입을 선언함으로써 테이블의 각 컬럼 속에 있는 데이터의 성질을 정의 할 수 있다.
다음은 유용하게 쓰이는 데이터 타입들이다.
- 숫자형 (Numeric Types)
- 화폐형 (Monetary Types)
- 문자형 (Character Types)
- 날짜 및 시간 (Date & Time)
- 불리언형 (Boolean Types)
- 배열형 (Array Types)
- 제이슨형 (Json Types)
- 숫자형
데이터 타입 | 설명 | 저장 용량 |
INTEGER (INT) | 일반적으로 가장 많이 씀. 숫자 길이 제한 불가. | 4bytes |
NUMERIC(p,q) | 소수점 자리 표시 가능. DECIMAL과 같음 | 가변적 |
FLOAT | 부동소수점을 사용, REAL 또는 DOUBLE PRECISION으로 인식 |
4bytes, 8bytes |
SERIAL | INTEGER 기본 값으로 1씩 추가 되며 값이 자동 생성. 프라이머리 키 데이터 타입으로 주로 사용 |
4bytes |
ex) 예시
CREATE TABLE dev(
id NUMERIC(6),
date INTEGER,
name VARCHAR(10)
);
// id의 값은 숫자 6자리까지 가능, name은 문자 10글자까지 저장 가능
- 화폐형
화폐형은 말 그대로 금액을 저장하는 데이터 타입이고, 분수의 형태로 금액을 저장한다.
분수의 정밀도는 'lc_monetary' 설정을 따른다.
다만, 테이블에서는 소수점 두 자릿수까지 표현된다.
데이터를 입력 할때, 정수 및 부동 소수점과 '$1,000.00'과 같은 일반적인 화폐 형식을 포함하여 다양한 형식의 입력이 가능하다.
출력은 일반적으로 위와 같은 형태이지만, "로캘" 설정에 따라 다르다.
더보기
로캘(Locale) 설정이란?
각 나라별로 국가, 지역, 언어코드 등 표시 하는 방법이 다르다.
이에 따라 로캘 식별자를 이용하면 각 나라에 맞는 사용자 인터페이스로 변경할 수 있다.
ALTER TABLE develop ADD price MONEY;
// 기존 테이블에서 price 컬럼을 추가 한다. 데이터 타입(자료형)은 MONEY 이다.
위 사진과 같이 데이터를 넣고 값을 출력 하면 $1,000.00 으로 나온다.
반응형