О курсе
Онлайн курс «SQL для программистов» — это программа профессиональной переподготовки, направленная на освоение языка SQL для работы с реляционными базами данных, выполнения запросов, изменения данных, объединения таблиц, агрегации, фильтрации, сортировки, проектирования простых схем и взаимодействия с базой данных из программного приложения.
В рамках курса Вы изучите основные команды SQL, структуру реляционной базы данных, таблицы, поля, строки, типы данных, ключи, связи, ограничения, индексы, транзакции и базовые подходы к написанию эффективных запросов.
Курс включает практическую работу с типовыми задачами программиста: выборка данных, добавление записей, обновление и удаление информации, объединение таблиц через JOIN, группировка, агрегатные функции, вложенные запросы, работа с датами, текстовыми значениями и условиями фильтрации.
Отдельный блок посвящён применению SQL в разработке. Вы рассмотрите, как запросы используются в backend-приложениях, как проектировать таблицы под задачи приложения, как избегать ошибок при обновлении данных, как читать чужие запросы и как подготавливать данные для отчетов и API.
Особое внимание уделяется надежности и безопасности. Вы изучите транзакции, ограничения целостности, индексы, права доступа, SQL-инъекции на базовом уровне, параметризованные запросы и правила аккуратной работы с производственными данными.
Практический блок программы направлен на создание набора SQL-запросов для учебного приложения. Вы сможете спроектировать простую схему, наполнить таблицы данными, написать запросы для разных сценариев, проверить результат и защитить итоговый проект.
В ходе программы Вы освоите:
• основы SQL и реляционных баз данных;
• SELECT, INSERT, UPDATE и DELETE;
• фильтрацию, сортировку и ограничение результатов;
• JOIN и объединение данных из нескольких таблиц;
• группировку и агрегатные функции;
• вложенные запросы и базовые представления;
• транзакции, индексы и ограничения целостности;
• безопасное использование SQL в программной разработке.
Программа подойдёт начинающим и junior-разработчикам, backend-специалистам, аналитикам, тестировщикам, frontend-разработчикам, студентам, инженерам и всем, кто хочет уверенно писать SQL-запросы для программных продуктов.
Цели и задачи курса
Цель программы — сформировать у слушателей практические навыки написания SQL-запросов и понимание роли SQL в разработке приложений.
В рамках курса Вы освоите:
• данные через таблицы, поля, типы, ключи и связи;
• запросы через выборку, фильтрацию, сортировку, добавление, обновление и удаление;
• объединение через JOIN, связи между таблицами и работу с несколькими источниками;
• аналитику через GROUP BY, агрегатные функции, подзапросы и отчеты;
• надежность через транзакции, ограничения, индексы и права доступа;
• безопасность через понимание SQL-инъекций и параметризованных запросов.
Программа даст ответы на следующие вопросы:
• Что такое SQL и зачем он нужен программисту?
• Как выбирать данные из таблицы?
• Как добавлять, изменять и удалять записи?
• Как объединять данные из нескольких таблиц?
• Как группировать данные и считать показатели?
• Как SQL используется в backend-разработке?
• Как писать запросы безопасно и аккуратно?
По окончании обучения Вы получите
Диплом о профессиональной переподготовке, подтверждающий освоение программы «SQL для программистов» и компетенции в области работы с реляционными базами данных и SQL-запросами.
Учебный план курса
• Введение в SQL
• Реляционные базы данных
• Таблицы, строки и столбцы
• Типы данных
• Первичные и внешние ключи
• Связи между таблицами
• Основы SELECT
• WHERE и условия фильтрации
• Логические операторы
• ORDER BY
• LIMIT и OFFSET
• INSERT
• UPDATE
• DELETE
• Создание таблиц
• ALTER TABLE на базовом уровне
• Ограничения NOT NULL, UNIQUE и CHECK
• JOIN
• INNER JOIN
• LEFT JOIN
• RIGHT JOIN на базовом уровне
• Связь многие ко многим
• GROUP BY
• HAVING
• COUNT, SUM, AVG, MIN и MAX
• Работа с датами
• Работа со строками
• Подзапросы
• Представления на базовом уровне
• Индексы
• Транзакции
• COMMIT и ROLLBACK
• Права доступа на базовом уровне
• SQL в backend-приложениях
• SQL-инъекции и параметризованные запросы
• Итоговый проект: набор SQL-запросов для приложения
• Итоговая аттестация — тестирование и защита проекта
Что нужно для поступления на программу:
Для поступления Вам необходимо прислать скан-копии или фотографии документов об образовании, паспортные данные и удаленно заключить договор. Гражданам Российской Федерации потребуются:
• Паспорт или другой документ, удостоверяющий личность или гражданство;
• Страховой номер индивидуального лицевого счета (СНИЛС);
• Документ об образовании и квалификации (фотография или скан-копия);
• Справка об обучении в организации высшего или среднего профессионального образования, если Вы в настоящее время являетесь студентом (фотография или скан-копия);
• Документ, подтверждающий факт изменения фамилии, имени или отчества (при необходимости) (фотография или скан-копия).
Гражданам иностранных государств и лицам без гражданства следует уточнить список необходимых сведений и документов в отделе организации приема по телефону или через форму заявки на консультацию.
Выгоды и скидки, варианты оплаты, рассрочка платежа:
• Вы сможете вернуть 13% от стоимости обучения в виде социального налогового вычета, обратившись в налоговую службу по месту постоянной регистрации.
• Чтобы запросить документы для получения налогового вычета, необходимо обратиться в методический отдел, написав нам на электронную почту mcnokurs@yandex.ru.
• Проверка документов после подачи в ФНС осуществляется в течение трех месяцев. Если ответ положительный, средства возвращаются.
• Обратите внимание, что декларация и заявление заполняются и подается слушателем самостоятельно.
• (Нормативное обоснование получения налогового вычета регламентировано статьями 78, 80, 83, 88, 219 Налогового кодекса РФ).
• Беспроцентная рассрочка
• Вы можете получить беспроцентную рассрочку на программы профессиональной переподготовки.
Для получения дополнительной информации о рассрочке на конкретную программу обратитесь к специалисту приемной комиссии


