Курс SQL. Основы работы с БД предназначен для IT-специалистов в области администрирования и разработки баз данных и бизнес / системных аналитиков / тестировщиков ПО, кому так или иначе приходится сталкиваться в работе с базами данных и языком SQL.
Курс включает 10 занятий и 10 практических работ, на которых участники смогут закрепить полученные знания и проверить, чему научились.
Курс максимально приближен к ANSI SQL, при этом во второй части курса участники познакомятся с MS SQL, знание которого требуется при работе с продуктами компании Microsoft.
Для кого этот курс:
Для тех, кто в своей работе сталкивается с запросами к базе данных
Для системных аналитиков, которым приходится заниматься проектирование БД или смежными задачами
Для тех, кто в короткое время хочет научиться программировать на SQL
Для всех, кому приходится поддерживать различных работу СУБД
Требования к участникам курса:
Базовый знания теории реляционных БД
Знание основ программирования
После прохождения курса вы сможете:
Создавать запросы для выборки, модификации данных
Создавать объекты базы данных
Программировать на языке SQL
Оптимизировать SQL-запросы
Что Вы получите в результате прохождения курса:
Представление о работе с данными
Практические навыки создания запросов для баз данных
Понимание о принципах обработки запросов сервером баз данных
Знания об оптимизации запросов
Программа курса
Занятие 1. Введение в SQL
Роль SQL в современном мире и Архитектуре ПО
Основы реляционной модели, нормализация БД
Основы работы в SSMS – SQL Server Management Studio
Основы SQL
Практика. Тест для самопроверки, создание модели БД.
ДЗ. Создание своей модели БД, дальнейшие ДЗ будут связаны с работой с этой БД.
Занятие 2. DDL, создание и управление объектами БД
Объекты БД и как с ними работать.
Типы данных в таблицах
Ключи
Ограничения – механизм целостности БД
Индексы
TABLES vs VIEWS
Особые объекты БД – TRIGGERS, SEQUENCE, SYNONYM, PROCEDURES
Практика . Тест для самопроверки
ДЗ. Доработка модели БД.
Занятие 3. DML, управление данными, SELECT
Вставка, изменение, удаление данных
Управление транзакциями
Базовые возможности SELECT
Ограничение вывода, условие WHERE
Сортировка данных
Практика. Тест для самопроверки, создание скриптов для генерации данных.
ДЗ. Генерация данных.
Занятие 4. Использование функций в SQL
Агрегаты, группировка данных
Работа со строками
Работа с датами
Табличные функции
Практика. Тест для самопроверки, использование функций в запросах
ДЗ. Добавление функций в запросы.
Занятие 5. Соединение и объединение таблиц
Типы соединения таблиц
Использование JOIN
Подзапросы
Операторы EXISTS, NOT EXISTS
Вынесение подзапроса, оператор WITH
Практика. Тест для самопроверки, запросы с соединением таблиц
ДЗ. Написание запросов с соединением таблиц.
Занятие 6. Дополнительные возможности SQL
Объединение результатов нескольких запросов
Аналитические функции, оконные функции
Иерархические запросы
Практика. Использование дополнительных возможностей в запросах
Занятие 7. Производительность запросов
Оптимизатор запроса
Анализ плана запроса
Индексы и статистики
Типы данных - влияние на объем БД и производительность.
Конкурентный доступ к данным, транзакции
Практика. Оптимизация производительности запросов в своей БД.
ДЗ. Анализ производительности запросов в своей БД
Занятие 8. Введение в T-SQL, структура программы
Типы данных
Структура блока программы
Условные переходы, циклы
Обработка исключений
Практика. Создание первой программы на T-SQL
ДЗ. Использование T-SQL блоков в своей БД
Занятие 9. SQL в T-SQL программах, хранимые процедуры
Процедуры
Использование курсоров
Материализация данных
Триггеры
Управление транзакциями
Динамические блоки SQL
Использование планировщика заданий
Практика. Создание хранимых объектов и их использование
ДЗ. Создание пакета с процедурами на запрос и изменение данных
Tech Lead отдела систем принятия решений (в части БД) в компании Газпромбанк
Закончил Московский государственный университет им. М.В. Ломоносова, после этого работал на различных позициях в разработке, администрировании баз данных.
За время работы в Газпромбанке сформулировал и внедрил систему основных метрик системы СПР, оптимизировал процессы БД – улучшил основные метрики более, чем в 2 раза, внедрил систему мониторинга и оперативной аналитики на GRAFANA, разработал систему синхронизации справочников и поиска расхождений между различными средами, разработал механизм архивации данных.
В данный момент часть моей деятельности занимает управление командой разработки БД.
Эксперт в БД и СУБД с более чем 5-ти летним опытом в IT-сфере.
Закончил ЛЭТИ в области автоматизации процессов управления, затем более 3-х лет занимался разработкой серверной части медицинской информационной системы и бизнес-анализом в данной предметной области.
В данный момент работает в крупнейшем банке РФ и занимается разработкой, оптимизацией и поддержкой информационных систем и процессов кредитования.