[sql] 숫자형 데이터 타입 (integer, decimal, float)
SQL은 다양한 데이터 타입을 제공하여 데이터베이스에 저장할 수 있습니다. 숫자형 데이터는 수치 계산에 사용되며, 다양한 숫자형 데이터 타입이 이를 지원합니다. 이번 포스트에서는 주로 사용되는 숫자형 데이터 타입에 대해 알아보겠습니다.
Integer (정수)
Integer는 정수 값을 저장하는 데 사용되는 숫자형 데이터 타입입니다. 정수는 소수점 아래의 값을 가지지 않으며, 양수와 음수를 모두 표현할 수 있습니다. 일반적으로 많이 사용되는 정수형 데이터 타입은 다음과 같습니다:
INT
: 일반적인 정수형 데이터 타입입니다. 4 바이트 크기로 표현됩니다.SMALLINT
: 작은 범위의 정수를 저장하는 데 사용됩니다. 2 바이트 크기로 표현됩니다.BIGINT
: 큰 범위의 정수를 저장하는 데 사용됩니다. 8 바이트 크기로 표현됩니다.
-- 예제
CREATE TABLE Employees (
employee_id INT,
employee_name VARCHAR(50),
age INT
);
Decimal (실수)
Decimal은 십진수를 저장하는 데 사용되는 숫자형 데이터 타입입니다. 실수는 소수점 아래의 값을 가질 수 있으며, 정확한 계산이 필요한 경우에 주로 사용됩니다. 일반적으로 많이 사용되는 실수형 데이터 타입은 다음과 같습니다:
DECIMAL
: 정밀도와 스케일을 지정하여 사용하는 실수형 데이터 타입입니다. 정밀도는 전체 자릿수를, 스케일은 소수점 이하 자릿수를 의미합니다.NUMERIC
: DECIMAL과 동일한 실수형 데이터 타입입니다.
-- 예제
CREATE TABLE Products (
product_id INT,
product_name VARCHAR(50),
price DECIMAL(8, 2)
);
Float (부동 소수점)
Float은 부동 소수점 수를 저장하는 데 사용되는 숫자형 데이터 타입입니다. 부동 소수점 수는 소수점 위치를 이동하여 표현하며, 실수 값을 근사로 저장합니다. 일반적으로 많이 사용되는 부동 소수점형 데이터 타입은 다음과 같습니다:
FLOAT
: 단정도 부동 소수점 수를 저장하는 데 사용됩니다. 약 7 자리의 정밀도를 가집니다.DOUBLE
: 배정도 부동 소수점 수를 저장하는 데 사용됩니다. 약 15 자리의 정밀도를 가집니다.
-- 예제
CREATE TABLE Orders (
order_id INT,
order_date DATE,
total_amount DOUBLE
);
결론
SQL에서는 integer, decimal 및 float과 같은 다양한 숫자형 데이터 타입을 제공하고 있습니다. 적절한 데이터 타입을 선택하여 데이터를 저장하면, 정확한 계산과 효율적인 데이터 저장이 가능합니다. 데이터베이스 설계 시 숫자형 데이터 필드를 위해 적절한 데이터 타입을 선택하는 것이 중요합니다.
참고 문서: