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 으로 나온다.

 

반응형