Учебный курс «Запросы SQL в Firebird»

Краткое содержание: введение в Firebird SQL, синтаксис SELECT, выражения ORDER BY, GROUP BY, WHERE, WITH, UNION, JOIN, подзапросы, изменение данных INSERT/SELECT/DELETE, транзакции, анализ и оптимизация запросов

Общие данные:

курс предназначен для специалистов, которым нужно уметь получать информацию из баз данных Firebird, создавать отчеты к базам данных Firebird, изменять информацию в таблицах баз данных Firebird, работать с транзакциями и писать запросы, работающие с максимальной эффективностью. Информация по заказу обучения — здесь.

Продолжительность: 2 дня (16 учебных часов).

В курсе 15 модулей. К каждому модулю предусмотрены практические задания с подробными ответами. На выполнение практических заданий отводится 50 процентов времени учебного курса.

Для кого предназначен: специалисты, которым нужно работать с данными на сервере Firebird

План курса:

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