MySQL - FLOAT: руковод BEGINNERov

Здравствуйте, стремящиеся к знаниям энтузиасты баз данных! Сегодня мы окунемся в мир MySQL и рассмотрим увлекательный тип данных под названием FLOAT. Не волнуйтесь, если вы новички в программировании - я буду вашим доброжелательным проводником в этом путешествии, объясняя все шаг за шагом. Так что давайте начнем!

MySQL - FLOAT

Тип данных FLOAT в MySQL

Что такое FLOAT?

FLOAT - это тип данных в MySQL, используемый для хранения десятичных чисел. Он особенно полезен, когда вам нужно работать с числами, имеющими дробные части, например, цены, измерения или научные расчеты.

Почему использовать FLOAT?

Представьте, что вы управляете фруктовым киоском. Вы продаете яблоки по $1.25 за штуку. Вы не можете использовать целое число для представления этой цены, верно? Вот где и comes в handy FLOAT!

Основной синтаксис

Вот как объявить столбец FLOAT в таблице MySQL:

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

MySQL предлагает различные способы представления浮点数. Давайте рассмотрим их!

FLOAT(M,D)

Вы можете specify точность 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 против 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 в клиентской программе

Теперь давайте посмотрим, как мы можем работать с типами данных FLOAT, используя клиентскую программу MySQL.

Использование MySQL Workbench

  1. Подключитесь к вашему MySQL серверу с помощью MySQL Workbench.
  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非常适合 для расчетов. Давайте convert наши температуры в Фаренгейты:

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

Этот запрос покажет температуры как в градусах Цельсия, так и в Фаренгейтах.

Округление значений FLOAT

Иногда вам может понадобиться округлить значения FLOAT. MySQL предоставляет функции для этого:

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

Это округлит температуры до одного десятичного знака.

Общие функции для работы с FLOAT

Вот таблица полезных функций MySQL для работы с значениями FLOAT:

Функция Описание Пример
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

Заключение

Итак, мои дорогие студенты, мы рассмотрели мир FLOAT в MySQL, от основных концепций до практических приложений. Помните, что работа с десятичными числами важна во многих реальных сценариях, от финансовых расчетов до научного анализа данных.

Продолжая ваше путешествие в мир MySQL, продолжайте экспериментировать с типом данных FLOAT и другими типами данных. Чем больше вы практикуетесь, тем комфортнее вам будет. И кто знает? Может быть,有一天 вы создадите следующее большое приложение с базой данных!

Счастливо кодируйте, и пусть ваши запросы всегда возвращают ожидаемые результаты!

Credits: Image by storyset