Курс SQL
Научитесь получать, фильтровать и объединять данные из реляционных баз с помощью SQL.
О курсе
SQL нужен, чтобы получать ответы из данных, хранящихся в связанных таблицах. Вы будете писать запросы на учебной базе: от простой выборки до объединений, вычислений и безопасного изменения записей.
Чему научитесь
- Таблицы, ключи и связи между данными.
- Фильтрация, сортировка и ограничение результата.
- JOIN, агрегатные функции и подзапросы.
- INSERT, UPDATE, DELETE и основы проектирования схемы.
Программа обучения
Для каждого раздела указан ориентировочный объём в парах. Одна пара — два академических часа. Состав и темп занятий можно уточнить под вашу цель и подготовку.
Устройство базы данных1 пара
- Таблицы, ключи и связи между данными.
- Таблицы, строки, столбцы и типы данных
- Первичный и внешний ключ
- Связи один ко многим на учебной схеме
Запросы SELECT2 пары
- Фильтрация, сортировка и ограничение результата.
- SELECT и список нужных столбцов
- WHERE, сортировка и ограничение результата
- Поиск пустых и повторяющихся значений
Объединение и группировка2 пары
- JOIN, агрегатные функции и подзапросы.
- JOIN для связанных таблиц
- GROUP BY и агрегатные функции
- HAVING и проверка результата сложного запроса
Изменение данных2 пары
- INSERT, UPDATE, DELETE и основы проектирования схемы.
- INSERT, UPDATE и DELETE с безопасным условием
- Транзакция и откат изменений
- Практическая задача на выборку и обновление данных
Подзапросы и вычисления2 пары
- Подзапрос в условии выборки
- CASE для вычисляемого значения
- Запрос с несколькими JOIN
- Проверка результата на граничных данных
Качество и скорость запросов1 пара
- Поиск дублирующихся записей
- Индексы и их влияние на поиск
- Чтение плана выполнения простого запроса
- Проверка изменений в транзакции
Практическая работа и результат
Составляете запросы к учебной базе и готовите отчёт по нескольким таблицам.
В процессе вы применяете темы программы к одной задаче, проверяете результат и исправляете ошибки вместе с преподавателем. Так после занятий у вас остаётся законченная учебная работа, а не только записи с объяснениями.
С чего начать
Опыт программирования не обязателен. Если часть тем уже знакома, программу можно сместить в сторону более сложной практики.
Продолжить обучение
Эта тема входит в программу «Разработка программного обеспечения». Если вам нужно освоить направление целиком, обсудите с менеджером полную программу или отдельные занятия по этой теме.
Как проходят занятия
Аудитории, оборудование и практика — как это выглядит изнутри.