숫자는 int, 문자는 str, 날짜는 datetime...
으로만 알고 있었던 나를 위해 내가 준비한!
SQL 데이터 타입 훑어보기.
Numeric Data
이렇게 굉장히 다양한 데이터 타입이 있다.
굳이 알아야 하느냐? => 네 알아야 합니다! => 왜 알아야 하나요?
예시 1. 정수형 데이터의 경우
현업에서는 DB에 저장된 데이터를 읽어오는 속도도 중요하고, 데이터가 DB 내에서 어느 정도의 용량을 차지하는지도 중요하다. 비용이니까.
그래서, 예를 들어 작은 범위의 숫자를 표현한다면 굳이 INT를 쓸 필요 없이, Storage를 적게 차지하는 TINYINT나 SMALLINT를 써 주는 것이 효율적이다.
예시 2. 실수형 데이터의 경우
굉장히 작은 자리의 소수점도 정확하게 표현해야 하는 업계가 있다. 예를 들어 금융권.
그런 경우엔, Storage를 많이 차지하더라도 FLOAT이나 DOUBLE보다 소수점 아래 자리를 정교하게 표시해주는 DECIMAL을 쓰는 것이 좋다.
String Data
문자형 데이터 타입에는 위와 같은 것들이 있다.
CHAR()는 고정적이고 VARCHAR()는 유동적이라 VARCHAR()를 좀 더 많이 사용한다.
추가로, 대소문자 구분은 중요한가??
대소문자를 구분하는 문자형 데이터 타입은 BINARY가 있다. 테이블을 만들 때 이 데이터 타입으로 지정해주면, 해당 컬럼은 대소문자를 구분하게 된다.
'STUDY > SQL, DB' 카테고리의 다른 글
[MySQL] 비트(bit) 연산자 (2) | 2024.02.29 |
---|---|
[MySQL] WITH RECURSIVE 구문 (0) | 2024.02.19 |
[DBeaver] Data import하기 (0) | 2024.02.15 |
[DBeaver] DB에 "처음"연결하기 (0) | 2024.02.15 |
[DBeaver] 설치, 환경설정 + 단축키 (2) | 2024.02.15 |