[sql] 날씨 정보 데이터 타입
SQL에서 날씨 정보를 다루기 위한 데이터 타입은 다양한 방법으로 정의될 수 있습니다. 대부분의 DBMS는 기본적인 데이터 타입을 제공하며, 필요에 따라 사용자 정의 데이터 타입을 정의할 수도 있습니다.
1. 기본 데이터 타입 활용하기
SQL에서 날씨 정보를 다루기 위해 가장 기본적으로 사용할 수 있는 데이터 타입은 날짜와 시간 데이터 타입입니다. 대표적으로 DATE
, TIME
, DATETIME
, TIMESTAMP
등의 데이터 타입이 있습니다. 이 데이터 타입들을 활용하면 날씨 정보를 저장하고 조회할 수 있습니다.
CREATE TABLE weather (
id INT,
location VARCHAR(100),
date DATE,
temperature INT,
description VARCHAR(100)
);
위의 예시에서 date
컬럼은 날짜 정보를 저장하기 위해 DATE
데이터 타입을 사용하였습니다.
2. 사용자 정의 데이터 타입 정의하기
만약 날씨 정보를 보다 자세하게 다루고 싶다면, 사용자 정의 데이터 타입을 정의해 사용할 수도 있습니다. 예를 들어 기온을 소수점 단위로 저장하고 싶을 경우, DECIMAL
타입을 사용하면 됩니다.
CREATE TYPE temperature AS DECIMAL(4, 2);
CREATE TABLE weather (
id INT,
location VARCHAR(100),
date DATE,
temperature temperature,
description VARCHAR(100)
);
위의 예시에서 temperature
컬럼은 사용자 정의 데이터 타입인 temperature
을 사용하여 기온 정보를 저장합니다. temperature
데이터 타입은 DECIMAL(4, 2)
로 정의되며, 소수점을 포함한 최대 4자리 숫자를 저장할 수 있습니다.
3. 참고 자료
- MySQL 공식 문서: Date and Time Data Types
- PostgreSQL 공식 문서: Date/Time Types