본문 바로가기
내가 공부하려고 올리는/DB

MySQL - 자료형 헷갈리는 거 정리

by 결딴력 2022. 4. 21.
반응형

 

CHAR()와 VARCHAR()

- VARCHAR()의 경우 가변적인, CHAR()의 경우 고정적인 데이터를 다루는 데 효과적이다.

- VARCHAR()는 실제 저장되는 글자 수에 +1 byte가 더해져서 저장된다.

- 검색시 CHAR가 더 빠르다

- VARCHAR 컬럼 길이 값이 4글자보다 적을 경우 CHAR로 자동 변환된다.

 

 

 

텍스트

- 글의 본문과 같이 상당히 긴 글의 글자는 텍스트 자료형을 사용한다.

- 종류 : TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT

자료형 최대 바이트 크기
TINYTEXT 255
TEXT 65,535
MEDIUMTEXT 16,777,215
LONGTEXT 4,294,967,295

 

 

시간 자료형

자료형 설명 비고
DATE YYYY-MM-DD  
TIME HHH:MI:SS  
DATETIME YYYY-MM-DD HH:MI:SS 입력한 시간을 그 값 자체로 저장
TIMESTAMP YYYY-MM-DD HH:MI:SS MySQL이 설치된 컴퓨터의 시간대를 기준으로 저장

- 시간 데이터를 가감없이 기록할 때는 DATETIME을 사용

- DATETIME은 문자형으로 저장되고, TIMESTAMP는 숫자형으로 저장된다.

- DATETIME은 time_zone, 즉 시간대 정보에 영향을 받지 않기 때문에 처음 입력한 값이 그대로 출력된다.

- TIMESTAMP는 시간대 정보에 영향을 받아 time_zone이 변하면 시간도 변하게 된다.

 

 

 

반응형

댓글