본문 바로가기
MySQL

[SQL] 자료형 (Data type)

by 스응 2023. 3. 6.
728x90
728x90

숫자형

#  정수

  - INT 

  - BIGINT : 8 byte 크기의 정수

#  실수

  - FLOAT(n) : 길이가 n인 부동 소수점 실수

  - DOUBLE

  - DECIMAL(a, b) : 전체 자릿수가 a이고, 그 중 소수점 자릿수가 b인 실수

      → 정수 자릿수가 (a-b)보다 큰 데이터를 삽입하면 오류 발생

 

 

 


문자형

#  길이 제한 O

  - VARCHAR(n) : 0 ~ n 크기의 가변 길이 문자열

      → n보다 짧은 길이로 입력하면, 그만큼의 메모리 공간만 차지함

  - CHAR(n) : n 크기의 고정 길이 문자열

      → n보다 짧은 길이로 입력할 경우, 공백으로 채워짐

      → 항상 n만큼의 메모리 공간을 차지함 

#  길이 제한 X

  - TEXT

  - BLOB

 

 


날짜/시간형

  · 날짜와 관련된 연산 수행 가능

#  날짜만

  - DATE

      · 다양한 형식 가능 (연도는 앞 2자리 생략 가능)

          1) 'YYYY-MM-DD' (MySQL 기본 포맷)

          2) 'YYYY/MM/DD'

          3) YYYYMMDD

          → 일관된 형식으로 저장하는 것을 권장함

      · 값을 입력할 때 문자열 형식이든, 정수 형식이든 무관함

          → 단, 날짜 형식에 맞는 값이어야 함 (월, 일 범위에서 벗어나면 오류)

#  시간만

  - TIME

#  날짜 + 시간

  - DATETIME

  - TIMESTAMP

 

 


논리형

# 참 (TRUE, 1) or 거짓 (FALSE, 0)

  - BOOLEAN (BOOL)

 

 


  기타 메모

- 소수점이 없는 타입일 때 소수점이 포함된 데이터를 삽입하면 반올림함
- 문자열 데이터에 비교 연산자를 사용할 경우, 알파벳 순서에 기반함
- 문자열 내에서 '를 표현하고 싶으면 '' (작은따옴표 2개)로 작성하기
- MySQL에서 문자열 내 공백은 하나의 값으로 취급됨

 

320x100
반응형

댓글