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