Академический Документы
Профессиональный Документы
Культура Документы
SQL Advanced - Лекция 2
SQL Advanced - Лекция 2
Agenda
✓ View (Представления)
✓ Системные таблицы
✓ Условные функции
✓ Jobs
✓ Triggers
View (Представления)
Что такое представление?
Представления - это таблицы чье содержание выбирается или получается из других
таблиц. Они работают в запросах и операторах DML точно также как и основные таблицы ,
но не содержат никаких собственных данных. Фактически это запрос, который
выполняется всякий раз, когда мы обращаемся к представлению . Вывод запроса при этом
в каждый момент становится содержанием представления.
Иногда их называют Виртуальными таблицами
select
concat("select count(*) from ", table_name, " ;") as cnts
from information_schema.TABLES
where TABLE_SCHEMA = 'employees';
Условные функции
IF(), CASE … WHEN … THEN … END
IF(condition, then, else) CASE … WHEN … THEN … END
SHOW VARIABLES
WHERE VARIABLE_NAME = 'event_scheduler'
schedule:
AT timestamp [+ INTERVAL interval] ...
| EVERY interval
[STARTS timestamp [+ INTERVAL interval] ...]
[ENDS timestamp [+ INTERVAL interval] ...]
interval:
quantity {YEAR | QUARTER | MONTH | DAY | HOUR |
MINUTE |
WEEK | SECOND | YEAR_MONTH | DAY_HOUR |
DAY_MINUTE |
DAY_SECOND | HOUR_MINUTE | HOUR_SECOND |
MINUTE_SECOND}
Применение
✓ Резервное копирование данных
✓ Запуск сохраненных процедур
✓ Регулярная очистка таблиц, сессий
✓ Обновление метериализованных представлений
Немного практики:
Создадим событие, которое будет
добавлять стажеров к нам в компанию
каждые 30 секунд на протяжении 2 минут