MySQL - FLOAT: 초보자 가이드

안녕하세요, 데이터베이스 열정가 되고자 하는 여러분! 오늘 우리는 MySQL의 세계로 뛰어들어 fascinatig한 데이터 타입인 FLOAT를 탐구해보겠습니다. 프로그래밍에 처음이라도 걱정 마세요 - 이 여정에서 여러분의 친절한 안내자가 되어 step by step 설명해드릴게요. 그럼 시작해보겠습니다!

MySQL - FLOAT

MySQL FLOAT 데이터 타입

FLOAT는 무엇인가요?

FLOAT는 MySQL에서 소수점 숫자를 저장하는 데이터 타입입니다. 특히 소수점 부분이 있는 숫자, 예를 들어 가격, 측정치, 또는 과학 계산 등과 같은 작업을 할 때 유용합니다.

왜 FLOAT를 사용해야 하나요?

fruit stand를 운영하고 있다고 상상해보세요. 사과를 1.25달러에 팝니다. 이 가격을 정수로 표현할 수는 없죠? 여기서 FLOAT가 유용하게 쓰입니다!

기본 문법

MySQL 테이블에서 FLOAT 열을 선언하는 방법을 보겠습니다:

CREATE TABLE fruits (
id INT PRIMARY KEY,
name VARCHAR(50),
price FLOAT
);

이 예제에서 우리는 'fruits'라는 테이블을 만들었고, id, name, price라는 세 개의 열을 정의했습니다. price 열은 FLOAT 데이터 타입을 사용합니다.

FLOAT 값을 삽입하기

테이블에 과일을 추가해보겠습니다:

INSERT INTO fruits (id, name, price) VALUES
(1, 'Apple', 1.25),
(2, 'Banana', 0.99),
(3, 'Orange', 1.50);

여기서 우리는 세 가지 과일과 그들에 대한 가격을 FLOAT 값으로 추가하고 있습니다.

MySQL FLOAT의 다른 표현

MySQL은 부동소수점 숫자를 표현하는 다양한 방법을 제공합니다. 그것들을 탐구해보겠습니다!

FLOAT(M,D)

FLOAT의 정밀도를 지정하기 위해 FLOAT(M,D)를 사용할 수 있습니다:

  • M: 전체 자리수
  • D: 소수점 이하 자리수

예제:

CREATE TABLE products (
id INT PRIMARY KEY,
name VARCHAR(50),
weight FLOAT(5,2)
);

INSERT INTO products (id, name, weight) VALUES
(1, 'Laptop', 2.35),
(2, 'Smartphone', 0.18);

이 경우, weight FLOAT(5,2)는 우리가 999.99까지의 숫자를 저장할 수 있음을 의미합니다.

FLOAT vs. DOUBLE

FLOAT는 단정밀 부동소수점 숫자이고, DOUBLE은 이중정밀 부동소수점 숫자입니다. DOUBLE는 더 정밀하지만 더 많은 저장 공간을 차지합니다.

예제:

CREATE TABLE measurements (
id INT PRIMARY KEY,
float_value FLOAT,
double_value DOUBLE
);

INSERT INTO measurements (id, float_value, double_value) VALUES
(1, 1.12345678901234567890, 1.12345678901234567890);

SELECT * FROM measurements;

DOUBLE 열이 FLOAT 열보다 더 많은 소수점 자리를 유지할 것을 알 수 있습니다.

클라이언트 프로그램을 사용한 FLOAT 데이터 타입

이제 MySQL 클라이언트 프로그램을 사용하여 FLOAT 데이터 타입을 어떻게 작업할 수 있는지 살펴보겠습니다.

MySQL Workbench 사용

  1. MySQL Workbench를 사용하여 MySQL 서버에 연결합니다.
  2. 'floatexamples'라는 새로운 스키마(데이터베이스)를 만듭니다.
  3. 다음 쿼리를 실행합니다:
USE floatexamples;

CREATE TABLE temperatures (
id INT PRIMARY KEY,
city VARCHAR(50),
temp_celsius FLOAT(5,2)
);

INSERT INTO temperatures (id, city, temp_celsius) VALUES
(1, 'New York', 25.5),
(2, 'London', 18.3),
(3, 'Tokyo', 30.1);

SELECT * FROM temperatures;

이렇게 하면 도시 온도 테이블을 FLOAT 값으로 만듭니다.

계산 수행

FLOAT 값은 계산에 매우 유용합니다. 우리는 온도를 화씨로 변환해보겠습니다:

SELECT
id,
city,
temp_celsius,
(temp_celsius * 9/5) + 32 AS temp_fahrenheit
FROM temperatures;

이 쿼리는 섭씨와 화씨 온도를 모두 표시합니다.

FLOAT 값 반올림

occasionally, you might want to round FLOAT values. MySQL provides functions for this:

SELECT
id,
city,
temp_celsius,
ROUND(temp_celsius, 1) AS rounded_celsius
FROM temperatures;

이렇게 하면 온도를 소수점 한 자리로 반올림합니다.

일반 FLOAT 함수

FLOAT 값으로 작업할 때 유용한 MySQL 함수 목록을 보여드리겠습니다:

함수 설명 예제
ROUND() 숫자를 지정된 소수점 자리수로 반올림 ROUND(3.14159, 2)는 3.14를 반환
CEIL() 인자보다 크지 않은 가장 작은 정수를 반환 CEIL(3.14)는 4를 반환
FLOOR() 인자보다 작지 않은 가장 큰 정수를 반환 FLOOR(3.14)는 3를 반환
ABS() 숫자의 절대값을 반환 ABS(-3.14)는 3.14를 반환
TRUNCATE() 숫자를 지정된 소수점 자리수로 잘라내기 TRUNCATE(3.14159, 2)는 3.14를 반환

결론

그렇습니다, 제 사랑하는 학생 여러분! 우리는 MySQL의 FLOAT 세계를 탐구했고, 기본 개념에서 실질적인 응용까지 배웠습니다. 기억하세요, 소수점 숫자를 다루는 것은 많은 실제 상황에서 매우 중요합니다. 금융 계산에서 과학 데이터 분석에 이르기까지 말이죠.

MySQL 여정을 계속하면서 FLOAT와 다른 데이터 타입을 계속 실험해보세요. 점점 더 많이 연습할수록 더 편안해질 것입니다. 그리고谁知道呢? 어有一天你可能会创建下一个大型的数据库驱动的应用程序!

幸福编程, 和你的查询总是返回你所期望的结果!

Credits: Image by storyset