42 курса по SQL доступных для прохождения в 2024 году

Изучение SQL (Structured Query Language) продолжает оставаться одним из ключевых навыков в сфере баз данных и информационных технологий. Курсы по SQL предоставляют фундаментальные знания и практические навыки, необходимые для работы с данными, создания запросов и управления базами данных.

SQL является основным языком для работы с реляционными базами данных. Его важность не умаляется даже в контексте появления новых технологий и инструментов для работы с данными.

  1. Управление данными: Изучение SQL позволяет эффективно управлять данными в базах данных. От создания, изменения и удаления записей до выполнения сложных запросов для извлечения информации.

  2. Широкое применение в индустрии: SQL используется во многих областях, включая разработку программного обеспечения, анализ данных, бизнес-аналитику, финансы, здравоохранение и другие отрасли.

  3. Функциональность и универсальность: Этот язык обладает мощными функциями, позволяющими выполнять разнообразные операции с данными. От простых запросов выборки до сложных аналитических операций.

  4. Востребованность на рынке труда: Знание SQL является одним из основных требований для большинства должностей, связанных с обработкой данных и аналитикой. Специалисты, владеющие SQL, востребованы на рынке труда.

  5. Простота освоения: SQL относительно прост для изучения и понимания. Благодаря четкой структуре и синтаксису, он доступен для новичков и предоставляет возможность быстрого начала работы.

Изучение SQL остается краеугольным камнем для тех, кто работает с данными. Этот навык не только открывает двери в мир баз данных, но и становится фундаментальной составляющей успешной карьеры в области информационных технологий и аналитики данных.

Список курсов кратко:

Аналитик данных с нуля (Skillbox)

Научитесь анализировать данные с помощью сервисов аналитики и BI-инструментов, освоите Python и SQL. Станете незаменимым специалистом – и сможете помогать бизнесу принимать решения на основе данных.

181565 руб. 108939 руб.
Подробнее о курсе →
SQL-разработчик (Skillbox)

Вы освоите язык запросов SQL и его процедурное расширение PL/SQL. Научитесь собирать, обрабатывать и предоставлять данные для анализа, сможете визуализировать информацию и поймёте, как использовать и настраивать свои базы данных для различных задач.

92498 руб. 60124 руб.
Подробнее о курсе →
Профессия Data Analyst (Skillbox)

Вы с нуля освоите востребованную профессию и будете помогать бизнесу принимать решения на основе данных. Научитесь работать с BI-инструментами, использовать Python, SQL и добавите 3 проекта в портфолио.Через год сможете начать работать Junior-аналитиком, параллельно продолжите проходить курс и дорастёте до уровня Middle.

346846 руб. 190765 руб.
Подробнее о курсе →
Data Analyst с нуля до Junior (Skillbox)

Вы научитесь решать задачи бизнеса с помощью данных. Сначала получите необходимую подготовку – подтянете математику и статистику, а затем изучите SQL, Python, Power BI и через год станете дата-аналитиком.

204960 руб. 112728 руб.
Подробнее о курсе →
SQL для анализа данных (Skillbox)

Курс для тех, кому нужно работать с базами данных. Вы освоите язык запросов SQL – и с его помощью сможете самостоятельно получать нужные данные, сопоставлять и анализировать их.

66248 руб. 43061 руб.
Подробнее о курсе →
Data Engineer с нуля до Junior (Skillbox)

Вы научитесь разворачивать инфраструктуру для сбора, преобразования и загрузки больших данных, освоите Python и SQL. Начнёте с основ, а через год сможете найти работу Junior-специалистом.

204960 руб. 112728 руб.
Подробнее о курсе →
Курс «SQL для анализа данных» — Skillbox

Курс для тех, кому нужно работать с базами данных. Вы освоите язык запросов SQL — и с его помощью сможете самостоятельно получать нужные данные, сопоставлять и анализировать их.

  • Длительность3 месяца
  • Онлайн в удобное время
  • Обучение на практике
  • Доступ к курсу навсегда

Кому подойдёт этот курс

  • Маркетологам

Вы научитесь анализировать данные о клиентах без помощи разработчиков и аналитиков и сможете принимать правильные маркетинговые решения.

  • Аналитикам

Вы изучите особенности различных баз данных, научитесь делать запросы, сможете работать над сложными задачами и станете более ценным сотрудником.

  • Менеджерам и владельцам бизнеса

Вы научитесь получать данные из баз, анализировать их и использовать для принятия решений о будущем продукта.

Чему вы научитесь

1.   Пользоваться популярными СУБД

Узнаете особенности работы в MySQL, PostgreSQL, MS SQL.

2.   Писать запросы к базам данных

Освоите основные операторы SQL: SELECT, INSERT, UPDATE, DELETE — и сможете запрашивать, загружать, обновлять и удалять данные.

3.   Выполнять операции над данными

Научитесь фильтровать, сортировать, группировать и объединять данные из разных таблиц, а также применять функции SQL.

4.   Готовить данные для Excel

Научитесь подготавливать данные для сводных таблиц и графиков в Excel.

 

Как проходит обучение

1.   Изучаете тему

В курсе — практические видеоуроки.

2.   Выполняете задания

В том темпе, в котором вам удобно.

3.   Работаете с преподавателем

Закрепляете знания и исправляете ошибки.

4.   Защищаете дипломную работу

И дополняете ею своё портфолио.

 

Программа

Вас ждут онлайн-лекции и практические задания на основе реальных данных.

  • 13 тематических модулей
  • 69 онлайн-уроков

1.   Анализ данных и SQL

Узнаете, как SQL используется для решения аналитических задач. Сделаете первые запросы в тестовой среде с оператором SELECT.

2.   Оператор SELECT — выбор колонок

Научитесь выбирать колонки из таблицы и проводить вычислениях в них.

3.   Оператор SELECT — фильтрация строк

Узнаете о фильтрах SQL, научитесь комбинировать фильтры для числовых и строковых полей.

4.   Сортировка и функции для работы со строками

Научитесь сортировать данные и использовать математические функции, функции работы со строками и датами.

5.   Функции для работы с датой и временем. Часть 1

Узнаете, как работать с системными датой и временем. Изучите составные части и форматы даты и времени. Научитесь проводить операции над датой и временем в запросах.

6.   Функции для работы с датой и временем. Часть 2

Научитесь работать с условиями равенства для полей даты и времени. Сможете преобразовывать строки в дату и время. Научитесь создавать значения типа даты и времени.

7.   Агрегатные функции и группировка

Научитесь использовать агрегатные функции и группировать данные.

8.   Объединение данных из разных таблиц

Освоите вложенные запросы, оператор JOIN, узнаете об особенностях объединения таблиц, изучите значение NULL и объединение с помощью UNION.

9.   Модификация таблиц

Узнаете, как создавать таблицы, загружать в них данные и модифицировать их.

10. Оконные функции

Освоите оконные функции: OVER, LAG, LEAD, RANK, row_number, научитесь добавлять партиции.

11. Подготовка данных для Excel

Научитесь готовить данные для сводных таблиц и графиков Excel, объединять данные по шкале времени, использовать оператор CASE.

12. Дипломная работа. Подготовка данных для анализа

Необходимо будет по заданию заказчика составить необходимые запросы, используя фильтрацию, группировку, объединение данные и различные функции, выгрузить данные из базы и подготовить их для анализа в Excel.

Стоимость: Рассрочка на 6 месяцев - 7 177 ₽ / мес
Подробнее о курсе →
Курс «SQL-разработчик» — Skillbox
  • Длительность - 4 месяца
  • Собственный проект в портфолио
  • Обучение на практике
  • Доступ к курсу навсегда.

Кому подойдёт этот курс:

  • Новичкам в программировании
    Познакомитесь с языком SQL и поймёте, как работают базы данных. Научитесь управлять данными и работать с аналитическими функциями SQL. Разработаете свой первый корпоративный сервис и подготовитесь к старту успешной карьеры программиста.
  • Специалистам техподдержки
    Научитесь оптимизировать SQL-запросы и автоматизировать рутинные задачи с помощью PL/SQL. С помощью новых навыков сможете претендовать на более высокую зарплату или перейти на позицию разработчика баз данных.
  • Junior-разработчикам
    Навык работы с SQL — один из ключевых для любого программиста. Вы познакомитесь с диалектом PL/SQL, научитесь писать сложные запросы и проектировать надёжные базы данных. Расширите спектр навыков и сможете брать в работу более дорогостоящие проекты.

Чему вы научитесь:

  • Писать запросы к базам данных
    Познакомитесь с основными возможностями SQL, узнаете, как строить сложные аналитические отчёты и какие есть рецепты приготовления данных.
  • Создавать интерфейсы в Oracle Apex
    Научитесь визуализировать данные и узнаете, как создать веб-приложение и настроить рабочее место в среде Oracle Apex.
  • Работать с данными
    Научитесь делать многотабличные выборки, создавать и связывать таблицы, группировать, фильтровать, анализировать и агрегировать данные с помощью функций sum, avg, count, having и других.
  • Создавать свои базы данных
    Разберётесь в объектах баз данных, научитесь писать программы для их обработки и узнаете, как спроектировать собственные базы данных под разные цели.

Содержание курса:

Вас ждут онлайн-лекции и практические задания на основе реальных кейсов, а также разработка собственного проекта в конце обучения.
16 тематических модулей, 74 онлайн-урока

  1. Введение
    Узнаете, что такое базы данных и зачем они нужны. Научитесь создавать свои структуры данных, установите сервер Oracle. Познакомитесь с инструментом Oracle Apex и сможете с его помощью создавать приложения и визуализировать данные.
  2. Первые шаги в SQL
    Изучите расширенные возможности Apex, познакомитесь с основными операторами SQL и напишете свои первые запросы к базе данных.
  3. Агрегатные функции
    Научитесь суммировать данные, высчитывать среднее и определять количество строк с помощью функций sum, avg, count и других.
  4. Агрегатные функции по аналитическим разрезам
    Продолжите знакомиться с функциями: научитесь высчитывать минимальное и максимальное значения, группировать и фильтровать данные с помощью функций max, min, distinct, having и других.
  5. Аналитические функции
    Познакомитесь с аналитическими функциями на примере row_number () и lead/lag. Сможете применять аналитические функции по группам и выбирать данные из «окна».
  6. Объединение данных
    Научитесь объединять и вычитать наборы данных, соединять таблицы, обогащать данные.
  7. Присоединение таблиц
    Узнаете, как соединить несколько таблиц и работать с нормализованными представлениями данных.
  8. Типы данных
    Узнаете, какие типы данных существуют, в каких случаях их применять и как преобразовывать.
  9. Объекты базы данных
    Познакомитесь с объектами базы данных, научитесь распределять данные по ролям, создавать схемы и представлять данные в удобном для пользователя виде.
  10. Изменение данных
    Узнаете, как создать, изменить, удалить данные или отменить действие, если случайно удалили лишнее.
  11. Секционирование и план запроса
    Узнаете, как разбить большую таблицу на удобные секции, и научитесь работать с данными внутри них. Познакомитесь с оптимизатором Oracle и сможете проверять и изменять план запроса.
  12. Простейшие блоки
    Разберётесь в процедурном расширении PL/SQL, научитесь писать анонимные блоки и выводить информацию на экран. Познакомитесь с операторами ветвлений if/else и напишете свой первый анонимный блок с ветвлениями.
  13. Циклы
    Узнаете, как записывать и хранить информацию в переменных, как автоматизировать рутинную работу, и научитесь работать с циклами for и while.
  14. Типы PL/SQL-объектов
    Научитесь создавать и вызывать процедуры и функции, передавать и получать параметры, создавать пакеты.
  15. Использование PL/SQL
    Разберётесь в системных и пользовательских исключениях и научитесь их обрабатывать. Узнаете, как работать с курсорами и обходить ошибку запуска DDL.
  16. PL/SQL-таблицы
    Научитесь складывать и преобразовывать данные в коллекции и работать с конвейерными функциями. Узнаете, как обрабатывать большие объекты данных (CLOB).

Дипломный проект

Сервис управленческой отчётности
Вы разработаете корпоративный сервис, в котором создадите базу данных по клиентам, и веб-приложение, где можно вручную изменять данные, загружать банковские выписки, работать с графиками и дашбордом для анализа данных.

Стоимость: Рассрочка на 12 месяцев - 5 010 ₽ / мес
Подробнее о курсе →
Курс «Основы баз данных: Проектирование БД и запросы SQL» — GeekBrains

Базы данных (БД) - это системы хранения и обработки данных, для доступа к которым используется язык SQL (Structured Query Language). Любой современный сайт, игра или настольное приложение нуждаются в хранении данных. На данный момент существует множество различных систем управления базами данных (СУБД), самой популярной является MySQL.

“Основы баз данных” - это 20 интенсивных видео-уроков (по 10 минут), где мы вместе пройдём все этапы проектирования БД на примере интернет-магазина с использованием языка запросов SQL. После этого курса вы сможете использовать различные базы данных, такие как MS SQL и Postgre Sql, так как синтаксис языка SQL для них практически не отличается.

Чему Вы научитесь

  • Проектировать базы данных;
  • Писать SQL-запросы;
  • Устанавливать и работать с СУБД MySql;
  • Использовать MySql Workbench.

Программа курса

  • 1

Урок 1. Реляционные базы данных

Чем отличается БД от СУБД; какие базы данных называются реляционными; обзор современных СУБД.

  • 2

Урок 2. Установка СУБД

Установка СУБД MySql и графического приложения Mysql Workbench.

  • 3

Урок 3. Проектирование базы данных, нормальные формы

Проектирование данных в Excel; нормальные формы; первичный ключ.

  • 4

Урок 4. SQL-команда CREATE

Создание таблиц в графическом интерфейсе MySql Workbench; команда CREATE; типы данных; работа в консоли.

  • 5

Урок 5. SQL-команда INSERT

Заполнение таблиц данными с помощью графического интерфейса; команда INSERT; AUTO INCREMENT.

  • 6

Урок 6. SQL-команды SELECT и WHERE

Получение и фильтрация данных с помощью SQL-команд SELECT и WHERE; проверка на NULL; фильтрация данных по нескольким условиям.

  • 7

Урок 7. SQL-команды DISTINCT, ORDER BY, LIMIT

Получение и фильтрация данных с помощью SQL-команд DISTINCT и LIMIT; сортировка с помощью команды ORDER BY.

  • 8

Урок 8. SQL-команды DELETE и UPDATE

Обновление и удаление данных с помощью SQL-команд DELETE и UPDATE; фильтрация данных с помощью WHERE IN.

  • 9

Урок 9. Согласованность данных

Понятие согласованности или консистентности данных.

  • 10

Урок 10. Внешний ключ

Понятие внешнего ключа и ограничений на значения столбцов; FOREIGN KEY CONSTRAINTS.

  • 11

Урок 11. Создание таблиц с отношением “многие ко многим”

Добавление корзины в базу данных интернет-магазина.

  • 12

Урок 12. Составной первичный ключ

Использование составного первичного ключа при проектировании таблицы с отношением “многие ко многим”.

  • 13

Урок 13. Объединение данных из нескольких таблиц

Получение данных из нескольких взаимосвязанных таблиц; несостоятельность подхода с использованием нескольких SELECT-ов.

  • 14

Урок 14. Оператор INNER JOIN

Объединение данных из нескольких таблиц с помощью оператора INNER JOIN.

  • 15

Урок 15. Операторы LEFT JOIN, RIGHT JOIN

Объединение данных из нескольких таблиц с помощью операторов LEFT JOIN и RIGHT JOIN.

  • 16

Урок 16. Оператор UNION

Объединение результатов нескольких SQL-запросов с помощью оператора UNION.

  • 17

Урок 17. Агрегирующие функции

Агрегирующие функции COUNT, SUM, MIN, MAX.

  • 18

Урок 18. Оператор GROUP BY

Группировка выбранного набора строк с использованием оператора GROUP BY.

  • 19

Урок 19. Индексы

Фильтрация в GROUP BY с использованием HAVING; увеличение скорости выполнения запросов с использованием индексов.

  • 20

Урок 20. Транзакции

Понятие транзакции; оператор TRANSACTION; требования ACID к транзакционной системе.

Стоимость: разная стоимость
Подробнее о курсе →
Курс «SQL для начинающих» — Гоша Дударь

В ходе курса вы изучите основы языка SQL. SQL - это язык запросов к базам данных. На основе SQL вы можете прописывать различные команды для работы с СУБД, такими как: MySQL, SQLite, PostSQL и многими другими.

  • Профессия Back-end разработчик | Презентация онлайн курса
  • Уроки SQL для начинающих / #1 - Что такое SQL? Установка локального сервера
  • Уроки SQL для начинающих / #2 - Создание БД, таблиц и работа с ними
  • Уроки SQL для начинающих / #3 - Добавление и обновление записей в БД
  • Уроки SQL для начинающих / #4 - Удаление данных из БД
  • Уроки SQL для начинающих / #5 - Выборка данных из БД. Where, Order, Limit
  • Уроки SQL для начинающих / #6 - Создание индексов и работы с ними
  • Уроки SQL для начинающих / #7 - Объединение данных
  • Уроки SQL для начинающих / #8 - Псевдонимы, функции и Group By
Стоимость: бесплатно
Онлайн-курсы SQL для аналитиков. (МШП)

Научитесь управлять данными без разработчиков в СУБД. Используйте SQL-запросы, когортный анализ и Google BigQuery для аналитики данных: расчета продуктовых метрик, п...

15800 руб.
Подробнее о курсе →
Оптимизация запросов SQL (Слёрм)
20000 руб.
Подробнее о курсе →
SQL с нуля для анализа данных (Eduson.academy)

Практический онлайн-курс, где вы с нуля изучите язык запросов SQL: научитесь извлекать и анализировать данные без помощи сторонних специалистов, сможете лучше справляться с текущими задачами и принимать более взвешенные решения на основе выгруженных данных.

39000 руб. 15600 руб.
Подробнее о курсе →
Курс «SQL и получение данных» — Нетология
  • Освойте один из основных инструментов работы с данными
  • Научитесь получать данные без помощи разработчиков
  • Сделайте шаг к профессии аналитика
  • Формат обучения - Видеолекции, вебинары, практические задания
  • Уровень - С нуля
  • Документ - Удостоверение о повышении квалификации 

SQL — один из основных языков в арсенале дата-сайентистов и аналитиков. Со знанием SQL можно работать во многих сферах: телекоме, финтехе, ритейле и создании мобильных сервисов

За полтора месяца вы освоите язык запросов SQL и узнаете

  • Где и как получать данные
    Познакомитесь с разными источниками данных. Научитесь самостоятельно выгружать данные в нужном виде и формате
  • Как создавать базы данных
    Научитесь создавать собственные базы данных и разберётесь, как работать с хранимыми процедурами и функциями
  • Что делают разработчики
    Поймёте, как выглядит процесс работы с данными — сможете конкретизировать задачи и оценивать работу разработчиков

 

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

Такие системы обеспечивают безопасность данных и позволяют автоматизировать работу, и чтобы работать с ними, нужно знать SQL. На курсе вы познакомитесь с двумя системами: PostgreSQL и MongoDB.

 

Программа

25 часов теориии, 39 часов практики

Практические занятия проходят два раза в неделю с 19:00 до 21:00

Введение в SQL

Узнаете, зачем нужны базы данных (БД). Поймёте, как устроена система управления базами данных (СУБД) и познакомитесь с системой PostgreSQL. Узнаете, что такое схемы, отношения, атрибуты и домены. Установите и настроите необходимое ПО.

  • 3,5 часа теории
  • 4,5 часа практики
  • Какие бывают источники данных
  • Что такое IDE и DBeaver
  • Создание подключений в DBeaver
  • Установка локального сервера PostgreSQL Database Server
  • Работа с *.backup и *.sql
  • Интерфейс DBeaver
  • Как создавать запросы
  • ER-диаграмма
  • Ограничения первичного и внешнего ключей
  • Метаданные: использование и доступ

Реляционные базы данных

Узнаете, что такое алиасы и как их использовать в работе с различными схемами и таблицами в одном запросе. Разберётесь в основных типах данных PostgreSQL. Узнаете, как фильтровать, сортировать и преобразовывать данные. Поймёте, как работать со строками и датами.

  • 3,5 часа теории
  • 4,5 часа практики
  • Простые запросы
  • Команда ROUND
  • Команды ORDER BY, LIMIT, OFFSET
  • Команда DISTINCT
  • Логический порядок SELECT
  • Условия WHERE
  • Команды NULL и NOT NULL
  • Kонкатенация
  • Команды LIKE и ILIKE
  • Методы работы со строками
  • Методы работы с датами

Ключевые функции для анализа данных с SQL

Напишите простые запросы и изучите сложные. Примените соединения (JOIN) и агрегатные функции (SUM, COUNT, AVG). Разберётесь в хронологии связывания таблиц. Освоите базовые команды: SELECT, WHERE, JOIN, ORDER BY, CASE, UNION, GROUP BY, HAVING. Узнаете, что такое подзапросы.

  • 3,5 часа теории
  • 4,5 часа практики
  • Типы соединения: LEFT, RIGHT, INNER, FULL OUTER, CROSS JOIN
  • JOIN при работе с уникальными и неуникальными значениями
  • Команды UNION и EXCEPT
  • Команда CASE
  • Агрегация
  • Группировка
  • Подзапросы. Влияние положения на затрачиваемые ресурсы

Углубление в SQL. Продвинутые операции с данными

Узнаете, как работать с таблицами с помощью команд CREATE TABLE, ALTER TABLE, DROP TABLE. Освоите команды INSERT INTO, UPDATE TABLE, DELETE FROM. Поймёте, что такое внешние ключи.

  • 3,5 часа теории
  • 4,5 часа практики
  • Создание схемы
  • Создание отношений
  • Формирование атрибутов, указание типов данных и ограничений
  • Модификация структуры отношений
  • Внешние ключи
  • Внесение данных в отношение
  • Изменение данных
  • Удаление данных и отношений

Работа с PostgresSQL. Часть 1

Научитесь использовать агрегатные функции sum(), count(),avg(), min() и max() в рамках оконной функции. Примените аналитические функции lead(), lag(), dense_rank(). Узнаете, что такое обобщённые табличные выражения и рекурсивные запросы. Научитесь работать с каталогами.

  • 3,5 часов теории
  • 4,5 часа практики
  • Оконные функции: простые запросы, накопление, LEAD и LAG
  • Команда CTE
  • Рекурсия. Применение с каталогами
  • Команда GENERATE_SERIES

Работа с PostgresSQL. Часть 2

Узнаете, что такое представления. Поймёте, как ускорять запросы и использовать индексы. Начнёте ориентироваться в схемах запросов. Познакомитесь со сложными типами данных.

  • 4 часа теории
  • 2,5 часа практики
  • Команда VIEW
  • Команда MATERIALIZED VIEW
  • Применение представлений в денормализации
  • План запросов (EXPLAIN ANALYZE)
  • Команда JSON
  • Команда ARRAY

SQL PRO

Платный модуль

Научитесь создавать хранимые процедуры и триггеры. Узнаете, что такое нормализация и денормализация. Изучите основы проектирования и поймёте, какие бывают архитектурные модели данных. Освоите шардирование и партиционирование.

Стоимость модуля: 15 000 ₽

  • 7 часов теории
  • 12 часов практики
  • Работа с консолью и интерактивным режимом
  • Создание хранимых процедур
  • Создание триггерных функций и триггеров
  • 1-5 Нормальные формы
  • Денормализация
  • Горизонтальное и вертикальное шардирование
  • Наследование в PostgreSQL
  • Подключение к кластерам используя расширение POSTGRES_FDW
  • Архитектурные модели
  • Модели данных
  • Этапы проектирования базы данных
  • Отличие OLTP от OLAP систем

 

Итоговая работа

10 часов практики

В конце курса вы самостоятельно развернёте и проанализируете базу данных: опишете структуру, решите бизнес-задачи и сформируете отчёты.

Эксперты помогут вам закрепить полученные знания и навыки — вы получите готовый кейс в портфолио, такая работа выделит вас среди соискателей.

 

Отзывы на сайте.

Ключевые навыки базового уровня

  • Понимание архитектуры и структуры баз данных
  • Написание простых SQL-запросов для получения данных
  • Написание джойнов для соединения таблиц
  • Группировка и фильтрация данных
  • Использование аналитических функций SQL для изучения характеристики данных

Ключевые навыки SQL PRO

  • Подготовка данных для использования
  • Шардирование
  • Написание функций и триггеров
  • Понимание физической и логической структуры данных

Освоенные инструменты

  • SQL
    Главный инструмент аналитика. Язык запросов к базам данных и набор аналитических функций для их преобразования
  • PostgreSQL
    Одна из самых популярных реляционных баз данных с открытым исходным кодом. На её основе работает множество приложений для анализа геопространственных данных и мобильных приложений
  • MongoDB
    База данных с открытым исходным кодом, которая хранит данные в JSON-подобных документах с гибкими схемами, что позволяет хранить любые виды данных и упрощает масштабируемость
  • DBeaver
    Бесплатный универсальный инструмент для управления базами данных

 

Мы трудоустраиваем наших выпускников

Вас ждёт бесплатная программа трудоустройства Центра развития карьеры

Стоимость: 24 850 ₽ или рассрочка на 12 месяцев - 2 070 ₽ / мес
Подробнее о курсе →
SQL и получение данных (Нетология)

SQL — главный инструмент аналитика. Научитесь с помощью SQL получать данные из БД, фильтровать, агрегировать, а также импортировать и экспортировать их.

35500 руб. 24850 руб.
Подробнее о курсе →
Основы SQL (Нетология)
Цена указана на сайте курса
Подробнее о курсе →
Продвинутый SQL (Нетология)
35714 руб. 25000 руб.
Подробнее о курсе →
Курс: Hardskills для Продакта (CJM, CustDev, Unit-экономика и SQL) (Productstar)

Изучите все необходимые навыки продакт-менеджера за 4 месяца. Вы освоите ключевые навыки управления продуктом: работу с пользователями, аналитику и работу с данными и тестирование гипотез. Курс составлен с упором на практику: отточите навыки на реальных кейсах и добавите проекты в портфолио.

125000 руб. 64900 руб.
Подробнее о курсе →
SQL с 0 для анализа данных (Productstar)

Научитесь работать с данными с помощью языка запросов SQL с нуля. Спикеры их Amazon и Яндекс помогут с нуля освоить навыки аналитики и работы с базами данных. Попрактикуетесь на базе данных Airbnb и сможете применять SQL в своей работе.

75000 руб. 39900 руб.
Подробнее о курсе →
Курс «SQL в СУБД PostgreSQL» —
  • Введение

В процессе прохождения темы познакомимся с интерфейсом курсов и научимся выполнять простейшие SQL запросы.

Основы SQL

Начальный

0%

0/9 Заданий завершено

Список

1 ч

Примерное время прохождения

 

o          1.Описание интерфейса

o          2.Синтаксис SQL запроса

o          3.Выбор всех полей из таблицы

o          4.Выбор списка полей

o          5.Псевдонимы столбцов

o          6.Вызов функции

o          7.Конкатенация строк

o          8.Арифметические операции

o          9.Исключение дубликатов

  • Основы SQL: Отсечение строк и сортировка

 

Отсечение строк и сортировка

Рассмотрим средства SQL для исключения из результатов запроса строк данных, а так же научимся сортировать строки.

Основы SQL

Начальный

0%

0/14 Заданий завершено

Список

2 ч

Примерное время прохождения

 

o          1.Hello, where

o          2.Логические операторы

o          3.Логические операторы: OR

o          4.Логические операторы: NOT

o          5.Порядок условий

o          6.Операции сравнения

o          7.BETWEEN

o          8.IN

o          9.Поиск по шаблону

o          10.Обработка NULL значений

o          11.Сортировка по одному полю

o          12.Сортировка по нескольким полям

o          13.Ограничение количества строк

o          14.Пропуск первых строк результата

  • Основы SQL: Соединения

 

Соединения

Научимся извлекать данные из нескольких таблиц. Рассмотрим разные типы соединения: внутреннее, внешнее, декартово произведение.

Основы SQL

Начальный

0%

0/10 Заданий завершено

Список

3 ч

Примерное время прохождения

 

o          1.Соединение двух таблиц

o          2.Псевдонимы таблиц

o          3.Добавляем WHERE

o          4.Несколько условий соединения

o          5.Использование таблицы несколько раз

o          6.Типы соединения

o          7.RIGHT JOIN

o          8.FULL JOIN

o          9.Декартово произведение

o          10.Синтаксис через WHERE

  • Основы SQL: Агрегатные функции

 

Агрегатные функции

Рассмотрим возможности SQL для выполнения аналитики данных. Научимся использовать GROUP BY, HAVING, CUBE, ROLLUP.

Основы SQL

Средний

0%

0/13 Заданий завершено

Список

3 ч

Примерное время прохождения

 

o          1.Агрегатные функции

o          2.NULL значения в агрегатных функциях

o          3.Количество уникальных значений

o          4.Отсутствие строк

o          5.GROUP BY

o          6.GROUP BY с соединением таблиц

o          7.GROUP BY и WHERE

o          8.GROUP BY по нескольким выражениям

o          9.NULL значения в GROUP BY

o          10.HAVING

o          11.ROLLUP

o          12.CUBE

o          13.GROUPING SETS

  • Основы SQL: Операции над множествами

 

Операции над множествамиPRO

Разберем операции объединения, пересечения и исключения над множествами строк.

Основы SQL

Начальный

0%

0/8 Заданий завершено

Список

2 ч

Примерное время прохождения

 

o          1.Объединение результатов

o          2.Из какого запроса строка?

o          3.Пересечение строк

o          4.Исключение строк

o          5.Дубликаты строк

o          6.Совпадение типов данных столбцов

o          7.Сортировка

o          8.Несколько операций

  • Основы SQL: Подзапросы

 

ПодзапросыPRO

Научимся исключать строки на основе данных других запросов.

Основы SQL

Средний

0%

0/9 Заданий завершено

Список

3 ч

Примерное время прохождения

 

o          1.Подзапрос одиночной строки

o          2.Коррелированный подзапрос

o          3.Подзапрос вернул более одной строки

o          4.Подзапрос не вернул строк

o          5.Попадание в список значений

o          6.Отсутствие в списке значений

o          7.NULL значения в NOT IN

o          8.Проверка существования строки

o          9.Проверка отсутствия строки

  • Основы SQL: Строковые функции

 

Строковые функцииPRO

Будем обрабатывать строки: конкатенировать, менять регистр букв, определять длину строки и многое другое.

Основы SQL

Начальный

0%

0/9 Заданий завершено

Список

2 ч

Примерное время прохождения

 

o          1.CONCAT - конкатенация строк

o          2.Преобразование регистра букв

o          3.LENGTH - определение длины строки

o          4.Извлечение подстроки

o          5.POSITION - поиск подстроки

o          6.Дополнение до определенной длины

o          7.TRIM - удаление символов с начала и конца строки

o          8.REPLACE - замена подстроки

o          9.TRANSLATE - замена набора символов

  • Основы SQL: Математические функции

 

Математические функцииPRO

Разберем возможности СУБД по выполнению математических операций: от элементарных арифметических операций до факториала.

Основы SQL

Начальный

0%

0/13 Заданий завершено

Список

2 ч

Примерное время прохождения

 

o          1.Простейшие арифметические операции (+ - * /)

o          2.Порядок выполнения операций

o          3.Деление целых чисел

o          4.Простейшие арифметические операции (% ^ !)

o          5.Получение числа из строки

o          6.ROUND - округление числа

o          7.TRUNC - усечение числа

o          8.CEIL - следующее целое число

o          9.FLOOR - предыдущее целое число

o          10.GREATEST - определение большего числа

o          11.LEAST - определение меньшего числа

o          12.ABS - модуль числа

o          13.TO_CHAR - форматирование числа

  • Основы SQL: Рекурсивные подзапросы

 

Рекурсивные подзапросы

Изучим подзапросы во фразе FROM. Посмотрим на возможности WITH. С помощью WITH RECURSIVE научимся строить иерархии объектов.

Основы SQL

Продвинутый

0%

0/12 Заданий завершено

Список

4 ч

Примерное время прохождения

 

o          1.Подзапрос во фразе FROM

o          2.Введение в WITH

o          3.Несколько подзапросов в WITH

o          4.Простейший рекурсивный запрос

o          5.Рекурсивный запрос посложнее

o          6.Строим иерархию объектов

o          7.Путь до элемента

o          8.Сортировка (плохая)

o          9.Сортировка (надежная)

o          10.Форматирование иерархии

o          11.Нумерация вложенных списков

o          12.Листовые строки CONNECT_BY_ISLEAF

  • Основы SQL: Оконные функции ранжирования

 

Оконные функции ранжирования

Начнем осваивать мощнейший инструмент для проведения аналитики данных. Научимся нумеровать строки, составлять рейтинги, делить строки на группы.

Основы SQL

Продвинутый

0%

0/5 Заданий завершено

Список

2 ч

Примерное время прохождения

 

o          1.Получение номера строки

o          2.Номер строки в рамках группы

o          3.Составляем рейтинг - RANK

o          4.Несколько человек на место - DENSE_RANK

o          5.Разделение на группы - NTILE

  • Основы SQL: Агрегатные оконные функции

 

Агрегатные оконные функции

Вспомним старые добрые SUM, COUNT, MIN, MAX, AVG. Только на этот раз без GROUP BY и для каждой строки.

Основы SQL

Продвинутый

0%

0/7 Заданий завершено

Список

3 ч

Примерное время прохождения

 

o          1.Общая информация

o          2.Многообразие агрегатных функций

o          3.Обработка NULL значений

o          4.Нарастающий итог SUM + ORDER BY

o          5.Неуникальные значения в нарастающем итоге SUM + ORDER BY

o          6.Собираем строки через разделитель - STRING_AGG

o          7.WITHIN GROUP

Стоимость: нет информации
Подробнее о курсе →
Курс «Обучающие ресурсы по SQL» — Microsoft

Руководства, краткие руководства и другие учебные материалы предназначены для обучения работе с SQL Server и Базой данных SQL Azure.

Изучение sql

LEARN

  • SQL Azure для начинающих
  • Основы SQL Azure
  • Практикум по SQL Azure
  • Вводный тренинг по SQL Azure
  • LinkedIn Learning
  • Pluralsight
  • Channel 9

SQL Server

LEARN

  • Обновление SQL Server
  • Использование помощника по настройке запросов
  • Семинары по SQL Server

КРАТКОЕ РУКОВОДСТВО

  • Подключение и отправка запроса с помощью Azure Data Studio
  • Подключение и создание запросов с помощью SSMS
  • Создание инструкций на языке Transact-SQL (T-SQL)
  • Расширенные события
  • Резервное копирование и восстановление в локальной среде
  • Резервное копирование и восстановление в хранилище BLOB-объектов Azure

УЧЕБНИК

  • группа доступности
  • Репликация транзакций
  • Репликация слиянием
  • Создание таблицы, размещенной в памяти
  • Подписывание хранимой процедуры с помощью сертификата
  • Служба хранилища BLOB-объектов Azure
  • Помощник по настройке базы данных

АРХИТЕКТУРА

  • Архитектура и проектирование индексов
  • Архитектура страниц и экстентов
  • Оптимизация и проверка после миграции
  • Архитектура обработчика запросов
  • Архитектура задач и потоков
  • Структура журнала транзакций
  • Блокировка и управление версиями строк транзакций
  • Архитектура управления памятью

SQL Server на виртуальной машине Azure (IaaS)

КРАТКОЕ РУКОВОДСТВО

  • Создание виртуальной машины с помощью портала
  • Создание виртуальной машины с помощью PowerShell

ПРАКТИЧЕСКОЕ РУКОВОДСТВО

  • Регистрация с помощью поставщика ресурсов
  • Настройка группы доступности с помощью Az CLI
  • Создание FCI с помощью общей папки категории «Премиум»
  • Использование службы хранилища Azure для резервного копирования и восстановления

База данных SQL Azure (PaaS)

LEARN

  • Выбор подхода к хранению данных
  • Защита Базы данных SQL
  • Географически распределенное приложение
  • Использование приложения ASP.NET для выполнения запросов к Базе данных SQL

КРАТКОЕ РУКОВОДСТВО

  • Создание базы данных с помощью портала или кода
  • Создание баз данных с помощью шаблона
  • Настройка правил брандмауэра для IP-адресов на уровне сервера

УЧЕБНИК

  • Миграция с помощью службы Azure Database Migration Service
  • Добавление одной базы данных в группу отработки отказа
  • Добавление эластичного пула в группу отработки отказа
  • Настройка активной георепликации
  • Настройка безопасности

SQL Server в Linux

LEARN

  • Введение
  • Развертывание
  • Автоматическая настройка
  • Контейнеры

КРАТКОЕ РУКОВОДСТВО

  • Red Hat
  • SUSE
  • Ubuntu
  • Docker
  • В Azure

УЧЕБНИК

  • Миграция с Windows
  • Миграция в Docker
  • Создание задания
  • Настройка проверки подлинности AD DS
  • Настройка FCI
  • Развертывание кластера Pacemaker
  • Создание и настройка группы доступности
  • Развертывание в Kubernetes
  • Настройка репликации
Стоимость: нет информации
Подробнее о курсе →
Курс «SQL Server» — «Специалист» при МГТУ им.Н.Э.Баумана

Правильное управление данными становится всё более важным условием успеха каждой компании. Потребности бизнеса меняются: растет необходимость в специалистах, обладающих глубокими знаниями по работе с базами данных.

Microsoft SQL Server - это современная универсальная платформа для реализации полного цикла управления данными, разработки бизнес-приложений и проектов бизнес-аналитики различного уровня.

SQL Server позволяет анализировать большие объемы информации, моделируя и отслеживая результаты принятия тех или иных решений.

Специалисты, владеющие технологиями SQL Server, будут всегда востребованы на рынке труда, особенно если их профессионализм подтвержден соответствующими сертификатами.

Курсы обучения по SQL Server в Учебном центре «Специалист» помогут Вам освоить SQL Server на профессиональном уровне.

Курсы по Microsoft SQL Server идеально подойдут для:

  • администраторов баз данных;
  • администраторов облачной инфраструктуры;
  • разработчиков баз данных;
  • аналитиков и разработчиков решений бизнес-аналитики (BI);
  • программных архитекторов;
  • системных аналитиков;
  • аналитиков данных.

В процессе обучения на курсах SQL Server Вы изучите:

  • язык SQL на базовом и продвинутом уровне
  • создание SQL-запросов в SQL Server
  • разработку баз данных на платформе Microsoft SQL Server
  • администрирование баз данных SQL Server
  • развертывание баз данных и подготовку SQL-серверов к работе
  • разработку и эксплуатацию хранилищ данных в SQL Server
  • оптимизацию баз данных, консолидацию рабочих нагрузок и настройку производительности в Microsoft SQL Server
  • планирование и внедрение решений высокой доступности и аварийного восстановления для SQL Server
  • анализ данных с использованием SQL Server Reporting Services
  • анализ данных в PowerBI
  • проектирование BI - решений на платформе Microsoft SQL Server
  • построение отчётов и моделей данных в SQL Server
  • data mining на платформе Microsoft (Excel + SQL Server)
  • язык запросов MDX для аналитических служб SQL Server (OLAP)

Также Вы можете изучить технологии использования SQL Server в периметре Microsoft Azure, углубив свою экспертизу пониманием работы БД в облачной инфраструктуре:

  • основы баз данных в Microsoft Azure
  • перенос рабочих нагрузок SQL в базы данных SQL Azure
  • внедрение решений для данных в Azure
  • администрирование реляционных баз данных в Microsoft Azure

После обучения Вы получите международный сертификат специалиста по SQL Server от Microsoft и престижное свидетельство Центра «Специалист». К Вашим услугам удобный график обучения – утро, день, вечер, выходные, онлайн и уникальный формат открытого обучения. Вы всегда сможете спланировать свое обучение заранее, благодаря гарантированному расписанию на год.

Стоимость: разная стоимость
Подробнее о курсе →
Курс «Sql» — Coursera
  • Google Data Analytics by Google
  • Introduction to Application Development by LearnQuest
  • SQL for Data Science by University of California, Davis
  • Introduction to Structured Query Language (SQL) by University of Michigan
  • Excel to MySQL: Analytic Techniques for Business by Duke University
  • Data Science Fundamentals with Python and SQL by IBM
  • PostgreSQL for Everybody by University of Michigan
  • IBM Data Science by IBM
  • Modern Big Data Analysis with SQL by Cloudera
  • IBM Data Analyst by IBM
  • Introduction to Relational Database and SQL by Coursera Project Network
  • Learn SQL basic commands. by Coursera Community Project Network
  • Intermediate Relational Database and SQL by Coursera Project Network
  • Excel Skills for Data Analytics and Visualization by Macquarie University
  • Базы данных и SQL в обработке и анализе данных by IBM
  • Databases and SQL for Data Science with Python by IBM
  • Data Warehousing for Business Intelligence by University of Colorado System
  • Mastering SQL Joins by Coursera Project Network
  • Advanced Relational Database and SQL by Coursera Project Network
Стоимость: разная стоимость
Подробнее о курсе →
Курс «SQL» — Хекслет

SQL — язык управления базами данных. Вы научитесь писать SQL-запросы и работать с реляционными базами данных.

Курсы:

  1. Основы реляционных баз данных
  • postgresql
  • транзакции
  • нормальные формы
  • СУБД
  1. Базы данных: SQL (DQL)
  • like
  • distinct
  • группировка
  • соединения
  1. Базы данных: SQL (DDL/DML)
  • ограничения
  • схема
  • представления
  • дефолты
  1. Индивидуальное обучение программированию
    Освойте JavaScript, PHP или Python под руководством опытного наставника.
Стоимость: 3 900 ₽ / мес
Подробнее о курсе →
Курс «тренажер с упражнениями по SQL» — SQL Academy

Научись манипулировать реляционными данными, построй карьеру в IT и в аналитике, отточи навыки работы с SQL запросами.

Удобный редактор для тренировок

Мы вобрали лучшие практики для создания удобного онлайн-тренажера по SQL. Прислушиваемся к потребителям и постоянно совершенствуем его.

Приближено к практике

Мы используем в упражнениях базы данных, приближенные к реальным, затрагиваем большинство операторов и выражений, которые могут пригодиться вам в дальнейшей карьере.

Мотивирующая рейтинговая система

Тренажер содержит множество заданий по SQL, прорешивая их, вы растете в общем рейтинге, подтверждаете свою компетентность.

20 000+

опробовали тренажер

50+

открытых упражнений

Стоимость: нет информации
Подробнее о курсе →
Курс «SQL. Уровень 1: создание запросов и анализ данных» — Московский Государственный Технический Университет им. Н.Э. Баумана

Курс предназначен для аналитиков и разработчиков отчётов, работающих с базами данных.
На курсе Вы познакомитесь с базами данных и языком запросов SQL. Цель курса – научиться свободно и уверенно пользоваться современными базами данных, в том числе анализировать данные и строить отчёты.

По окончании курса Вы будете уметь:

  • Использовать современные базы данных.
  • Составлять запросы к базам данных на языке SQL.
  • Использовать сложные конструкции SQL.
  • Выполнять простой анализ данных.
  • Строить отчёты.

Программа курса:

  1. Реляционные базы данных
  • СУБД SQL Server;
  • Язык запросов SQL и Transact–SQL;
  • Эффективная работа с программой Management Studio (SSMS);
  • Базы данных и таблицы;
  • Написание и исполнение запросов;
  • Доступ к базам данных из Excel;
  • Извлечение данных из различных источников.
  1. Базовые действия с одной таблицей
  • Инструкция SELECT;
  • Фильтрация данных по столбцам;
  • Срез нужных данных по строкам (предложение WHERE);
  • Использование встроенных функций и выражений;
  • Работа с типы данных: числовыми, строковыми, дата и время;
  • Обработка значений NULL;
  • Сортировка (ORDER BY);
  • TOP-N анализ с предложением TOP и опцией WITH TIES;
  • Устранение дубликатов (DISTINCT);
  • Порядок предложений и операций в запросе.
  1. Трансформация таблицы
  • Агрегация данных при помощи групповых функций;
  • Группировка данных по одному, нескольким столбцам и выражениям (GROUP BY);
  • Фильтрация групп (HAVING).
  1. Изменение данных
  • Использование временных таблиц;
  • Добавление строк (INSERT);
  • Изменение строк (UPDATE);
  • Удаление строк (DELETE).
  1. Операции с несколькими таблицами
  • Использование нескольких таблиц в запросе;
  • Объединение множеств (UNION и UNION ALL);
  • Пересечение множеств (INTERSECT);
  • Разность множеств (EXCEPT);
  • Подзапросы;
  • Использование подзапросов в инструкции SELECT;
  • Соединение таблиц (JOIN);
  • Использование кросс-соединений (CROSS JOIN);
  • Использование внешних соединений (LEFT, RIGHT и FULL OUTER JOIN);
  • Реляционное деление.
  1. Построение отчётов
  • Сводные таблицы (PIVOT);
  • Вычисление промежуточных итогов (ROLLUP, CUBE, GROUPING SETS);
  • Ранжирование (ROW_NUMBER, RANK, DENSE_RANK);
  • Постраничный вывод (OFFSET, FETCH);
  • Агрегация со скользящим окном (OVER);
  • Функции смещения (LAG, LEAD);
  1. Работа с хранилищами и витринами данных
  • Операционные базы данных (OLTP);
  • Хранилища и витрины данных (DWH, Data Marts);
  • Структура хранилища;
  • Работа с хранилищем;
  • Аналитическая обработка больших объёмов данных (OLAP);
  • Статистический анализ данных;
  • Инструменты анализа данных.
Стоимость: 25 950 ₽
Подробнее о курсе →
Курс «Практический курс для новичков по SQL и PostgreSQL» — Stepik

Программирование баз данных: с СУБД PostgreSQL и языком SQL: теория и практика с разборами ДЗ. Все знания, которые вы получите на курсе легко применимы и к другим СУБД, таким как MySQL, Microsoft SQL Server, Oracle.

Вы научитесь читать и писать сложные запросы к базам данных, используя один из самых востребованных языков программирования - SQL и супер востребованную СУБД (систему управления базами данных) - PostgreSQL. Все те знания, которые вы получите на курсе легко применимы и к другим СУБД, таким как MySQL, Microsoft SQL Server, Oracle.

Изучение SQL это один из самых быстрых способов подняться по карьерной лестнице и начать зарабатывать ещё больше. На курсе вы будете учиться и получать задания для собственной проверки и улучшения понимания материала.

На данный момент курс покрывает:

  • Введение в 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

  1. Основные концепции
  2. Реляционная модель и SQL
  3. Почему PostgreSQL
  4. Инсталируем PostgreSQL
  5. Типы данных в PostgreSQL
  6. Создание БД
  7. Создание таблиц
  8. Отношение «один ко многим»
  9. Отношение «один к одному»
  10. Отношение «многие ко многим»
  11. Создаём Northwind

Простые запросы с SELECT

  1. Полная выборка
  2. Выборка и элементарные арифметические операции
  3. DISTINCT
  4. COUNT
  5. ДЗ «Простые выборки»
  6. ДЗ «Простые выборки». Решение
  7. WHERE
  8. AND, OR
  9. BETWEEN
  10. IN & NOT IN
  11. ORDER BY
  12. MIN, MAX, AVG
  13. ДЗ «Простые выборки-2»
  14. ДЗ «Простые выборки-2». Решение
  15. LIKE
  16. LIMIT
  17. Check on NULL
  18. GROUP BY
  19. HAVING
  20. UNION, INTERSECT, EXCEPT
  21. ДЗ «Группировка, сопоставление, сортировка»
  22. ДЗ «Группировка, сопоставление, сортировка». Решение

Соединения - Joins

  1. Знакомство с соединениями
  2. INNER JOIN
  3. LEFT, RIGHT JOIN
  4. SELF JOIN
  5. USING & NATURAL JOIN
  6. AS - псевдонимы
  7. ДЗ «Joins»
  8. ДЗ «Joins». Решение

Подзапросы

  1. Введение в подзапросы
  2. WHERE EXISTS
  3. Подзапросы с квантификаторами ANY, ALL
  4. ДЗ «Подзапросы»
  5. ДЗ «Подзапросы». Решение

DDL - управляем БД и таблицами

  1. Управляем таблицами
  2. ДЗ 1 по DDL
  3. ДЗ 1 по DDL. Решение
  4. Primary Key
  5. Foreign Key
  6. Check
  7. Default
  8. Sequences
  9. Sequences & Tables
  10. INSERT
  11. UPDATE, DELETE, RETURNING
  12. ДЗ 2 по DDL
  13. ДЗ 2 по DDL. Решение

Проектирование БД

  1. Введение в процесс проектирования
  2. Базовые рекомендации
  3. Нормальная Форма (НФ)

Представления (Views)

  1. Введение в представления
  2. Создание представлений
  3. Обновляемые представления
  4. Опция Check
  5. ДЗ «Views»
  6. ДЗ «Views». Решение

Логика с CASE, COALESCE, и NULLIF

  1. CASE WHEN
  2. Введение в COALESCE и NULLIF
  3. COALESCE и NULLIF на практике
  4. ДЗ CASE, COALESCE, NULLIF
  5. ДЗ CASE, COALESCE, NULLIF. Решение

Функции SQL и PL\pgSQL

  1. Введение в функции
  2. Наша первая функция
  3. Скалярные функции
  4. IN, OUT, DEFAULT
  5. Возврат наборов данных
  6. Введение в PL\pgSQL
  7. Возврат и присвоение
  8. Декларация переменных
  9. IF / ELSE
  10. Циклы
  11. RETURN NEXT
  12. ДЗ «Функции»
  13. ДЗ «Функции». Решение

Ошибки и их обработка

  1. Введение
  2. RAISE на практике
  3. ДЗ «Ошибки и их обработка»
  4. ДЗ «Ошибки и их обработка». Решение

Приведение типов данных

  1. Введение в приведение типов данных
  2. Приведение типов данных на практике

Индексы

  1. Введение в индексы. Немного «кишочков»
  2. Методы сканирования
  3. Виды индексов
  4. EXPLAIN, ANALYZE
  5. Построение простого индекса и индекса по двум колонкам
  6. Индексы по выражениям
  7. «Сложный» индекс для поиска по тексту

Массивы

  1. Введение в массивы
  2. Инициализация, срезы
  3. Массивы и операторы
  4. VARIADIC и FOREACH
  5. ДЗ «Массивы»
  6. ДЗ «Массивы». Решение
  7. ДЗ «Циклы»
  8. ДЗ «Циклы». Решение

Пользовательские типы

  1. Домены
  2. Композитные типы
  3. Перечисления
  4. ДЗ «Пользовательские типы»
  5. ДЗ «Пользовательские типы». Решение

Продвинутая группировка с CUBE и ROLLUP

  1. Введение в группировку
  2. GROUPING SET, ROLLUP, CUBE
  3. ДЗ «Продвинутые группировки»
  4. ДЗ «Продвинутые группировки». Решение

Знакомство с psql

  1. Введение в psql
  2. Знакомство с psql на практике

Импорт данных

  1. Импорт csv. Введение
  2. Импортируем csv на практике

CTE - Common Table Expressions

  1. Введение и CTE на практике
  2. Рекурсивный CTE

Оконные функции

  1. Введение в оконные функции
  2. Оконные функции на практике
  3. Ранжирование
  4. Возврат N-записей
  5. ДЗ «Оконные функции»
  6. ДЗ «Оконные функции». Решение

Транзакции

  1. Введение в транзакции
  2. Уровни изоляции
  3. Транзакции на практике
  4. ДЗ «Транзакции»
  5. ДЗ «Транзакции». Решение

Триггеры

  1. Введение в триггеры
  2. Построчные триггеры
  3. Триггеры на утверждения
  4. ДЗ «Триггеры»
  5. ДЗ «Триггеры». Решение

Безопасность в postgresql

  1. Введение в безопасность
  2. Создаём роли, изымаем права с public
  3. Права на уровне БД и схемы
  4. Права на уровне таблиц
  5. Права на уровне колонок
  6. Права на уровне строк
  7. Изымаем все права и удаляем роли
Стоимость: 899 ₽
Подробнее о курсе →
Курс «SQL» — sqlonline

Что Вы получите:

  • Курсы по обучению SQL и умению работать с БД.
  • Полная свобода действий в настоящем SQL тренажере нашей разработки.
  • Постоянное развитие комьюнити.
  • Постоянное развитие и обновление курсов.
  • Помощь преподавателей - нашей команды.
  • Топ пользователей.
  • Аттестат по завершению курсов.

Курсы:

  1. Основы SQL
    Изучаем курс основы SQL онлайн на примере MySQL и MS SQL — одних из самых популярных баз данных.
  2. Продвинутый SQL
    Изучаем курс продвинутого обучения SQL на MySQL и MS SQL.
  3. Основы Excel + профессиональный Excel
    Полноценно изучаем Excel, формулы, аналитические функции, сводные таблицы, графики, условное форматирование, выгружаем через SQL.
  4. Основы HTML, CSS, JS, Landing Page
    Изучаем курс основ HTML5 + CSS3 + JS, создаем собственный Landing Page.
Стоимость: разная стоимость
Подробнее о курсе →
Курс «SQL» — Hexlet

SQL — язык управления базами данных. Вы научитесь писать SQL-запросы и работать с реляционными базами данных.

Основы реляционных баз данных
postgresql транзакции нормальные формы СУБД
27 часов

Базы данных: SQL (DQL)
like distinct группировка соединения
14 часов

Базы данных: SQL (DDL/DML)
ограничения схема представления дефолты
12 часов

Стоимость: нет информации
Подробнее о курсе →
Курс «Developing SQL Databases» — Microsoft

Этот пятидневный курс под руководством инструктора дает студентам знания и навыки для разработки базы данных 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 и PostgreSQL для начинающих» — beONmax

Изучаем работу с базами данных (БД) с СУБД PostgreSQL и языком SQL: теория и практика с разборами практических заданий. Все знания, полученные в курсе, легко применимы и к другим СУБД - MySQL, Microsoft SQL Server, Oracle.
Учите SQL быстро и эффективно!

Вы научитесь читать и писать сложные запросы к базам данных, используя один из самых востребованных языков программирования - SQL и супер востребованную СУБД (систему управления базами данных) - PostgreSQL. Все те знания, которые вы получите на курсе, легко применимы и к другим СУБД, таким как MySQL, Microsoft SQL Server, Oracle.

Изучение SQL это один из самых быстрых способов подняться по карьерной лестнице и начать зарабатывать ещё больше. На курсе вы будете учиться и получать задания для собственной проверки и улучшения понимания материала.

ЧЕМУ ВЫ НАУЧИТЕСЬ

  • Введение в 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 с нуля на практике или расширить имеющиеся знания по SQL
Стоимость: 546 руб/мес.
Подробнее о курсе →
Курс «Основы SQL» — LearnDB

Содержание:

  1. Введение
    В процессе прохождения темы познакомимся с интерфейсом курсов и научимся выполнять простейшие SQL запросы.
  2. Отсечение строк и сортировка
    Рассмотрим средства SQL для исключения из результатов запроса строк данных, а также научимся сортировать строки.
  3. Соединения
    Научимся извлекать данные из нескольких таблиц. Рассмотрим разные типы соединения: внутреннее, внешнее, декартово произведение.
  4. Агрегатные функции
    Рассмотрим возможности SQL для выполнения аналитики данных. Научимся использовать GROUP BY, HAVING, CUBE, ROLLUP.
  5. Операции над множествами
    Разберем операции объединения, пересечения и исключения над множествами строк.
  6. Подзапросы
    Научимся исключать строки на основе данных других запросов.
  7. Строковые функции
    Будем обрабатывать строки: конкатенировать, менять регистр букв, определять длину строки и многое другое
  8. Математические функции
    Разберем возможности СУБД по выполнению математических операций: от элементарных арифметических операций до факториала.
  9. Рекурсивные подзапросы
    Изучим подзапросы во фразе FROM. Посмотрим на возможности WITH. С помощью WITH RECURSIVE научимся строить иерархии объектов.
  10. Оконные функции ранжирования
    Начнем осваивать мощнейший инструмент для проведения аналитики данных. Научимся нумеровать строки, составлять рейтинги, делить строки на группы.
  11. Агрегатные оконные функции
    Вспомним старые добрые SUM, COUNT, MIN, MAX, AVG. Только на этот раз без GROUP BY и для каждой строки.
Стоимость: бесплатно
Подробнее о курсе →
Курс «Основы SQL» — Shultais Education

Обучение SQL с нуля до сложных аналитических запросов за 2 месяца

ПРОГРАММА КУРСА

Насыщенная программа с короткими видео-уроками и большим количеством практики.
Обучение SQL с нуля на примере MySQL — одной из самых популярных баз данных.

1

Простые SQL запросы

7 уроков, 26 заданий

Познакомитесь с основами баз данных и напишите свои первые SQL запросы.
Научитесь фильтровать и сортировать данные.
Узнаете как устанавливать сервер СУБД и подключаться к нему.
Узнаете как клиент взаимодействует с сервером.

2

Добавление, изменение, удаление

3 урока, 20 заданий

Научитесь добавлять в таблицы новые записи, а также менять и удалять существующие данные.

3

Создание таблиц

10 уроков, 37 заданий

Научитесь создавать таблицы под бизнес-требования.
Узнаете как выбирать оптимальные типы данных для столбцов.
Познакомитесь с NULL и TRUE, а также со вставкой значений по умолчанию.

4

Индексы

4 урока, 20 заданий

Узнаете что такое первичный ключ и AUTO_INCREMENT.
Научитесь создавать обычные индексы для ускорения SELECT-запросов. Познакомитесь с уникальными индексами для контроля данных.

5

Изменение таблиц

3 урока, 13 заданий

Научитесь изменять структуру таблиц: добавлять новые
и удалять неактуальные столбцы.
Узнаете как менять типы данных в существующих полях.

6

Поиск текста

2 урока, 12 заданий

Научитесь искать текстовые данные по шаблону.
Познакомитесь с полнотекстовым поиском для нахождения релевантных данных.

7

Вспомогательные функции

4 урока, 23 задания

Научитесь изменять текстовые данные.
Познакомитесь с математическими функциями.
Узнаете как преобразовывать дату и время в удобный вид.
Потренируетесь фильтровать информацию с помощью функций.

8

Группировка данных

3 урока, 17 заданий

Научитесь группировать и агрегировать данные по разным критериям.
Построите первые сводные отчеты.
Узнаете как считать количество и сумму, а также среднее, минимальное и минимальные значения.
Освоите новый способ фильтрации информации — HAVING.

9

Многотабличные запросы

13 уроков, 75 заданий

Научитесь объединять данные из нескольких таблиц.
Познакомитесь с концепцией связей и отношений между таблицами.
Узнаете, что такое внешний ключ и как обеспечивать целостность данных.
Освоите конструкции JOIN и UNION.

10

Вложенные запросы

6 уроков, 17 заданий

Научитесь использовать вложенные запросы для выборки данных.
Познакомитесь с операторами EXISTS, IN, ANY, ALL.
Узнаете как использовать вложенные запросы для вставки данных.

Стоимость: 4700 ₽
Подробнее о курсе →
Курс «SQL» — Udemy

Студенты, изучающие тему «SQL«, также изучают

  • SQL Server
  • MySQL
  • Управление базами данных
  • Oracle SQL
  • Анализ данных
  • PostgreSQL
  • Бизнес-аналитика
  • Python
  • Microsoft SQL
  • Проектирование баз данных
  • PHP
  • Сертификация Oracle
  • Программирование баз данных
  • Обработка и анализ данных
  • Java
  • JavaScript
  • Базы данных Oracle
  • Excel

SQL для начинающих: с нуля до сертификата Oracle
Изучение SQL на простых примерах для новичков. Теория, практика, домашние задания и их разборы.

Начальный курс SQL
Пишите SQL-запросы к СУБД Oracle, MySQL, PostgreSQL, Microsoft SQL Server, Teradata, Spark SQL, SQLite, Snowflake и т.д.

Практический курс для новичков по SQL и PostgreSQL
Программирование баз данных: с СУБД PostgreSQL и языком SQL: теория и практика с разборами ДЗ

Основы SQL: SELECT, JOIN, DML, DDL, TCL, DCL
Краткая теория, тесты, рекомендации по написанию SQL и практика в конце для всестороннего усвоения материала

SQL для Анализа Данных с Глебом Михайловым
Усиль свой SQL!

SQL инъекции и тестирование баз данных для начинающих
Тестирование баз данных на проникновение. SQL инъекции и SQLmap

Базовый курс SQL для аналитиков и менеджеров
Быстрый старт в SQL. Только самое важное и нужное для работы.

SQL ОТ ДЖЕИМСА
Лучший курс по SQL

Практический курс для новичков по T-SQL и SQL Server
Программирование баз данных: с СУБД SQL Server (MS SQL) и языком SQL: теория и практика с разборами ДЗ

Этичный Веб хакинг (web hacking) для начинающих
Тестирование веб приложений на проникновение через различные уязвимости

SQL: ничего лишнего
Создание базы данных, изучение SQL запросов

Базовый SQL
Научиться проектировать базы данных и освоить язык запросов SQL

SQL Для Всех: от Нуля до Профессионала
Научись работать с Базами Данных и писать продвинутые запросы!

SQL с нуля до профи: курс для начинающих
Изучение операторов языка SQL с подробным объяснением, а так же практическое закрепление материала на реальных примерах.

The Complete SQL Bootcamp 2021: Go from Zero to Hero
Become an expert at SQL!

The Ultimate MySQL Bootcamp: Go from SQL Beginner to Expert
Become an In-demand SQL Master by creating complex databases and building reports through real-world projects

Стоимость: разная стоимость
Подробнее о курсе →
Курс «SQL Для Начинающих» — Академия IT
  • SQL Server Management Studio Обновление SSMS 2016
  • SQL Создание бэкапа - копии базы данных - резервное копирование БД
  • Вышел Видеокурс Погружение в SQL + vba
  • SQL Урок 1 | Установка MS SQL Server 2016 | Для Начинающих
  • SQL Урок 2 | Установка MS SQL Server Management Studio 2016 | Для Начинающих
  • SQL Урок 3 | SQL Запросы Введение | Для Начинающих
  • SQL Урок 4 | Cоздание Базы Данных и Таблицы | Для Начинающих
  • SQL Урок 5 | Знакомство с операторами SQL | Для Начинающих
  • SQL Урок 6 | Введение в типы данных Transact-SQL | Для Начинающих
  • SQL Урок 7 | Создание отношений (связей) между таблицами | Для Начинающих
  • SQL Урок 8 | Связанный JOIN запрос и отношения между таблицами | Для Начинающих
  • SQL Урок 9 | VIEW Представление SQL | Для Начинающих
  • SQL Урок 10 | INSERT Оператор | Для Начинающих
  • SQL Урок 11 | Нормализация таблиц для школьной БД | Для Начинающих
  • SQL Урок 12 | Проектируем таблицы для Школьной БД | Для Начинающих
  • SQL Урок 13 | Создание множества отношений между таблицами и нормализация БД | Для Начинающих
  • SQL Урок 14 | UPDATE и DELETE, а также добавляем данные в таблицы ч/з INSERT FROM | Для Начинающих
  • SQL Урок 15 | Вложенные запросы и оператор UNION | Для Начинающих
  • SQL Урок 16 | Работаем с данными | Для Начинающих
  • SQL Урок 17 | Решаем задачу с оператором HAVING COUNT | Для Начинающих
  • SQL Урок 18 | LEFT и RIGHT JOIN, а также CASE | Для Начинающих
Стоимость: бесплатно
Подробнее о курсе →
Курс «Базы данных. Основы» — IT-Academy

Цель курса – знакомство с:

  • основными понятиями баз данных
  • особенностями реляционных баз данных
  • основными командами создания базы данных
  • понятием Нормализация
  • ознакомление с дополнительными возможностями БД

 

Для того чтобы начать обучение, вам необходимо зарегистрироваться в нашей системе.

Инструкцию по изучению и использованию ресурса можно посмотреть тут: Презентация. Базы данных.

 

Внимание:

Доступ к электронным материалам открыт в период прохождения курса. По окончании курса доступ закрывается.

Программа курса

  1. Введение в базы данных и SQL
    • Введение в базы данных
    • Основы SQL. Создание баз данных и таблиц
    • Получение данных из базы. SELECT
    • Внесение изменений в базу данных
  2. Основы нормализации баз данных
    • Понятие нормализации. Первая нормальная форма
    • Вторая нормальная форма
    • Третья нормальная форма
  3. Углубленный уровень SQL
    • Дополнительные условия и ограничения в запросах
    • Агрегатные функции и группировки
    • Вложенные запросы
Стоимость: бесплатно
Подробнее о курсе →
Курс «SQL для работы с базами данных с нуля» — sqlonline

Онлайн курс обучения SQL выполнен в формате подробных теоретических и практических уроков на базе нашего SQL тренажера, что позволяет изучить язык с нуля и научиться работать с запросами любой сложности.

 

ОБУЧАЮЩИЕ ИТ КУРСЫ

Основы SQL

Изучаем курс основы SQL онлайн на примере MySQL и MS SQL — одних из самых популярных баз данных.

10 модулей 43 урока 91+ задач

 

Продвинутый SQL

Изучаем курс продвинутого обучения SQL на MySQL и MS SQL.

9 модулей 31 урок 47+ задач

 

Основы Excel + профессиональный Excel

Полноценно изучаем Excel, формулы, аналитические функции, сводные таблицы, графики, условное форматирование, выгружаем через SQL.

6 модулей 34 урока

 

Основы HTML, CSS, JS, Landing Page

Изучаем курс основ HTML5 + CSS3 + JS, создаем собственный Landing Page.

 

ПРОГРАММА КУРСОВ

Насыщенная программа с  теоретическими уроками и большим количеством практики.
Изучаем SQL на примере MySQL и MS SQL — одних из самых популярных баз данных.

Модули курса базового SQL

  1. Простые SQL запросы— 9 уроков, 31 задача
  2. Поиск текста— 2 урока, 4 задачи
  3. Вспомогательные функции— 4 урока, 27 задач
  4. Группировка данных— 3 урока, 11 задач
  5. Добавление, изменение, удаление— 3 урока
  6. Создание таблиц— 6 уроков, 3 задачи
  7. Индексы— 3 урока
  8. Изменение таблиц— 2 урока
  9. Многотабличные запросы с UNION— 3 урока, 10 задач
  10. Многотабличные запросы с JOIN—8 уроков, 5 задач

Модули курса продвинутого SQL

  1. Вложенные запросы— 6 уроков, 9 задач
  2. Вспомогательные функции— 2 урока, 6 задач
  3. Оконные и аналитические функции— 5 уроков, 13 задач
  4. Базовые циклы и кейсы— 4 уроков, 7 задач
  5. Системные функции— 7 уроков, 6 задач
  6. Использование тригеров— 2 урока
  7. Транзакции и блокировки— 3 урока
  8. Передача данных в другие БД и Excel— 2 урока, 5 задач
Стоимость: разная стоимость
Подробнее о курсе →
Курс «SQL FOR BEGINNERS» — DATALEARN

ПОДРОБНАЯ ПРОГРАММА КУРСА:

# Уровень 1 - Введение, знакомство с PostgreSQL

  1. Первое знакомство с базами данных
    2. pgAdmin, SELECT и арифметические операции
    3. Установка PostgreSQL с pgAdmin себе на компьютер
    4. Выборка данных из таблиц, уникальные значения и комментарии
    5. Сортировка данных, форматирование кода и ограничение выборки
    6. Операторы сравнения. Практика
    7. Фильтрация данных с помощью оператора WHERE, оператор BETWEEN, логические операторы NOT, AND, OR
    8. NULL значения и агрегатные функции
    9. Группировка значений с помощью GROUP BY, оператор IN
    10. Фильтрация агрегируемых данных с помощью HAVING и логический порядок обработки инструкций

# Уровень 2 – Соединения

  1. Схема данных и руководство по стилю SQL
    12. Соединения таблиц, виды соединений, синтаксис
    13. Внутреннее соединение (INNER) JOIN
    14. Внешнее соединение LEFT JOIN
    15. Внешние соединения RIGHT JOIN и FULL JOIN. Первичные (PRIMARY) и внешние (FOREIGN) ключи
    16. Перекрестное соединение CROSS JOIN
    17. Объединение строк с помощью UNION и UNION ALL. Введение в подзапросы
    18. Операторы EXCEPT и INTERSECT, использование USING вместо ON
    19. Использование операторов LIKE и CASE, функции для работы с датой, временем, строками
    20. Подзапросы и общие табличные выражения (CTE)

# Уровень 3

  1. Оконные функции в PostgreSQL, так ли они страшны как о них говорят
    22. Есть ли жизнь после PostgreSQL?
    23. Установка Microsoft SQL Server и импорт базы данных AdventureWorks
    24. Структура SQL (DDL, DQL, DML, DCL, TCL). Работа с таблицами - создание, наполнение её данными, изменение, удаление
    25. Типы данных, оператор TOP. Назад в будущее - вспомним всё!
    26. Ограничения SQL, ключи. Практика по созданию таблиц и их изменению. Вспоминаем оконные функции. Функции для работы с датами и строками
    27. Синонимы. TOP и OFFSET-FETCH фильтры. Табличные операторы APPLY, PIVOT, UNPIVOT. Подзапросы. Рекурсивные CTE. CASE с переменными
    28. Представления. Триггеры. Групповые функции
    29. Хранимые процедуры. Вычисляемые столбцы. Пользовательские функции. Транзакции и обработка ошибок
    30. Планы выполнения запросов. Физические соединения (nested loops, merge joins, hash joins). Индексы
Стоимость: бесплатно
Подробнее о курсе →
Курс «SQL. Уровень 1: создание запросов и анализ данных» — МГТУ им. Н.Э. Баумана

Язык SQL – мощнейший инструмент для модификации и управления данными, придуманный человеком. Этот простой и выразительный язык запросов поддерживается всеми современными базами данных (в том числе от таких производителей как Microsoft, Oracle, IBM) и инструментами анализа и программирования (в том числе Microsoft Excel).

Несмотря на наличие диалектов и различий в синтаксисе, в большинстве своём тексты SQL-запросов могут быть достаточно легко перенесены из одной СУБД в другую. Существуют системы, разработчики которых изначально ориентировались на применение по меньшей мере нескольких СУБД (например: система электронного документооборота Documentum может работать как с Oracle Database, так и с Microsoft SQL Server и DB2).

На курсе Вы познакомитесь с базами данных и языком запросов SQL. Цель курса – научиться свободно и уверенно пользоваться современными базами данных, в том числе анализировать данные и строить отчёты.

Курс предназначен для аналитиков и разработчиков отчётов, работающих с базами данных.

По окончании курса Вы будете уметь:

  • Использовать современные базы данных.
  • Составлять запросы к базам данных на языке SQL.
  • Использовать сложные конструкции SQL.
  • Выполнять простой анализ данных.
  • Строить отчёты.

 

Во время обучения Вы узнаете:

Реляционные базы данных:

  • СУБД SQLServer;
  • Язык запросов SQLи Transact–SQL;
  • Эффективная работа с программой ManagementStudio (SSMS);
  • Базы данных и таблицы;
  • Написание и исполнение запросов;
  • Доступ к базам данных из Excel;
  • Извлечение данных из различных источников.

3 ак.ч.

Базовые действия с одной таблицей:

  • Инструкция SELECT;
  • Фильтрация данных по столбцам;
  • Срез нужных данных по строкам (предложение WHERE);
  • Использование встроенных функций и выражений;
  • Работа с типы данных: числовыми, строковыми, дата и время;
  • Обработка значений NULL;
  • Сортировка (ORDER BY);
  • TOP-N анализ с предложением TOP и опцией WITH TIES;
  • Устранение дубликатов (DISTINCT);
  • Порядок предложений и операций в запросе.

4 ак.ч.

Трансформация таблицы:

  • Агрегация данных при помощи групповых функций;
  • Группировка данных по одному, нескольким столбцам и выражениям (GROUP BY);
  • Фильтрация групп (HAVING).

3 ак.ч.

Изменение данных:

  • Использование временных таблиц;
  • Добавление строк (INSERT);
  • Изменение строк (UPDATE);
  • Удаление строк (DELETE).

2 ак.ч.

Операции с несколькими таблицами:

  • Использование нескольких таблиц в запросе;
  • Объединение множеств (UNION и UNION ALL);
  • Пересечение множеств (INTERSECT);
  • Разность множеств (EXCEPT);
  • Подзапросы;
  • Использование подзапросов в инструкции SELECT;
  • Соединение таблиц (JOIN);
  • Использование кросс-соединений (CROSS JOIN);
  • Использование внешних соединений (LEFT, RIGHT и FULL OUTER JOIN);
  • Реляционное деление.

6 ак.ч.

Построение отчётов:

  • Сводные таблицы (PIVOT);
  • Вычисление промежуточных итогов (ROLLUP, CUBE, GROUPINGSETS);
  • Ранжирование(ROW_NUMBER, RANK, DENSE_RANK);
  • Постраничный вывод (OFFSET, FETCH);
  • Агрегация со скользящим окном (OVER);
  • Функции смещения (LAG, LEAD);

4 ак.ч.

Работа с хранилищами и витринами данных:

  • Операционные базы данных (OLTP);
  • Хранилища и витрины данных (DWH, DataMarts);
  • Структура хранилища;
  • Работа с хранилищем;
  • Аналитическая обработка больших объёмов данных (OLAP);
  • Статистический анализ данных;
  • Инструменты анализа данных.

2 ак.ч.

Стоимость: 22 590р.
Подробнее о курсе →
Курс «MS SQL Server Developer» — OTUS

Во время курса будем подробно разбирать язык запросов и внутренние процессы СУБД, происходящие на всех этапах работы с запросом. Курс позволит понять детали процессов и получить чёткое представление, что делает тот или иной код, где могут возникнуть потенциальные проблемы, как их можно разрешить. Подробно рассмотрим оптимизацию кода, как нужно писать, если у вас миллиарды данных, расскажем о популярных граблях, чтобы вы смогли их обойти.

Этот курс предназначен для:

  • разработчиков с опытом работы с базами на уровне «делал и использовал, но как внутри работает не знаю» (например, через ORM);
  • разработчиков с небольшим опытом работы с базами данных и желанием продвинуться дальше.

После обучения вы сможете:

  • разрабатывать на SQL;
  • проектировать БД и понимать все нюансы;
  • анализировать и оптимизировать производительности запросов;
  • писать сложные хранимые процедуры, функции и триггеры;
  • читать план запроса.

Выпускной проект — создание и оптимизация собственной базы данных (для своей компании/стартапа). Преподаватель поможет с выбором темы и подскажет, как уменьшить scope работ, а у вас появится возможность получить обратную связь и отработать полученные знания на реальном материале.

Программа обучения:

Модуль 1. Использование БД

  1. Основные компоненты и архитектура SQL Server. ДЗ
  2. Оператор SELECT и простые фильтры, GROUP BY, HAVING. ДЗ
  3. Введение в индексы и планы запросов
  4. Подзапросы, CTE, временные таблицы. ДЗ
  5. Операторы CROSS APPLY, PIVOT, UNPIVOT. ДЗ
  6. Оконные функции. ДЗ
  7. Динамический SQL. ДЗ
  8. Выборки из XML и JSON полей. ДЗ
  9. Итоговое занятие по SELECT
  10. Операторы изменения данных. ДЗ
  11. Уровни изоляции транзакций
  12. Хранимые процедуры, функции, триггеры, курсоры. ДЗ
  13. Создание и использование CLR. ДЗ

Модуль 2. Проектирование БД

  1. Проектирование БД. ДЗ
  2. Операторы DDL. ДЗ
  3. Типы данных
  4. Подходы к проектированию БД, паттерны
  5. Индексы. ДЗ
  6. Проектируем БД для OLTP нагрузки. Почему важно разделить OLTP и OLAP
  7. Проектирование хранилищ данных и OLAP систем. ДЗ
  8. Применение SSIS в ETL
  9. SQL Server Reporting Services и PowerBI
  10. Очереди в MS SQL Server. ДЗ
  11. Семинар по созданным проектам БД

Модуль 3. Оптимизация и администрирование БД

  1. Обслуживание индексов
  2. Планы запросов, а теперь подробнее
  3. DMV в SQL Server
  4. Оптимизация работы базы данных
  5. Популярные Hint’ы и подсказки оптимизатору. ДЗ
  6. Семинар: оптимизация сложных запросов
  7. Секционирование таблиц. ДЗ
  8. Безопасность в SQL Server
  9. Резервное копирование и восстановление
  10. Обеспечение отказоустойчивости, репликация
  11. Обсуждение проектов. Подводим итоги курса.

После обучения вы

Сможете наконец сделать так, чтобы в базе всё считалось и не падало:

  • перепишете свои запросы так, чтобы они работали в 5 раз быстрее
  • удалите ненужные индексы и добавите нужные
  • научитесь применять изменения к базе без простоя.
Стоимость: 75 000 ₽
Подробнее о курсе →
Курс «SQL для анализа данных» — SkillFactory

Онлайн-курс для тех, кто хочет освоить SQL с нуля и получить навыки работы со сложными запросами и функциями

Уже более 45% вакансий аналитиков требуют знания SQL. И доля таких вакансий увеличивается с каждым годом.

на основе анализа 286 вакансий аналитиков

HH.ru (HeadHunter Russia)

Для кого этот курс

Аналитик

Сможете брать серьезные проекты и решать сложные задачи. Научим писать продвинутые SQL-запросы и объясним нюансы работы с базами данных

Маркетолог

Сможете анализировать поведение пользователей с помощью данных из базы. Научим получать данные самостоятельно, без помощи разработчиков

Продакт-менеджер

Сможете принимать продуктовые решения на основе данных. Научим получать данные из базы и анализировать их

 

Программа курса

Базовый уровень

длительность — 7 недель

Программа подойдет тем, кто впервые изучает SQL или хочет систематизировать свои знания

Стартовый модуль: Виды баз данных

Вы познакомитесь с SQL и Metabase и Базами данных.

1 модуль. Основы SQL

Научитесь получать все данные из таблицы, фильтровать строки, сортировать данные, ограничивать выбор

2 модуль: Агрегатные функции

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

3 модуль. Соединение таблиц

Сможете объединить таблицы: по ключу, с помощью оператора JOIN (5 видов). Агрегатные функции в соединениях таблиц.

Практический кейс по юнит-экономике

5 модуль. Подзапросы

Научитесь делать подзапросы в WHERE, FROM, SELECT и использовать CTE.

6 модуль. Условные операторы

Разберетесь в условиях получения данных из базы данных, и в работе операторов CASE, COALESCE, NULLIF.

Финальный проект.

Получите рабочую задачу, выберете подходящие функции языка SQL и сформулируете необходимые запросы на языке SQL.

4 модуль.
Сложные объединения

Продолжите объединять таблицы уже с помощью нескольких операторов UNION, использования Except, Intersect

Продвинутый уровень

длительность — 8 недель

Программа подойдет тем, кому необходимо изучить продвинутые инструменты SQL для работы с базами данных

Стартовый модуль:

Разберетесь, какие задачи стоят перед аналитиками и как программа курса решает эти задачи

1 модуль. Реляционные СУБД

Разберетесь в роли СУБД, узнаете что такое денормализация и приведете базу данных в рабочий вид

2 модуль: Работа с данными различных типов

Изучите особенности работы с датами, числами, строками, JSON,XML и регулярные выражения

3 модуль. Оконные функции

Научитесь использовать общий синтаксис оконной функции, ранжировать данные с её помощью, применять агрегатные функции внутри окон

5 модуль. Создание процедур и функций для работы с данными

Создадите свою функцию, создадите и вызовите хранимую процедуру.

6 модуль. БОНУС. Системные таблицы и оптимизация запросов

Установите PG Admin локально на свой компьютер. Создадите, измените и развернете из дампа свою БД. Научитесь анализировать и оптимизировать запросы.

Финальный проект.

Доработаете существующую БД под несколько бизнес-задач

4 модуль.
Виды объектов в СУБД

Узнаете, какие существуют объекты БД
Научитесь писать запросы с основными командами DDL и изменять структуру таблицы

Вы последовательно изучите синтаксис языка на различных датасетах, освоите функции и примените свои знания:
— в решении кейса по юнит-экономике (посчитаете показатели с помощью SQL и определите, сходится ли экономика интернет-магазина);
— в выполнении финальных проектов на базовом и продвинутом уровнях.

 

Наш SQL-курс сконструирован таким образом, чтобы вы смогли решить реальные задачи:

  • Упор на практику
  • Итоговый проект
  • Востребованные инструменты
  • Более 240 практических задач на отработку навыка. Вы научитесь писать SQL запросы любой сложности
  • Вы сделаете анализ продаж, составите портрет клиента, проанализируете
    логистику торговой компании на базовом уровне, а также доработаете существующую БД под несколько бизнес-задач на продвинутом уровне
  • Научитесь использовать SQL, PostgreSQL, Metabase

 

Как проходит обучение SQL на курсе

  • Изучаете теоретический материал
  • Тренируетесь на SQL-тренажере
  • Помощь тренера и коллектива
  • Финальный проект

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

Более 240 упражнений на отработку запросов данных

Вы будете получать поддержку наставников и иметь возможность общаться со своими сокурсниками в Slack

В конце курса вас ждет финальный проект, в котором вы сможете применить все полученные навыки SQL для обработки данных

После обучения на курсе вы получите

  • Персональный сертификат о прохождении онлайн курса. По запросу предоставляется на английском языке.
Стоимость: 18 000 ₽ - 33 000 ₽
Подробнее о курсе →
Курс «SQL для анализа данных» — SkillFactory
  • Формат онлайн
  • Длительность – от 7 недель
  • Уровень - с нуля.

Программа курса:

  1. Базовый уровень (длительность — 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.
  1. Продвинутый уровень (длительность — 8 недель)
    Программа подойдет тем, кому необходимо изучить продвинутые инструменты SQL для работы с базами данных.
  • Стартовый модуль:
    Разберетесь, какие задачи стоят перед аналитиками и как программа курса решает эти задачи
  • 1 модуль. Реляционные СУБД
    Разберетесь в роли СУБД, узнаете, что такое денормализация и приведете базу данных в рабочий вид
  • 2 модуль: Работа с данными различных типов
    Изучите особенности работы с датами, числами, строками, JSON, XML и регулярные выражения
  • 3 модуль. Оконные функции
    Научитесь использовать общий синтаксис оконной функции, ранжировать данные с её помощью, применять агрегатные функции внутри окон
  • 4 модуль. Виды объектов в СУБД
    Узнаете, какие существуют объекты БД. Научитесь писать запросы с основными командами DDL и изменять структуру таблицы
  • 5 модуль. Создание процедур и функций для работы с данными
    Создадите свою функцию, создадите и вызовите хранимую процедуру.
  • 6 модуль. БОНУС. Системные таблицы и оптимизация запросов
    Установите PG Admin локально на свой компьютер. Создадите, измените и развернете из дампа свою БД. Научитесь анализировать и оптимизировать запросы.
  • Финальный проект.
    Доработаете существующую БД под несколько бизнес-задач.

Итоговый проект
Вы сделаете анализ продаж, составите портрет клиента, проанализируете логистику торговой компании на базовом уровне, а также доработаете существующую БД под несколько бизнес-задач на продвинутом уровне.

Стоимость: 18 000 ₽ - 33 000 ₽, возможна рассрочка
Подробнее о курсе →

Перейти к курсу ↑

Часто задаваемые вопросы о курсах по SQL

Сколько времени уйдет на изучение SQL?

Время, необходимое для изучения SQL, может варьироваться в зависимости от уровня знаний и опыта человека, а также от уровня мастерства, которого он пытается достичь. Для человека, не имеющего практически никакого опыта программирования, может потребоваться несколько недель или месяцев, чтобы овладеть SQL. Однако тому, кто уже знаком с концепциями программирования, может потребоваться всего несколько дней или недель, чтобы изучить основы SQL и научиться им пользоваться.

В любом случае следует помнить, что для овладения SQL, как и любым другим навыком, необходимы практика и опыт, поэтому регулярная практика и работа над проектами помогут вам со временем накопить опыт.

Куда пойти работать с SQL?

SQL (Structured Query Language) является языком для управления базами данных, поэтому местами для работы с SQL могут быть фирмы и организации, которые используют базы данных. Это может включать в себя компании в сфере технологий, финансов, маркетинга, медицины и т.д. Вам может быть интересно работать как специалистом по базам данных, аналитиком данных или даже разработчиком ПО, использующим SQL в своей работе.

Сколько платят за SQL?

Зарплата для специалиста по SQL может варьироваться в зависимости от региона, опыта работы, типа компании и других факторов. В среднем, зарплата аналитика данных составляет от 30-60 тыс. долларов США в год. В некоторых регионах и для более опытных специалистов, зарплата может быть выше, достигая до 100 тыс. долларов и более в год. Зарплата может быть разной зависит от региона и степени специализации. В России:

  • Junior - 30 000 – 50 000 руб./месяц
  • Middle - 60 000 – 90 000 руб./месяц
  • Senior - Свыше 100 000 руб./месяц

Важно отметить, что зарплата может зависеть от степени специализации, и опыта работы и других факторов.

Что нужно уметь в SQL?

  1. Язык SQL: Вам нужно знать синтаксис SQL и как использовать команды SELECT, INSERT, UPDATE и DELETE, для управления базами данных.
  2. Работа с таблицами: Вам нужно уметь создавать, изменять и удалять таблицы, и знать как связывать таблицы между собой с использованием ключей.
  3. Работа с данными: Вам нужно уметь добавлять, изменять и удалять данные из таблиц и выполнять запросы для извлечения данных из них.
  4. Работа с субд: Вам нужно знать как работать с различными системами управления базами данных (например, MySQL, SQL Server, Oracle и т.д.)
  5. Оптимизация запросов: Вам нужно знать как оптимизировать запросы для увеличения производительности базы данных.
  6. Понимание концепций безопасности данных: Вам нужно знать как защитить данные в базе данных и как использовать механизмы контроля доступа и аутентификации.
  7. Понимание схемы данных: Вам нужно понимать как создавать схему данных для различных типов баз данных и как использовать нормализацию и денормализацию для оптимизации производительности и избежания дублирования данных.
  8. Понимание транзакций и изменений: Вам нужно знать как работать с транзакциями и как отслеживать изменения в базе данных.

Это не полный список навыков, но он дает общее представление о том, что необходимо знать, чтобы работать с SQL.

Постоянное совершенствование навыков и обновление знаний о новых технологиях и функциях SQL будут полезными для развития вашей карьеры в этой области.

Кроме того, некоторые роли могут требовать дополнительных навыков, таких как знание программирования, аналитики и методологий моделирования данных. Важно понимать, что успешность в работе с SQL зависит от множества факторов, включая навыки, опыт и способности, а также от роли и типа компании, для которой вы работаете.

Кому подойдут курсы по базам данных SQL?

Курсы по базам данных SQL могут подойти для следующих групп людей:

  • Разработчиков ПО, которые хотят научиться работать с базами данных в качестве бэкенда
  • Аналитиков данных, которые хотят изучить работу с базами данных для анализа и визуализации данных
  • Бизнес-аналитиков, которые хотят изучить использование баз данных для поддержки бизнес-процессов
  • Любого желающего изучить базы данных SQL как инструмент для управления и анализа данных