← К оглавлению занятия

💻 Примеры

📁 Блок: SQL / MySQL / Практика функций ⏱️ Время изучения: ~90 мин 🎯 Сложность: Практикум

⚡ Кратко: 💻 примеры

Практикум 11 закрепляет пользовательские функции MySQL на трёх расчётных задачах.

Нужно создать cm_to_inches, sphere_volume и degrees_to_radians.

Все три функции принимают числовой аргумент, возвращают DECIMAL и используют DETERMINISTIC.

Минимальный пример: SELECT cm_to_inches(10); должен вернуть значение в дюймах по формуле cm * 0.393701.

Топ-3 ошибки: потерять точность из-за INT, забыть POW(radius, 3), написать DELIMITER; без пробела и разделителя.

Проверка после создания функций

SELECT cm_to_inches(10) AS inches_value;
SELECT sphere_volume(3) AS volume_value;
SELECT degrees_to_radians(180) AS radians_value;

Проверочные SELECT не создают новые функции, а вызывают уже сохранённые. Так проще увидеть, что формула и тип результата работают.

Почему важно проверять крайние значения

SELECT cm_to_inches(0) AS zero_inches;
SELECT sphere_volume(0) AS zero_volume;
SELECT degrees_to_radians(0) AS zero_radians;

Для всех трёх формул нулевой вход должен дать нулевой результат. Это быстрый тест на грубую ошибку в формуле.