Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

phpMyAdmin에서 MySQL 데이터베이스의 DECIMAL 소수점 자릿수와 스케일 지정 방법

phpMyAdmin에서 DECIMAL 타입의 정밀도와 스케일 설정하기

MySQL에서 테이블을 생성할 때 숫자 데이터의 소수점 이하 자릿수(스케일)를 정확하게 지정해야 하는 경우가 많습니다. phpMyAdmin을 사용하면 별도의 SQL 명령 없이도 화면에서 간편하게 설정할 수 있습니다. 이 글에서는 DECIMAL 데이터 타입에 정밀도(Precision)와 스케일(Scale)을 지정하는 방법을 단계별로 살펴보겠습니다.

1단계: 데이터베이스 선택 및 테이블 생성

테이블을 만들기 전에 먼저 사용할 데이터베이스를 선택해야 합니다. 여기서는 예제용 샘플 데이터베이스가 준비되어 있다고 가정합니다.

phpMyAdmin에서 MySQL 데이터베이스의 DECIMAL 소수점 자릿수와 스케일 지정 방법

데이터베이스를 선택한 후, 테이블 이름과 함께 생성할 컬럼 수를 입력합니다.

phpMyAdmin에서 MySQL 데이터베이스의 DECIMAL 소수점 자릿수와 스케일 지정 방법

입력을 마쳤으면 [실행(Go)] 버튼을 클릭하세요. 그러면 다음과 같이 컬럼 구조를 정의하는 화면이 나타납니다.

phpMyAdmin에서 MySQL 데이터베이스의 DECIMAL 소수점 자릿수와 스케일 지정 방법

2단계: DECIMAL 타입의 구조 이해하기

DECIMAL 타입은 두 개의 매개변수를 필요로 합니다.

  • X (정밀도): 저장할 숫자의 총 자릿수(Total Number of Digits)
  • Y (스케일): 소수점 이하 자릿수(Digits After Decimal Point)

DECIMAL의 기본 구조는 다음과 같습니다.

DECIMAL(X,Y)

여기서 X는 총 자릿수, Y는 소수점 이하 자릿수를 의미합니다.

3단계: 예시로 확인하기 — DECIMAL(6,4)

예를 들어 DECIMAL(6,4)로 설정하면, 총 6자리 중 소수점 이하 4자리를 저장할 수 있으며, 소수점 앞에는 2자리가 남습니다.

DECIMAL(6,4)

따라서 유효한 값의 범위는 -99.9999 ~ 99.9999가 됩니다. 예를 들어 24.5678이나 56.23 같은 값이 유효합니다.

참고: 스케일(Y)은 반드시 정밀도(X)보다 작거나 같아야 하며, 소수점 자체는 자릿수에 포함되지 않습니다.

4단계: phpMyAdmin에서 실제 설정하기

phpMyAdmin에서 해당 컬럼의 데이터 타입을 DECIMAL로 선택하고, 길이/값 필드에 6,4를 입력하면 됩니다. 설정 화면은 아래와 같습니다.

phpMyAdmin에서 MySQL 데이터베이스의 DECIMAL 소수점 자릿수와 스케일 지정 방법

테이블의 모든 컬럼 정보를 입력한 후에는 [저장(Save)] 버튼을 클릭하여 테이블 구조를 확정합니다.

5단계: 최종 테이블 구조 확인

생성된 테이블 구조는 다음과 같습니다.

phpMyAdmin에서 MySQL 데이터베이스의 DECIMAL 소수점 자릿수와 스케일 지정 방법

결과적으로 DecimalPrecisionDemo 테이블에는 두 개의 컬럼이 존재합니다.

  • Id: int 타입의 기본 키 컬럼
  • Amount: DECIMAL(6,4) 타입으로, 소수점 이하 4자리까지 정확하게 저장 가능한 금액 컬럼

이처럼 phpMyAdmin을 활용하면 SQL 문법을 직접 작성하지 않아도 DECIMAL 타입의 정밀도와 스케일을 손쉽게 지정할 수 있습니다. 금액, 측정값 등 정확한 소수 계산이 필요한 데이터를 다룰 때 유용하게 활용해 보세요.