반응형
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이 변하면 시간도 변하게 된다.
반응형
'내가 공부하려고 올리는 > DB' 카테고리의 다른 글
오라클 - ROW TO COLUMN, COLUMN TO ROW (0) | 2021.11.18 |
---|---|
오라클 - CASE 함수 사용해보기 (0) | 2021.11.18 |
오라클 - 윈도우(Window) 함수 (0) | 2021.11.18 |
오라클 - 계층형 쿼리(Hierachical Select) 알아보기 (0) | 2021.11.17 |
오라클 - ROWNUM 쉽게 알아보기 (0) | 2021.11.17 |
댓글