Перейти к содержанию

Задание 5

2. Практическая часть

для решения данных задач используем боевую БД `dwh_main` и схему `dwh_shared`
  1. Создайте таблицу employees с полями:
  2. id (автоинкрементный первичный ключ)
  3. name (имя, строка, не может быть NULL)
  4. position (должность, строка)
  5. salary (зарплата, число)
  6. hire_date (дата найма, по умолчанию текущая дата)

  7. Добавьте в таблицу employees три записи. Имя: Иван Иванов - Менеджер с ЗП 60000, Мария Смирнова - Аналитик с ЗП 75000, Петр Петров - Разработчик с ЗП 90000

  8. Обновите зарплату сотрудника Иван Иванов до 65000.

  9. Добавьте в таблицу employees новый столбец email типа TEXT, который не может быть NULL.

  10. Удалите столбец position из таблицы employees.

  11. Удалите всех сотрудников с зарплатой ниже 70000.

  12. Создайте представление high_salary_employees из таблицы employees, содержащее сотрудников с зарплатой выше 80000. id, name, salary

  13. Обновите зарплату всех сотрудников из представления high_salary_employees, увеличив её на 5%.

  14. Удалите представление high_salary_employees.

  15. Очистите таблицу employees, но не удаляйте её. Важно: TRUNCATE быстрее DELETE, но не записывается в логи транзакций и нельзя откатить.

  16. Удалите таблицу employees.

  17. Создайте материализованное представление sales_summary, агрегирующее продажи по дням, и обновите его. Воспользуйтесь таблицей sales_row. Поля в результирующей таблице sales_date, sum_sales Сортировка по убыванию даты (от текущего дня).

    • *В ответе должно быть два запроса: 1.создание, 2. Обновление

Свои запросы (ответы) присылайте мне в виде текста на почту с темой "Курс_SQL".