[DB, SQL] 자료형

JUNHO YEOM·2022년 11월 9일
0

DB, SQL

목록 보기
9/21
post-thumbnail

자료형

사람의 실수로 일어날 수 있는 오류를 방지할 수 있고,
자료를 효율적인 자료형으로 저장하여 속도나, 공간도 효율적으로 사용할 수 있다.


숫자 자료형

자료형바이트SIGNEDUNSIGNED
TINYINT1-128 ~ 1270 ~ 255
SMALLINT2-32,768 ~ 32,7670 ~ 65,535
MEDIUMINT3-8,388,608 ~ 8,388,6070 ~ 16,777,215
INT4-2,147,483,648 ~ 2,147,483,6470 ~ 4,294,967,295
BIGINT8-2^63 ~ 2^63 - 10 ~ 2^64 - 1
  • SIGNED: 양수, 음수 모두 사용
  • UNSIGNED: 양수만 사용

고정소수점

좁은 범위의 수 표현 가능하고, 정확한 값을 가진다.

자료형설명범위
DECIMAL( s, d )실수 부분 총 자릿수( s ) & 소수 부분 자릿수 ( d )s 최대 65

부동 소수점

넓은 범위의 수를 표현 가능하지만, 정확하지 않다

자료형표현 범위
FLOAT-3.402...E+38 ~ -1.175...E-38 , 0 , 1.175...E-38 ~ 3.402...E+38
DOUBLE-1.797...E+308 ~ -2.225E-308 , 0 , 2.225...E-308 ~ 1.797...E+308

문자 자료형

문자열

자료형설명차지하는 바이트
CHAR( s )고정 사이즈(남는 글자 스페이스로 채움) s (고정값)
VARCHAR ( s )가변 사이즈실제 글자 수[최대 s] + 1 [글자수 정보]
  • 검색할 때 CHAR가 더 빠름
  • VARCHAR 컬럼 길이값이 4글자보다 적을 경우 CHAR로 자동 변환

텍스트

자료형최대 바이트 크기
TINYTEXT255
TEXT65,535
MEDIUMTEXT16,777,215
LONGTEXT4,294,967,295

시간 자료형

자료형설명비고
DATEYYYY-MM-DD
TIMEHHH:MI:SSHHH: -838 ~ 838까지의 시간
DATETIMEYYYY-MM-DD HH:MI:SS입력된 시간을 그 값 자체로 저장
TIMESTAMPYYYY-MM-DD HH:MI:SSMySQL이 설치된 컴퓨터의 시간대를 기준으로 저장
  • 시간 데이터를 가감없이 기록할 때 DATETIME
  • 시간 자동기록, 국제적인 서비스를 할 경우 TIMESTAMP 사용
    (한국에서 글을 작성하면 한국 시간으로, 외국에서는 외국 시간으로 시간이 기록되어야 하기 때문에)

0개의 댓글