MySQL 자료형

우서봐·2022년 4월 13일
0

tinyint

  • 1byte, -128 ~ 127

int, integer

  • 4byte

bigint

  • 8byte

DECIMAL(M,D)

고정소수점
M은 소수 부분을 포함한 실수의 총 자릿수를 나타내며, 최댓값은 65입니다.
D는 소수 부분의 자릿수를 나타내며, D가 0이면 소수 부분을 가지지 않습니다.

부동소수정(부동: 떠다닌다)

char chracter

  • 고정된 길이에 유리, 고정된 길이 공간 절약

varchar (variable chracter)

  • 입력된 값 + 문자열 길이정보 (1~2byte) 같이 저장

값 입력시 미세한 속도차이
용량이 커질수록 varchar를 잘못 사용하면 용량 낭비 발생

값 입력시 미세한 속도차이
속도차이 속도차이 하하하 하하하 여러번 보다 한번에 치는게 좋지

  • TEXT
    그냥 text는 65535바이트,
    LONGTEXT
    최대 4기가

<참고>
varchar랑 달리 인덱스가 부분적으로만 가능하다.
앞부분에 한정적, full_text_index는 TEXT로도 가능합니다

<주의>
Mysql 각 행의 최대 한도는 65535바이트이다. (각 행의 인라인에 저장되는 한도)
varchar를 최대로 넣어버리면 다른컬럼에 값을 넣을 수 없다.

  • BLOB
    바이너리 데이터를 담는데 사용
    캐릭터셋을 갖지 않는다
  • 이미지 파일 등을 파일로 저장하지 않고 바이너리 데이터로
    데이터 베이스에 저장하고자 할 때 사용

DATETIME, TIMESTAMP
DATETIME :
8byte
날짜를 문자그대로 저장
1000 ~ 9999년
TIMESTAMP
4byte
그리니치 평균시로 1970년 1월 1일 자정 부터, 입력된 시간까지
총 몇초가 지났는지를 세어서 넣는 것
1970 ~ 2038년

0개의 댓글