Задание 5
2. Практическая часть¶
для решения данных задач используем боевую БД `dwh_main` и схему `dwh_shared`
- Создайте таблицу
employeesс полями: id(автоинкрементный первичный ключ)name(имя, строка, не может быть NULL)position(должность, строка)salary(зарплата, число)-
hire_date(дата найма, по умолчанию текущая дата) -
Добавьте в таблицу
employeesтри записи. Имя:Иван Иванов- Менеджер с ЗП 60000,Мария Смирнова- Аналитик с ЗП 75000,Петр Петров- Разработчик с ЗП 90000 -
Обновите зарплату сотрудника
Иван Ивановдо 65000. -
Добавьте в таблицу
employeesновый столбецemailтипаTEXT, который не может быть NULL. -
Удалите столбец
positionиз таблицыemployees. -
Удалите всех сотрудников с зарплатой ниже 70000.
-
Создайте представление
high_salary_employeesиз таблицыemployees, содержащее сотрудников с зарплатой выше 80000.id,name,salary -
Обновите зарплату всех сотрудников из представления
high_salary_employees, увеличив её на 5%. -
Удалите представление
high_salary_employees. -
Очистите таблицу
employees, но не удаляйте её. Важно:TRUNCATEбыстрееDELETE, но не записывается в логи транзакций и нельзя откатить. -
Удалите таблицу
employees. -
Создайте материализованное представление
sales_summary, агрегирующее продажи по дням, и обновите его. Воспользуйтесь таблицейsales_row. Поля в результирующей таблицеsales_date,sum_salesСортировка по убыванию даты (от текущего дня).- *В ответе должно быть два запроса: 1.создание, 2. Обновление
Свои запросы (ответы) присылайте мне в виде текста на почту с темой "Курс_SQL".