본문 바로가기

코딩/SQL

[SQL] 데이터 타입

728x90
반응형

✏️ Numeric types(숫자형 타입)

(1) 정수형 타입

  • TINYINT
    • 작은 범위의 정수들을 저장할 때 쓰는 데이터 타입
    • TINYINT SINGLED : -128 ~ 127
    • TINYINT UNSINGLED : 0 ~ 255
  • SMALLINT
    • TINYINT보다 좀 더 큰 범위의 정수를 나타낼 때 쓰는 데이터 타입
    • SMALLINT SINGLED : -32768 ~ 32767
    • SMALLINT UNSINGLED : 0 ~ 65535
  • MEDIUMINT
    • 더 넓은 범위를 나타내는 데이터 타입
    • MEDIUMINT SINGLED : -8388608 ~ 8388607
    • MEDIUMINT UNSINGLED : 0 ~ 16777215
  • INT
    • 더 넓은 범위를 나타내는 데이터 타입
    • INT SINGLED : -2147483648 ~ 2147483647
    • INT UNSINGLED : 0 ~ 4294967295
  • BIGINT
    • 아주 큰 범위의 정수를 저장하는 데이터 타입
    • INT SINGLED : -9223372036854775808 ~ 9223372036854775807
    • INT UNSINGLED : 0 ~ 18446744073709551615

(2) 실수형 타입

  • DECIMAL
    • 일반적으로 자주 쓰이는 실수형 타입
    • DECIMAL 대신, DEC, NUMERIC, FIXED 사용 가능
    • DECIMAL(M,D) : 최대 M자리 숫자.최대 D자리 소숫점 자리수
      • M 최대 65 / D 최대 30
  • FLOAT
    • 범위의 실수들을 나타낼 수 있는 데이터 타입
  • DOUBLE
    • FLOAT에 비해 더 넓은 범위의 수를 나타낼 수 있음

✏️ 날짜 및 시간 타입(Data and Time Types)

  • DATE
    • 날짜를 저장하는 데이터 타입
    • ex. 2025-03-05
  • DATETIME
    • 날짜와 시간을 저장하는 데이터 타입
    • ex. 2025-03-05 09:30:27
  • TIMESTAMP
    • 날짜와 시간을 저장하는 데이터 타입
    • DATETIME과 다른 점은 타임 존(time_zone)정보도 함께 저장
    • UTC : 국제 표준시 (기준 : 영국 런던)
      • 우리나라는 런던을 기준으로 9시간이 빠르기 때문에 UTC+9 로 표현
  • TIME
    • 시간을 나타내는 데이터 타입
    • ex. 09:27:31 

✏️ String Type (문자열 타입)

    • CHAR(N)
      • N은 최대 255까지 쓸 수 있으며, 최대 N자 까지 저장 할 수 있는 문자열
      • 문자열 길이가 N보다 작더라도 저장 용량은 항상 고정
    • VARCHAR(N)
      • 가변 문자열로서, 문자열 길이가 N보다 작으면 그에 맞춰서 저장 용량 줄어듦
      • CHAR(N)보다 최대 문자열 길이 수 더 김(최대 65,535)
    • TEXT
      • 정말 문자열 길이가 긴 경우 TEXT 사용

📖 참고 강의
코드잇 |  SQL로 하는 데이터 분석
코드잇 |  SQL로 하는 데이터 관리
728x90
반응형