MySQL - FLOAT: руковод BEGINNERov
Здравствуйте, стремящиеся к знаниям энтузиасты баз данных! Сегодня мы окунемся в мир 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
- Подключитесь к вашему MySQL серверу с помощью MySQL Workbench.
- Создайте новую схему (базу данных) под названием 'floatexamples'.
- Выполните следующие запросы:
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