SQL에서 사용하는 형에 대해 알아보는 시간을 가지려한다.
바로 시작해보자!
INTEGER (INT)
정수값을 나타내는 데이터 형식으로 4바이트로 표현되며, 부호가 있는 정수를 저장하는데 사용한다.
VARCHAR
가변 길이 문자열을 저장하는데 사용한다.
길이가 가변적이라 필요에 따라 문자열의 길이를 조절할 수 있다는 특징이 있다.
CHAR
고정 길이 문자열을 저장하는데 사용한다.
일정한 길이를 가지며, 문자열이 지정된 길이보다 짧으면 공백으로 채워진다.
TEXT
긴 텍스트나 문자열 값을 저장하는데 사용한다.
길이의 제한이 없고, 대부분의 데이터 베이스 시스템에서 사용가능하다.
DECIMAL / NUMERRIC
고정 소수점 수나 정밀한 십진수 수를 저장하는데 사용한다.
정확한 수치 계산이 필요한 금융과 금액 등이 활용되는 분야에 사용된다.
DATE
날짜를 나타내는 데이터 형식으로 연도, 월, 일을 저장하는데 사용한다.
TIME
시간을 나다내는 데이터 형식으로 시, 분, 초를 저장하는데 사용한다.
DATETIME / TIMESTAMP
날짜와 시간을 동시에 저장하는 데이터 형식으로 연도, 월, 일, 시, 분, 초를 모두 저장하는데 사용한다.
BOOLEAN
TRUE or FALSE 값을 나타내는 데이터 형식이다.
BLOB
이미지, 오디오, 비디오 들과 같은 이진 데이터를 저장할 때 사용한다.
ENUM
미리 정의된 문자열 값 중 하나를 선택할 수 있는 열을 나타내는 데이터 형식이다.
JSON / JSONB
JSON 데이터를 저장하는데 사용하며 구조화된 데이터를 저장하고 쿼리하는데 좋다.
ARRAY
배열 형태의 데이터를 저장하는데 사용하며 여러 값을 하나의 열에 저장할 수 있도록 한다.
GEOMETRY / GEOGRAPHY
공간 데이터를 저장하고 쿼리하는데 사용하며, 지리 정보 시스템과 관련된 데이터를 다룰 때 주로 사용된다.
데이터 유형은 알아두고 있으면 꼭 사용할 일이 생길 것이다.
특히 자주 사용되는 주황색깔로 표현된 데이터 타입들은 외워두는 것이 좋다!
'SQL' 카테고리의 다른 글
[MySQL] 데이터 베이스 / 특정 테이블 백업하는 방법 5가지와 트랜잭션과의 차이점 짚고가기! (1) | 2024.03.26 |
---|---|
[SQL] 전에 다루지 않았던 구문 체크하기 (0) | 2023.10.13 |
[PostgreSQL] csv 파일을 이용한 테이블 생성 오류 잡아내기 (0) | 2023.10.12 |
[PostgreSQL] 설치부터 환경변수 설정까지 세팅하고 파일 불러오기! (1) | 2023.10.12 |
[MYSQL] 개인적으로 헷갈린 부분들 정리집 (0) | 2023.10.12 |