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

🏠 Домашнее задание

⚡ Кратко: домашнее задание

  1. Завершите задачи практикума 4, если не успели.
  2. Создайте таблицу погоды и View для анализа.
  3. Сохраните скрипты в файл .sql.

🏠 Домашнее задание из LMS

База данных с доступом на запись: hostname: ich-edit.edu.itcareerhub.de, MYSQL_USER: ich1, MYSQL_PASSWORD: ich1_password_ilovedbs.

1

Подключитесь к базе данных

USE your_database;
2

Создайте таблицу погоды

CREATE TABLE Weather (
    Id INT AUTO_INCREMENT PRIMARY KEY,
    WeatherDate DATE NOT NULL,
    DayTemperature INT CHECK (DayTemperature BETWEEN -30 AND 30),
    NightTemperature INT CHECK (NightTemperature BETWEEN -30 AND 30),
    WindSpeed DECIMAL(4, 1) CHECK (WindSpeed >= 0)
);
3

Заполните таблицу 5 строками

INSERT INTO Weather (WeatherDate, DayTemperature, NightTemperature, WindSpeed)
VALUES ('2025-06-13', 22, 14, 2.5),
       ('2025-06-14', 25, 16, 1.0),
       ('2025-06-15', 19, 11, 5.5),
       ('2025-06-16', 23, 13, 3.0),
       ('2025-06-17', 21, 12, 0.5);
4

Обновите ночную температуру

UPDATE Weather
SET NightTemperature = NightTemperature + 1
WHERE WindSpeed <= 3;
5

Создайте представление

CREATE VIEW Weather_Summary_View AS
SELECT
    Id,
    WeatherDate,
    DayTemperature,
    NightTemperature,
    WindSpeed,
    (DayTemperature + NightTemperature) / 2.0 AS AvgDailyTemperature,
    CASE
        WHEN WindSpeed < 2 THEN 'штиль'
        WHEN WindSpeed >= 2 AND WindSpeed < 5 THEN 'умеренный ветер'
        ELSE 'сильный ветер'
    END AS WindCategory
FROM Weather;
6

Сохраните скрипт

Отформатируйте запросы и сохраните их в файл lesson_16.sql. Загрузите файл на платформу.

✅ Проверка

  1. Таблица Weather создана со всеми ограничениями.
  2. В таблице 5 строк за последние 5 дней.
  3. Ночная температура увеличена только при WindSpeed <= 3.
  4. Представление Weather_Summary_View возвращает корректные вычисляемые столбцы.
  5. Скрипт сохранён в файл lesson_16.sql.