SQL

Numerical Data 숫자 데이터

디지털농담곰 2023. 12. 10. 00:02

 

Numerical Data 숫자 데이터

 

숫자 데이터는 단일 숫자 자료형을 갖을수 있지만 실제로는 다양한 방식으로 반영이 가능합니다. 예시는 다음과 같습니다. 

 

  1. 고객 주문의 배송 여부를 나타내는 열: 불리언 (boolean) 데이터라는 열은 false를 나타내는 0과 true를 나타내는 1
  2. 고객의 온라인 장바구니 품목 번호: 1부터 200 까지 등의 양의 정수
  3. 트랜잭션 테이블의 시스템 생성 기본 키: 1에서 시작하여 매우 큰 수까지 1씩 증가
  4. 회로 기판 드릴 기계의 위치 데이터: 제조 데이터 등은 소수점 8자리까지 정확도가 필요

 

정수를 저장할 때 사용되는 5가지 자료형

자료형 부호 있는 정수 저장값의 범위 부호 없는 정수 저장값의 범위
tinyint -128 부터 127 0 부터 255
smallint -32,768 부터 32,767 0 부터 65,535
mediumint -8,388,608 부터 8,388,607 0 부터 16,777,215
int -2,147,483,648 부터 2,147,483,647 0 부터 4,294,967,295
bigint -2^63 부터 2^63 - 1 0 부터 2^63 - 1

 

 

부동소수점을 저장할 때 사용되는 자료형

자료형 숫자 범위
float(p, s)
  • -3.402823466E+38 부터 -1.175494351E-38
  • 1.175494351E-38 부터 3.402823466E+38
double(p, s)
  • -1.7976931348623157E+308 부터 -202250738585072014E-308
  • 2.2250738585072014E-308 부터 1.7976931348623157ㄸ+308

 

 

자료형 타입 옆에 있는 p는 정밀도 precision, 소수점 왼쪽과 오른쪽 모두에 허용되는 자릿수를 나타내며,

자료형 타입 옆에 있는 s는 척도 scale, 소수점 오른쪽의 허용 자릿수를 나타냅니다. 

 

예를 들어 float(4, 2)로 설정을 하면 총 4자리로 소수 왼쪽 2자리 오른쪽 2자리가 됩니다. 따라서 이러한 열은 숫자 27.44 또는 5.12일 경우 괜찮지만 숫자가 19.1768일 경우 19.18로 반올림이 됩니다. 하지만 정밀도 p와 척도 s를 지정할 수 있지만 필수사항은 아닙니다. 

 

 

SQL 숫자 데이터 형태에 대해서 알아보았습니다.

 

감사합니다.

'SQL' 카테고리의 다른 글

SQL table 테이블 생성 2  (1) 2023.12.11
SQL table 테이블 생성 1  (0) 2023.12.10
char, varchar 문자열 데이터  (0) 2023.12.09
SELECT, FROM, WHERE 절  (0) 2023.12.09
SQL 문 클래스  (0) 2023.12.08