- 1 место. Курс «SQL-разработчик» — Skillbox
- 2 место. Курс «MS SQL Server Developer» — OTUS
- 3 место.Курс «SQL» — Хекслет
- Курс «SQL для анализа данных» — SkillFactory
- Курс «SQL. Уровень 1: создание запросов и анализ данных» — Московский Государственный Технический Университет им. Н.Э. Баумана
- Курс «Основы SQL» — Shultais Education
- Курс «SQL и PostgreSQL для начинающих» — beONmax
- Курс «SQL» — sqlonline
- Курс «Developing SQL Databases» — Microsoft
- Курс «Основы SQL» — LearnDB
- Длительность — 4 месяца
- Собственный проект в портфолио
- Обучение на практике
- Доступ к курсу навсегда.
Кому подойдёт этот курс:
- Новичкам в программировании
Познакомитесь с языком SQL и поймёте, как работают базы данных. Научитесь управлять данными и работать с аналитическими функциями SQL. Разработаете свой первый корпоративный сервис и подготовитесь к старту успешной карьеры программиста. - Специалистам техподдержки
Научитесь оптимизировать SQL-запросы и автоматизировать рутинные задачи с помощью PL/SQL. С помощью новых навыков сможете претендовать на более высокую зарплату или перейти на позицию разработчика баз данных. - Junior-разработчикам
Навык работы с SQL — один из ключевых для любого программиста. Вы познакомитесь с диалектом PL/SQL, научитесь писать сложные запросы и проектировать надёжные базы данных. Расширите спектр навыков и сможете брать в работу более дорогостоящие проекты.
Чему вы научитесь:
- Писать запросы к базам данных
Познакомитесь с основными возможностями SQL, узнаете, как строить сложные аналитические отчёты и какие есть рецепты приготовления данных. - Создавать интерфейсы в Oracle Apex
Научитесь визуализировать данные и узнаете, как создать веб-приложение и настроить рабочее место в среде Oracle Apex. - Работать с данными
Научитесь делать многотабличные выборки, создавать и связывать таблицы, группировать, фильтровать, анализировать и агрегировать данные с помощью функций sum, avg, count, having и других. - Создавать свои базы данных
Разберётесь в объектах баз данных, научитесь писать программы для их обработки и узнаете, как спроектировать собственные базы данных под разные цели.
Содержание курса:
Вас ждут онлайн-лекции и практические задания на основе реальных кейсов, а также разработка собственного проекта в конце обучения.
16 тематических модулей, 74 онлайн-урока
- Введение
Узнаете, что такое базы данных и зачем они нужны. Научитесь создавать свои структуры данных, установите сервер Oracle. Познакомитесь с инструментом Oracle Apex и сможете с его помощью создавать приложения и визуализировать данные. - Первые шаги в SQL
Изучите расширенные возможности Apex, познакомитесь с основными операторами SQL и напишете свои первые запросы к базе данных. - Агрегатные функции
Научитесь суммировать данные, высчитывать среднее и определять количество строк с помощью функций sum, avg, count и других. - Агрегатные функции по аналитическим разрезам
Продолжите знакомиться с функциями: научитесь высчитывать минимальное и максимальное значения, группировать и фильтровать данные с помощью функций max, min, distinct, having и других. - Аналитические функции
Познакомитесь с аналитическими функциями на примере row_number () и lead/lag. Сможете применять аналитические функции по группам и выбирать данные из «окна». - Объединение данных
Научитесь объединять и вычитать наборы данных, соединять таблицы, обогащать данные. - Присоединение таблиц
Узнаете, как соединить несколько таблиц и работать с нормализованными представлениями данных. - Типы данных
Узнаете, какие типы данных существуют, в каких случаях их применять и как преобразовывать. - Объекты базы данных
Познакомитесь с объектами базы данных, научитесь распределять данные по ролям, создавать схемы и представлять данные в удобном для пользователя виде. - Изменение данных
Узнаете, как создать, изменить, удалить данные или отменить действие, если случайно удалили лишнее. - Секционирование и план запроса
Узнаете, как разбить большую таблицу на удобные секции, и научитесь работать с данными внутри них. Познакомитесь с оптимизатором Oracle и сможете проверять и изменять план запроса. - Простейшие блоки
Разберётесь в процедурном расширении PL/SQL, научитесь писать анонимные блоки и выводить информацию на экран. Познакомитесь с операторами ветвлений if/else и напишете свой первый анонимный блок с ветвлениями. - Циклы
Узнаете, как записывать и хранить информацию в переменных, как автоматизировать рутинную работу, и научитесь работать с циклами for и while. - Типы PL/SQL-объектов
Научитесь создавать и вызывать процедуры и функции, передавать и получать параметры, создавать пакеты. - Использование PL/SQL
Разберётесь в системных и пользовательских исключениях и научитесь их обрабатывать. Узнаете, как работать с курсорами и обходить ошибку запуска DDL. - PL/SQL-таблицы
Научитесь складывать и преобразовывать данные в коллекции и работать с конвейерными функциями. Узнаете, как обрабатывать большие объекты данных (CLOB).
Дипломный проект
Сервис управленческой отчётности
Вы разработаете корпоративный сервис, в котором создадите базу данных по клиентам, и веб-приложение, где можно вручную изменять данные, загружать банковские выписки, работать с графиками и дашбордом для анализа данных.
Во время курса будем подробно разбирать язык запросов и внутренние процессы СУБД, происходящие на всех этапах работы с запросом. Курс позволит понять детали процессов и получить чёткое представление, что делает тот или иной код, где могут возникнуть потенциальные проблемы, как их можно разрешить. Подробно рассмотрим оптимизацию кода, как нужно писать, если у вас миллиарды данных, расскажем о популярных граблях, чтобы вы смогли их обойти.
Этот курс предназначен для:
- разработчиков с опытом работы с базами на уровне «делал и использовал, но как внутри работает не знаю» (например, через ORM);
- разработчиков с небольшим опытом работы с базами данных и желанием продвинуться дальше.
После обучения вы сможете:
- разрабатывать на SQL;
- проектировать БД и понимать все нюансы;
- анализировать и оптимизировать производительности запросов;
- писать сложные хранимые процедуры, функции и триггеры;
- читать план запроса.
Выпускной проект — создание и оптимизация собственной базы данных (для своей компании/стартапа). Преподаватель поможет с выбором темы и подскажет, как уменьшить scope работ, а у вас появится возможность получить обратную связь и отработать полученные знания на реальном материале.
Программа обучения:
Модуль 1. Использование БД
- Основные компоненты и архитектура SQL Server. ДЗ
- Оператор SELECT и простые фильтры, GROUP BY, HAVING. ДЗ
- Введение в индексы и планы запросов
- Подзапросы, CTE, временные таблицы. ДЗ
- Операторы CROSS APPLY, PIVOT, UNPIVOT. ДЗ
- Оконные функции. ДЗ
- Динамический SQL. ДЗ
- Выборки из XML и JSON полей. ДЗ
- Итоговое занятие по SELECT
- Операторы изменения данных. ДЗ
- Уровни изоляции транзакций
- Хранимые процедуры, функции, триггеры, курсоры. ДЗ
- Создание и использование CLR. ДЗ
Модуль 2. Проектирование БД
- Проектирование БД. ДЗ
- Операторы DDL. ДЗ
- Типы данных
- Подходы к проектированию БД, паттерны
- Индексы. ДЗ
- Проектируем БД для OLTP нагрузки. Почему важно разделить OLTP и OLAP
- Проектирование хранилищ данных и OLAP систем. ДЗ
- Применение SSIS в ETL
- SQL Server Reporting Services и PowerBI
- Очереди в MS SQL Server. ДЗ
- Семинар по созданным проектам БД
Модуль 3. Оптимизация и администрирование БД
- Обслуживание индексов
- Планы запросов, а теперь подробнее
- DMV в SQL Server
- Оптимизация работы базы данных
- Популярные Hint’ы и подсказки оптимизатору. ДЗ
- Семинар: оптимизация сложных запросов
- Секционирование таблиц. ДЗ
- Безопасность в SQL Server
- Резервное копирование и восстановление
- Обеспечение отказоустойчивости, репликация
- Обсуждение проектов. Подводим итоги курса.
После обучения вы
Сможете наконец сделать так, чтобы в базе всё считалось и не падало:
- перепишете свои запросы так, чтобы они работали в 5 раз быстрее
- удалите ненужные индексы и добавите нужные
- научитесь применять изменения к базе без простоя.
SQL — язык управления базами данных. Вы научитесь писать SQL-запросы и работать с реляционными базами данных.
Курсы:
- Основы реляционных баз данных
- postgresql
- транзакции
- нормальные формы
- СУБД
- Базы данных: SQL (DQL)
- like
- distinct
- группировка
- соединения
- Базы данных: SQL (DDL/DML)
- ограничения
- схема
- представления
- дефолты
- Индивидуальное обучение программированию
Освойте JavaScript, PHP или Python под руководством опытного наставника.
- Формат онлайн
- Длительность – от 7 недель
- Уровень — с нуля.
Программа курса:
- Базовый уровень (длительность — 7 недель)
Программа подойдет новичкам, кто впервые изучает SQL или тем, кто хочет привести свои знания в систему
- Стартовый модуль: Виды баз данных
Вы познакомитесь с SQL и Metabase и Базами данных. - 1 модуль. Основы SQL
Научитесь получать все данные из таблицы, фильтровать строки, сортировать данные, ограничивать выбор - 2 модуль: Агрегатные функции
Будете работать с повторяющимися значениями, запросами агрегатных функций, группировкой и фильтрами агрегированных данных. - 3 модуль. Соединение таблиц
Сможете объединить таблицы: по ключу, с помощью оператора JOIN (5 видов). Агрегатные функции в соединениях таблиц. - 4 модуль. Сложные объединения
Продолжите объединять таблицы уже с помощью нескольких операторов UNION, использования Except, Intersect - Практический кейс по юнит-экономике
- 5 модуль. Подзапросы
Научитесь делать подзапросы в WHERE, FROM, SELECT и использовать CTE. - 6 модуль. Условные операторы
Разберетесь в условиях получения данных из базы данных, и в работе операторов CASE, COALESCE, NULLIF. - Финальный проект
Получите рабочую задачу, выберете подходящие функции языка SQL и сформулируете необходимые запросы на языке SQL.
- Продвинутый уровень (длительность — 8 недель)
Программа подойдет тем, кому необходимо изучить продвинутые инструменты SQL для работы с базами данных.
- Стартовый модуль:
Разберетесь, какие задачи стоят перед аналитиками и как программа курса решает эти задачи - 1 модуль. Реляционные СУБД
Разберетесь в роли СУБД, узнаете, что такое денормализация и приведете базу данных в рабочий вид - 2 модуль: Работа с данными различных типов
Изучите особенности работы с датами, числами, строками, JSON, XML и регулярные выражения - 3 модуль. Оконные функции
Научитесь использовать общий синтаксис оконной функции, ранжировать данные с её помощью, применять агрегатные функции внутри окон - 4 модуль. Виды объектов в СУБД
Узнаете, какие существуют объекты БД. Научитесь писать запросы с основными командами DDL и изменять структуру таблицы - 5 модуль. Создание процедур и функций для работы с данными
Создадите свою функцию, создадите и вызовите хранимую процедуру. - 6 модуль. БОНУС. Системные таблицы и оптимизация запросов
Установите PG Admin локально на свой компьютер. Создадите, измените и развернете из дампа свою БД. Научитесь анализировать и оптимизировать запросы. - Финальный проект.
Доработаете существующую БД под несколько бизнес-задач.
Итоговый проект
Вы сделаете анализ продаж, составите портрет клиента, проанализируете логистику торговой компании на базовом уровне, а также доработаете существующую БД под несколько бизнес-задач на продвинутом уровне.
Курс предназначен для аналитиков и разработчиков отчётов, работающих с базами данных.
На курсе Вы познакомитесь с базами данных и языком запросов SQL. Цель курса – научиться свободно и уверенно пользоваться современными базами данных, в том числе анализировать данные и строить отчёты.
По окончании курса Вы будете уметь:
- Использовать современные базы данных.
- Составлять запросы к базам данных на языке SQL.
- Использовать сложные конструкции SQL.
- Выполнять простой анализ данных.
- Строить отчёты.
Программа курса:
- Реляционные базы данных
- СУБД SQL Server;
- Язык запросов SQL и Transact–SQL;
- Эффективная работа с программой Management Studio (SSMS);
- Базы данных и таблицы;
- Написание и исполнение запросов;
- Доступ к базам данных из Excel;
- Извлечение данных из различных источников.
- Базовые действия с одной таблицей
- Инструкция SELECT;
- Фильтрация данных по столбцам;
- Срез нужных данных по строкам (предложение WHERE);
- Использование встроенных функций и выражений;
- Работа с типы данных: числовыми, строковыми, дата и время;
- Обработка значений NULL;
- Сортировка (ORDER BY);
- TOP-N анализ с предложением TOP и опцией WITH TIES;
- Устранение дубликатов (DISTINCT);
- Порядок предложений и операций в запросе.
- Трансформация таблицы
- Агрегация данных при помощи групповых функций;
- Группировка данных по одному, нескольким столбцам и выражениям (GROUP BY);
- Фильтрация групп (HAVING).
- Изменение данных
- Использование временных таблиц;
- Добавление строк (INSERT);
- Изменение строк (UPDATE);
- Удаление строк (DELETE).
- Операции с несколькими таблицами
- Использование нескольких таблиц в запросе;
- Объединение множеств (UNION и UNION ALL);
- Пересечение множеств (INTERSECT);
- Разность множеств (EXCEPT);
- Подзапросы;
- Использование подзапросов в инструкции SELECT;
- Соединение таблиц (JOIN);
- Использование кросс-соединений (CROSS JOIN);
- Использование внешних соединений (LEFT, RIGHT и FULL OUTER JOIN);
- Реляционное деление.
- Построение отчётов
- Сводные таблицы (PIVOT);
- Вычисление промежуточных итогов (ROLLUP, CUBE, GROUPING SETS);
- Ранжирование (ROW_NUMBER, RANK, DENSE_RANK);
- Постраничный вывод (OFFSET, FETCH);
- Агрегация со скользящим окном (OVER);
- Функции смещения (LAG, LEAD);
- Работа с хранилищами и витринами данных
- Операционные базы данных (OLTP);
- Хранилища и витрины данных (DWH, Data Marts);
- Структура хранилища;
- Работа с хранилищем;
- Аналитическая обработка больших объёмов данных (OLAP);
- Статистический анализ данных;
- Инструменты анализа данных.
Курс состоит из коротких, но подробных онлайн видео уроков по SQL с закрепляющими заданиями.
Задания выполняются на специальном SQL тренажере, который не только проверяет запрос, но и дает подсказки.
Программа курса:
- Простые SQL запросы
7 уроков, 26 заданий
- Познакомитесь с основами баз данных и напишите свои первые SQL запросы.
- Научитесь фильтровать и сортировать данные.
- Узнаете, как устанавливать сервер СУБД и подключаться к нему.
- Узнаете, как клиент взаимодействует с сервером.
- Добавление, изменение, удаление
3 урока, 20 заданий
- Научитесь добавлять в таблицы новые записи, а также менять и удалять существующие данные.
- Создание таблиц
10 уроков, 37 заданий
- Научитесь создавать таблицы под бизнес-требования.
- Узнаете, как выбирать оптимальные типы данных для столбцов.
- Познакомитесь с NULL и TRUE, а также со вставкой значений по умолчанию.
- Индексы
4 урока, 20 заданий
- Узнаете, что такое первичный ключ и AUTO_INCREMENT.
- Научитесь создавать обычные индексы для ускорения SELECT-запросов. Познакомитесь с уникальными индексами для контроля данных.
- Изменение таблиц
3 урока, 13 заданий
- Научитесь изменять структуру таблиц: добавлять новые и удалять неактуальные столбцы.
- Узнаете, как менять типы данных в существующих полях.
- Поиск текста
2 урока, 12 заданий
- Научитесь искать текстовые данные по шаблону.
- Познакомитесь с полнотекстовым поиском для нахождения релевантных данных.
- Вспомогательные функции
4 урока, 23 задания
- Научитесь изменять текстовые данные.
- Познакомитесь с математическими функциями.
- Узнаете, как преобразовывать дату и время в удобный вид.
- Потренируетесь фильтровать информацию с помощью функций.
- Группировка данных
3 урока, 17 заданий
- Научитесь группировать и агрегировать данные по разным критериям.
- Построите первые сводные отчеты.
- Узнаете, как считать количество и сумму, а также среднее, минимальное и минимальные значения.
- Освоите новый способ фильтрации информации — HAVING.
- Многотабличные запросы
13 уроков, 75 заданий
- Научитесь объединять данные из нескольких таблиц.
- Познакомитесь с концепцией связей и отношений между таблицами.
- Узнаете, что такое внешний ключ и как обеспечивать целостность данных.
- Освоите конструкции JOIN и UNION.
- Вложенные запросы
6 уроков, 17 заданий
- Научитесь использовать вложенные запросы для выборки данных.
- Познакомитесь с операторами EXISTS, IN, ANY, ALL.
- Узнаете, как использовать вложенные запросы для вставки данных.
Вы научитесь читать и писать сложные запросы к базам данных, используя один из самых востребованных языков программирования — SQL и супервостребованную СУБД (систему управления базами данных) — PostgreSQL. Все те знания, которые вы получите на курсе, легко применимы и к другим СУБД, таким как MySQL, Microsoft SQL Server, Oracle.
- Введение в SQL: концепции, реляционная модель, инсталляция postgres, создание БД, таблиц, виды отношений, типы данных
- Простые выборки: SELECT, DISTINCT, COUNT, WHERE, AND / OR, BETWEEN, IN, ORDER BY, MIN/MAX/AVG, LIKE, LIMIT, GROUP BY, HAVING, UNION/INTERSECT/EXCEPT, проверки на NULL
- Соединения: INNER, LEFT, RIGHT, SELF, USING и NATURAL JOIN
- Подзапросы: WHERE EXISTS, подзапросы с квантификаторами
- DDL: управление ключами (PK, FK), ограничения, последовательности, INSERT, UPDATE/DELETE/RETURNING
- Проектирование БД: основы, рекомендации, нормальные формы (НФ)
- Представления (Views): основы, создание, обновления через views, опция check
- Логика с CASE WHEN, COALESCE и NULLIF
- Функции SQL: основы, скалярные функции, IN/OUT/DEFAULT, возврат наборов данных
- Функции PL/pgSQL: основы, возврат и присвоение, декларация переменных, логика с if-else, циклы, RETURN NEXT
- Ошибки и их обработка
- Индексы: основы, методы сканирования, виды, EXPLAIN, ANALYZE
- Массивы: основы, создание, нарезка (slicing), операторы, VARIADIC и FOREACH
- Продвинутая группировка с CUBE/ROLLUP
- Пользовательские типы: домены, композитные типы, перечисления
- psql и импорт данных
- Транзакции
- Безопасность
- Оконные функции
- Триггеры
- И многое другое из области изучения и применения языка запросов SQL на практике.
План курса:
Введение – О курсе SQL И POSTGRESQL для начинающих
- Введение в SQL
- Простые запросы с SELECT
- Соединения — JOINS
- Подзапросы
- DDL — управляем БД и таблицами
- Проектирование БД
- Представления (VIEWS)
- Логика с CASE, COALESCE И NULLIF
- Функции SQL и PL\PGSQL
- Ошибки и их обработка
- Приведение типов данных
- Индексы
- Массивы
- Пользовательские типы
- Продвинутая группировка с CUBE и ROLLUP
- Знакомство с PSQL
- Импорт данных
- CTE — COMMON TABLE EXPRESSIONS
- Оконныефункции
- Транзакции
- Триггеры
- Безопасность в POSTGRESQL
Завершение курса – получение сертификата.
Что Вы получите:
- Курсы по обучению SQL и умению работать с БД.
- Полная свобода действий в настоящем SQL тренажере нашей разработки.
- Постоянное развитие комьюнити.
- Постоянное развитие и обновление курсов.
- Помощь преподавателей — нашей команды.
- Топ пользователей.
- Аттестат по завершению курсов.
Курсы:
- Основы SQL
Изучаем курс основы SQL онлайн на примере MySQL и MS SQL — одних из самых популярных баз данных. - Продвинутый SQL
Изучаем курс продвинутого обучения SQL на MySQL и MS SQL. - Основы Excel + профессиональный Excel
Полноценно изучаем Excel, формулы, аналитические функции, сводные таблицы, графики, условное форматирование, выгружаем через SQL. - Основы HTML, CSS, JS, Landing Page
Изучаем курс основ HTML5 + CSS3 + JS, создаем собственный Landing Page.
Этот пятидневный курс под руководством инструктора дает студентам знания и навыки для разработки базы данных Microsoft SQL Server.
Курс направлен на обучение использованию функций и инструментов продукта SQL Server, связанных с разработкой базы данных.
Основная аудитория этого курса — ИТ-специалисты, которые хотят освоить функции и технологии SQL Server для реализации базы данных. Дополнительной аудиторией этого курса являются разработчики на других платформах, которые хотят освоить реализацию базы данных SQL Server.
Структура курса:
- Модуль 1: Введение в разработку баз данных
- Модуль 2: Разработка и внедрение таблиц
- Модуль 3: Разработка расширенных таблиц
- Модуль 4: Обеспечение целостности данных через ограничения
- Модуль 5: Введение в индексы
- Модуль 6: Разработка оптимизированных индексных стратегий
- Модуль 7: Индексы Columnstore
- Модуль 8: Проектирование и внедрение представлений
- Модуль 9: Разработка и внедрение хранимых процедур
- Модуль 10: Разработка и внедрение пользовательских функций
- Модуль 11: Ответ на манипулирование данными с помощью триггеров
- Модуль 12: Использование таблиц в памяти
- Модуль 13: Реализация управляемого кода в SQL Server
- Модуль 14: Хранение и запрос данных XML в SQL Server
- Модуль 15: Хранение и запрос пространственных данных в SQL Server
- Модуль 16: Хранение и запрос BLOB-объектов и текстовых документов в SQL Server
- Модуль 17: Согласованность SQL Server
- Модуль 18: Производительность и мониторинг.
Содержание:
- Введение
В процессе прохождения темы познакомимся с интерфейсом курсов и научимся выполнять простейшие SQL запросы. - Отсечение строк и сортировка
Рассмотрим средства SQL для исключения из результатов запроса строк данных, а также научимся сортировать строки. - Соединения
Научимся извлекать данные из нескольких таблиц. Рассмотрим разные типы соединения: внутреннее, внешнее, декартово произведение. - Агрегатные функции
Рассмотрим возможности SQL для выполнения аналитики данных. Научимся использовать GROUP BY, HAVING, CUBE, ROLLUP. - Операции над множествами
Разберем операции объединения, пересечения и исключения над множествами строк. - Подзапросы
Научимся исключать строки на основе данных других запросов. - Строковые функции
Будем обрабатывать строки: конкатенировать, менять регистр букв, определять длину строки и многое другое - Математические функции
Разберем возможности СУБД по выполнению математических операций: от элементарных арифметических операций до факториала. - Рекурсивные подзапросы
Изучим подзапросы во фразе FROM. Посмотрим на возможности WITH. С помощью WITH RECURSIVE научимся строить иерархии объектов. - Оконные функции ранжирования
Начнем осваивать мощнейший инструмент для проведения аналитики данных. Научимся нумеровать строки, составлять рейтинги, делить строки на группы. - Агрегатные оконные функции
Вспомним старые добрые SUM, COUNT, MIN, MAX, AVG. Только на этот раз без GROUP BY и для каждой строки.