Учебный курс «Запросы SQL в Ред База Данных»
Краткое содержание:
введение в Ред База Данных SQL, синтаксис SELECT, выражения ORDER BY, GROUP BY, WHERE, WITH, UNION, JOIN, подзапросы, изменение данных INSERT/SELECT/DELETE, транзакции, анализ и оптимизация запросов
Общие данные:
Ред База Данных — это отечественный вариант проверенной временем системы управлением баз данных Firebird (с некоторыми дополнениями, в основном связанными с безопасностью). Ред База Данных, в отличие от обычного Firebird, находится в реестре отечественных программных продуктов и рекомендована для импортозамещения. По запросам Firebird у нас проводится отдельный курс, который по понятным причинам очень похож на этот. Надеемся, что этот курс будет полезен всем специалистам, которые работают или планируют работать с Ред База Данных.
Продолжительность: 2 дня (16 учебных часов).
В курсе 15 модулей. К каждому модулю предусмотрены практические задания с подробными ответами. На выполнение практических заданий отводится 50 процентов времени учебного курса.
Для кого предназначен: специалисты, которым нужно работать с данными на сервере Ред База Данных
План курса:
- Введение в систему управления базами данных Ред База Данных. Особенности. Средства для работы с запросами: isql, Red Expert. Подключение к базе данных Ред База Данных.
- Основы синтаксиса языка запросов Ред База Данных. Базовый синтаксис SELECT. Список столбцов и DISTINCT.
- Сортировка в запросах Ред База Данных. Выражение ORDER BY.
- Фильтрация в запросах Ред База Данных. Выражение WHERE. Логические операторы AND, OR, NOT, IN, BETWEEN. Поиск с использованием подстановочных символов (LIKE) и регулярных выражений (SIMILAR TO).
- Работа с пустыми значениями. Оператор IS NULL и функция COALESCE().
- Ограничение количества выводимых записей. Операторы FIRST и SKIP.
- Встроенные скалярные функции в Ред База Данных: строковые, математические, даты/времени.
- Объединение нескольких таблиц в запросах. INNER JOIN, LEFT OUTER JOIN, RIGTH OUTER JOIN, FULL JOIN, SELF JOIN, CROSS JOIN, NATURAL JOIN. Особенности работы с объединениями в Ред База Данных.
- Группировка в запросах Ред База Данных. Выражения GROUP BY, HAVING. Агрегатные функции: SUM(), MIN(), MAX(), AVG(), COUNT и другие.
- Работа с подзапросами. Обычные и коррелирующие подзапросы. Особенности подзапросов в Ред База Данных с точки зрения производительности.
- Работа с наборами значений. UNION, SOME/ANY/ALL, EXISTS.
- Временные таблицы и общие табличные выражения (CTE, Common Table Expressions). Декомпозиция запросов. Иерархические запросы в Ред База Данных.
- Функции ранжирования в Ред База Данных: ROW_NUMBER(), RANK(), DENSE_RANK().
- Команды, изменяющие данные: INSERT, UPDATE, DELETE в Ред База Данных. SELECT INTO и INSERT..SELECT. Работа с транзакциями в Ред База Данных. Автономные транзакции.
- Производительность запросов и основные приемы оптимизации запросов в Ред База Данных.