42 курса по SQL доступных для прохождения в 2024 году
Изучение SQL (Structured Query Language) продолжает оставаться одним из ключевых навыков в сфере баз данных и информационных технологий. Курсы по SQL предоставляют фундаментальные знания и практические навыки, необходимые для работы с данными, создания запросов и управления базами данных.
SQL является основным языком для работы с реляционными базами данных. Его важность не умаляется даже в контексте появления новых технологий и инструментов для работы с данными.
-
Управление данными: Изучение SQL позволяет эффективно управлять данными в базах данных. От создания, изменения и удаления записей до выполнения сложных запросов для извлечения информации.
-
Широкое применение в индустрии: SQL используется во многих областях, включая разработку программного обеспечения, анализ данных, бизнес-аналитику, финансы, здравоохранение и другие отрасли.
-
Функциональность и универсальность: Этот язык обладает мощными функциями, позволяющими выполнять разнообразные операции с данными. От простых запросов выборки до сложных аналитических операций.
-
Востребованность на рынке труда: Знание SQL является одним из основных требований для большинства должностей, связанных с обработкой данных и аналитикой. Специалисты, владеющие SQL, востребованы на рынке труда.
-
Простота освоения: SQL относительно прост для изучения и понимания. Благодаря четкой структуре и синтаксису, он доступен для новичков и предоставляет возможность быстрого начала работы.
Изучение SQL остается краеугольным камнем для тех, кто работает с данными. Этот навык не только открывает двери в мир баз данных, но и становится фундаментальной составляющей успешной карьеры в области информационных технологий и аналитики данных.
Список курсов кратко:
- 1. Курс «SQL для анализа данных» — Skillbox
- 2. Курс «SQL-разработчик» — Skillbox
- 3. Аналитик данных с нуля
- 4. SQL-разработчик
- 5. Профессия Data Analyst
- 6. Data Analyst с нуля до Junior
- 7. SQL для анализа данных
- 8. Data Engineer с нуля до Junior
- 9. Курс «Основы баз данных: Проектирование БД и запросы SQL» — GeekBrains
- 10. Курс «SQL для начинающих» — Гоша Дударь
- 11. Курс «SQL и получение данных» — Нетология
- 12. SQL с нуля для анализа данных
- 13. Онлайн-курсы SQL для аналитиков.
- 14. Оптимизация запросов SQL
- 15. Курс: Hardskills для Продакта (CJM, CustDev, Unit-экономика и SQL)
- 16. SQL с 0 для анализа данных
- 17. Продвинутый SQL
- 18. Основы SQL
- 19. SQL и получение данных
- 20. Курс «Базы данных. Основы» — IT-Academy
- 21. Курс «SQL для работы с базами данных с нуля» — sqlonline
- 22. Курс «SQL для анализа данных» — SkillFactory
- 23. Курс «SQL FOR BEGINNERS» — DATALEARN
- 24. Курс «SQL. Уровень 1: создание запросов и анализ данных» — МГТУ им. Н.Э. Баумана
- 25. Курс «SQL в СУБД PostgreSQL» —
- 26. Курс «Обучающие ресурсы по SQL» — Microsoft
- 27. Курс «MS SQL Server Developer» — OTUS
- 28. Курс «SQL Server» — «Специалист» при МГТУ им.Н.Э.Баумана
- 29. Курс «SQL» — Хекслет
- 30. Курс «Sql» — Coursera
- 31. Курс «SQL для анализа данных» — SkillFactory
- 32. Курс «тренажер с упражнениями по SQL» — SQL Academy
- 33. Курс «SQL. Уровень 1: создание запросов и анализ данных» — Московский Государственный Технический Университет им. Н.Э. Баумана
- 34. Курс «Практический курс для новичков по SQL и PostgreSQL» — Stepik
- 35. Курс «SQL» — sqlonline
- 36. Курс «SQL» — Hexlet
- 37. Курс «Developing SQL Databases» — Microsoft
- 38. Курс «SQL и PostgreSQL для начинающих» — beONmax
- 39. Курс «Основы SQL» — LearnDB
- 40. Курс «Основы SQL» — Shultais Education
- 41. Курс «SQL» — Udemy
- 42. Курс «SQL Для Начинающих» — Академия IT
Научитесь анализировать данные с помощью сервисов аналитики и BI-инструментов, освоите Python и SQL. Станете незаменимым специалистом – и сможете помогать бизнесу принимать решения на основе данных.
Вы освоите язык запросов SQL и его процедурное расширение PL/SQL. Научитесь собирать, обрабатывать и предоставлять данные для анализа, сможете визуализировать информацию и поймёте, как использовать и настраивать свои базы данных для различных задач.
Вы с нуля освоите востребованную профессию и будете помогать бизнесу принимать решения на основе данных. Научитесь работать с BI-инструментами, использовать Python, SQL и добавите 3 проекта в портфолио.Через год сможете начать работать Junior-аналитиком, параллельно продолжите проходить курс и дорастёте до уровня Middle.
Вы научитесь решать задачи бизнеса с помощью данных. Сначала получите необходимую подготовку – подтянете математику и статистику, а затем изучите SQL, Python, Power BI и через год станете дата-аналитиком.
Курс для тех, кому нужно работать с базами данных. Вы освоите язык запросов SQL – и с его помощью сможете самостоятельно получать нужные данные, сопоставлять и анализировать их.
Вы научитесь разворачивать инфраструктуру для сбора, преобразования и загрузки больших данных, освоите Python и SQL. Начнёте с основ, а через год сможете найти работу Junior-специалистом.
Курс для тех, кому нужно работать с базами данных. Вы освоите язык запросов 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.
- Длительность - 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).
Дипломный проект
Сервис управленческой отчётности
Вы разработаете корпоративный сервис, в котором создадите базу данных по клиентам, и веб-приложение, где можно вручную изменять данные, загружать банковские выписки, работать с графиками и дашбордом для анализа данных.
Базы данных (БД) - это системы хранения и обработки данных, для доступа к которым используется язык 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 вы можете прописывать различные команды для работы с СУБД, такими как: 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-запросы, когортный анализ и Google BigQuery для аналитики данных: расчета продуктовых метрик, п...
Практический онлайн-курс, где вы с нуля изучите язык запросов 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
Бесплатный универсальный инструмент для управления базами данных
Мы трудоустраиваем наших выпускников
Вас ждёт бесплатная программа трудоустройства Центра развития карьеры
SQL — главный инструмент аналитика. Научитесь с помощью SQL получать данные из БД, фильтровать, агрегировать, а также импортировать и экспортировать их.
Изучите все необходимые навыки продакт-менеджера за 4 месяца. Вы освоите ключевые навыки управления продуктом: работу с пользователями, аналитику и работу с данными и тестирование гипотез. Курс составлен с упором на практику: отточите навыки на реальных кейсах и добавите проекты в портфолио.
Научитесь работать с данными с помощью языка запросов SQL с нуля. Спикеры их Amazon и Яндекс помогут с нуля освоить навыки аналитики и работы с базами данных. Попрактикуетесь на базе данных Airbnb и сможете применять SQL в своей работе.
- Введение
В процессе прохождения темы познакомимся с интерфейсом курсов и научимся выполнять простейшие 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 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
- Настройка репликации
Правильное управление данными становится всё более важным условием успеха каждой компании. Потребности бизнеса меняются: растет необходимость в специалистах, обладающих глубокими знаниями по работе с базами данных.
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 и престижное свидетельство Центра «Специалист». К Вашим услугам удобный график обучения – утро, день, вечер, выходные, онлайн и уникальный формат открытого обучения. Вы всегда сможете спланировать свое обучение заранее, благодаря гарантированному расписанию на год.
- 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-запросы и работать с реляционными базами данных.
Курсы:
- Основы реляционных баз данных
- postgresql
- транзакции
- нормальные формы
- СУБД
- Базы данных: SQL (DQL)
- like
- distinct
- группировка
- соединения
- Базы данных: SQL (DDL/DML)
- ограничения
- схема
- представления
- дефолты
- Индивидуальное обучение программированию
Освойте JavaScript, PHP или Python под руководством опытного наставника.
Научись манипулировать реляционными данными, построй карьеру в IT и в аналитике, отточи навыки работы с SQL запросами.
Удобный редактор для тренировок
Мы вобрали лучшие практики для создания удобного онлайн-тренажера по SQL. Прислушиваемся к потребителям и постоянно совершенствуем его.
Приближено к практике
Мы используем в упражнениях базы данных, приближенные к реальным, затрагиваем большинство операторов и выражений, которые могут пригодиться вам в дальнейшей карьере.
Мотивирующая рейтинговая система
Тренажер содержит множество заданий по SQL, прорешивая их, вы растете в общем рейтинге, подтверждаете свою компетентность.
20 000+
опробовали тренажер
50+
открытых упражнений
Курс предназначен для аналитиков и разработчиков отчётов, работающих с базами данных.
На курсе Вы познакомитесь с базами данных и языком запросов 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);
- Статистический анализ данных;
- Инструменты анализа данных.
Программирование баз данных: с СУБД 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
- Основные концепции
- Реляционная модель и SQL
- Почему PostgreSQL
- Инсталируем PostgreSQL
- Типы данных в PostgreSQL
- Создание БД
- Создание таблиц
- Отношение «один ко многим»
- Отношение «один к одному»
- Отношение «многие ко многим»
- Создаём Northwind
Простые запросы с SELECT
- Полная выборка
- Выборка и элементарные арифметические операции
- DISTINCT
- COUNT
- ДЗ «Простые выборки»
- ДЗ «Простые выборки». Решение
- WHERE
- AND, OR
- BETWEEN
- IN & NOT IN
- ORDER BY
- MIN, MAX, AVG
- ДЗ «Простые выборки-2»
- ДЗ «Простые выборки-2». Решение
- LIKE
- LIMIT
- Check on NULL
- GROUP BY
- HAVING
- UNION, INTERSECT, EXCEPT
- ДЗ «Группировка, сопоставление, сортировка»
- ДЗ «Группировка, сопоставление, сортировка». Решение
Соединения - Joins
- Знакомство с соединениями
- INNER JOIN
- LEFT, RIGHT JOIN
- SELF JOIN
- USING & NATURAL JOIN
- AS - псевдонимы
- ДЗ «Joins»
- ДЗ «Joins». Решение
Подзапросы
- Введение в подзапросы
- WHERE EXISTS
- Подзапросы с квантификаторами ANY, ALL
- ДЗ «Подзапросы»
- ДЗ «Подзапросы». Решение
DDL - управляем БД и таблицами
- Управляем таблицами
- ДЗ 1 по DDL
- ДЗ 1 по DDL. Решение
- Primary Key
- Foreign Key
- Check
- Default
- Sequences
- Sequences & Tables
- INSERT
- UPDATE, DELETE, RETURNING
- ДЗ 2 по DDL
- ДЗ 2 по DDL. Решение
Проектирование БД
- Введение в процесс проектирования
- Базовые рекомендации
- Нормальная Форма (НФ)
Представления (Views)
- Введение в представления
- Создание представлений
- Обновляемые представления
- Опция Check
- ДЗ «Views»
- ДЗ «Views». Решение
Логика с CASE, COALESCE, и NULLIF
- CASE WHEN
- Введение в COALESCE и NULLIF
- COALESCE и NULLIF на практике
- ДЗ CASE, COALESCE, NULLIF
- ДЗ CASE, COALESCE, NULLIF. Решение
Функции SQL и PL\pgSQL
- Введение в функции
- Наша первая функция
- Скалярные функции
- IN, OUT, DEFAULT
- Возврат наборов данных
- Введение в PL\pgSQL
- Возврат и присвоение
- Декларация переменных
- IF / ELSE
- Циклы
- RETURN NEXT
- ДЗ «Функции»
- ДЗ «Функции». Решение
Ошибки и их обработка
- Введение
- RAISE на практике
- ДЗ «Ошибки и их обработка»
- ДЗ «Ошибки и их обработка». Решение
Приведение типов данных
- Введение в приведение типов данных
- Приведение типов данных на практике
Индексы
- Введение в индексы. Немного «кишочков»
- Методы сканирования
- Виды индексов
- EXPLAIN, ANALYZE
- Построение простого индекса и индекса по двум колонкам
- Индексы по выражениям
- «Сложный» индекс для поиска по тексту
Массивы
- Введение в массивы
- Инициализация, срезы
- Массивы и операторы
- VARIADIC и FOREACH
- ДЗ «Массивы»
- ДЗ «Массивы». Решение
- ДЗ «Циклы»
- ДЗ «Циклы». Решение
Пользовательские типы
- Домены
- Композитные типы
- Перечисления
- ДЗ «Пользовательские типы»
- ДЗ «Пользовательские типы». Решение
Продвинутая группировка с CUBE и ROLLUP
- Введение в группировку
- GROUPING SET, ROLLUP, CUBE
- ДЗ «Продвинутые группировки»
- ДЗ «Продвинутые группировки». Решение
Знакомство с psql
- Введение в psql
- Знакомство с psql на практике
Импорт данных
- Импорт csv. Введение
- Импортируем csv на практике
CTE - Common Table Expressions
- Введение и CTE на практике
- Рекурсивный CTE
Оконные функции
- Введение в оконные функции
- Оконные функции на практике
- Ранжирование
- Возврат N-записей
- ДЗ «Оконные функции»
- ДЗ «Оконные функции». Решение
Транзакции
- Введение в транзакции
- Уровни изоляции
- Транзакции на практике
- ДЗ «Транзакции»
- ДЗ «Транзакции». Решение
Триггеры
- Введение в триггеры
- Построчные триггеры
- Триггеры на утверждения
- ДЗ «Триггеры»
- ДЗ «Триггеры». Решение
Безопасность в postgresql
- Введение в безопасность
- Создаём роли, изымаем права с public
- Права на уровне БД и схемы
- Права на уровне таблиц
- Права на уровне колонок
- Права на уровне строк
- Изымаем все права и удаляем роли
Что Вы получите:
- Курсы по обучению 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.
SQL — язык управления базами данных. Вы научитесь писать SQL-запросы и работать с реляционными базами данных.
Основы реляционных баз данных
postgresql транзакции нормальные формы СУБД
27 часов
Базы данных: SQL (DQL)
like distinct группировка соединения
14 часов
Базы данных: SQL (DDL/DML)
ограничения схема представления дефолты
12 часов
Этот пятидневный курс под руководством инструктора дает студентам знания и навыки для разработки базы данных 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: Производительность и мониторинг.
Изучаем работу с базами данных (БД) с СУБД 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
Содержание:
- Введение
В процессе прохождения темы познакомимся с интерфейсом курсов и научимся выполнять простейшие SQL запросы. - Отсечение строк и сортировка
Рассмотрим средства SQL для исключения из результатов запроса строк данных, а также научимся сортировать строки. - Соединения
Научимся извлекать данные из нескольких таблиц. Рассмотрим разные типы соединения: внутреннее, внешнее, декартово произведение. - Агрегатные функции
Рассмотрим возможности SQL для выполнения аналитики данных. Научимся использовать GROUP BY, HAVING, CUBE, ROLLUP. - Операции над множествами
Разберем операции объединения, пересечения и исключения над множествами строк. - Подзапросы
Научимся исключать строки на основе данных других запросов. - Строковые функции
Будем обрабатывать строки: конкатенировать, менять регистр букв, определять длину строки и многое другое - Математические функции
Разберем возможности СУБД по выполнению математических операций: от элементарных арифметических операций до факториала. - Рекурсивные подзапросы
Изучим подзапросы во фразе FROM. Посмотрим на возможности WITH. С помощью WITH RECURSIVE научимся строить иерархии объектов. - Оконные функции ранжирования
Начнем осваивать мощнейший инструмент для проведения аналитики данных. Научимся нумеровать строки, составлять рейтинги, делить строки на группы. - Агрегатные оконные функции
Вспомним старые добрые SUM, COUNT, MIN, MAX, AVG. Только на этот раз без GROUP BY и для каждой строки.
Обучение 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.
Узнаете как использовать вложенные запросы для вставки данных.
Студенты, изучающие тему «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 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 | Для Начинающих
Цель курса – знакомство с:
- основными понятиями баз данных
- особенностями реляционных баз данных
- основными командами создания базы данных
- понятием Нормализация
- ознакомление с дополнительными возможностями БД
Для того чтобы начать обучение, вам необходимо зарегистрироваться в нашей системе.
Инструкцию по изучению и использованию ресурса можно посмотреть тут: Презентация. Базы данных.
Внимание:
Доступ к электронным материалам открыт в период прохождения курса. По окончании курса доступ закрывается.
Программа курса
- Введение в базы данных и SQL
- Введение в базы данных
- Основы SQL. Создание баз данных и таблиц
- Получение данных из базы. SELECT
- Внесение изменений в базу данных
- Основы нормализации баз данных
- Понятие нормализации. Первая нормальная форма
- Вторая нормальная форма
- Третья нормальная форма
- Углубленный уровень SQL
- Дополнительные условия и ограничения в запросах
- Агрегатные функции и группировки
- Вложенные запросы
Онлайн курс обучения 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
- Простые SQL запросы— 9 уроков, 31 задача
- Поиск текста— 2 урока, 4 задачи
- Вспомогательные функции— 4 урока, 27 задач
- Группировка данных— 3 урока, 11 задач
- Добавление, изменение, удаление— 3 урока
- Создание таблиц— 6 уроков, 3 задачи
- Индексы— 3 урока
- Изменение таблиц— 2 урока
- Многотабличные запросы с UNION— 3 урока, 10 задач
- Многотабличные запросы с JOIN—8 уроков, 5 задач
Модули курса продвинутого SQL
- Вложенные запросы— 6 уроков, 9 задач
- Вспомогательные функции— 2 урока, 6 задач
- Оконные и аналитические функции— 5 уроков, 13 задач
- Базовые циклы и кейсы— 4 уроков, 7 задач
- Системные функции— 7 уроков, 6 задач
- Использование тригеров— 2 урока
- Транзакции и блокировки— 3 урока
- Передача данных в другие БД и Excel— 2 урока, 5 задач
ПОДРОБНАЯ ПРОГРАММА КУРСА:
# Уровень 1 - Введение, знакомство с PostgreSQL
- Первое знакомство с базами данных
2. pgAdmin, SELECT и арифметические операции
3. Установка PostgreSQL с pgAdmin себе на компьютер
4. Выборка данных из таблиц, уникальные значения и комментарии
5. Сортировка данных, форматирование кода и ограничение выборки
6. Операторы сравнения. Практика
7. Фильтрация данных с помощью оператора WHERE, оператор BETWEEN, логические операторы NOT, AND, OR
8. NULL значения и агрегатные функции
9. Группировка значений с помощью GROUP BY, оператор IN
10. Фильтрация агрегируемых данных с помощью HAVING и логический порядок обработки инструкций
# Уровень 2 – Соединения
- Схема данных и руководство по стилю 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
- Оконные функции в 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 – мощнейший инструмент для модификации и управления данными, придуманный человеком. Этот простой и выразительный язык запросов поддерживается всеми современными базами данных (в том числе от таких производителей как 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 ак.ч.
Во время курса будем подробно разбирать язык запросов и внутренние процессы СУБД, происходящие на всех этапах работы с запросом. Курс позволит понять детали процессов и получить чёткое представление, что делает тот или иной код, где могут возникнуть потенциальные проблемы, как их можно разрешить. Подробно рассмотрим оптимизацию кода, как нужно писать, если у вас миллиарды данных, расскажем о популярных граблях, чтобы вы смогли их обойти.
Этот курс предназначен для:
- разработчиков с опытом работы с базами на уровне «делал и использовал, но как внутри работает не знаю» (например, через 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 с нуля и получить навыки работы со сложными запросами и функциями
Уже более 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 для обработки данных
После обучения на курсе вы получите
- Персональный сертификат о прохождении онлайн курса. По запросу предоставляется на английском языке.
- Формат онлайн
- Длительность – от 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. Однако тому, кто уже знаком с концепциями программирования, может потребоваться всего несколько дней или недель, чтобы изучить основы 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?
- Язык SQL: Вам нужно знать синтаксис SQL и как использовать команды SELECT, INSERT, UPDATE и DELETE, для управления базами данных.
- Работа с таблицами: Вам нужно уметь создавать, изменять и удалять таблицы, и знать как связывать таблицы между собой с использованием ключей.
- Работа с данными: Вам нужно уметь добавлять, изменять и удалять данные из таблиц и выполнять запросы для извлечения данных из них.
- Работа с субд: Вам нужно знать как работать с различными системами управления базами данных (например, MySQL, SQL Server, Oracle и т.д.)
- Оптимизация запросов: Вам нужно знать как оптимизировать запросы для увеличения производительности базы данных.
- Понимание концепций безопасности данных: Вам нужно знать как защитить данные в базе данных и как использовать механизмы контроля доступа и аутентификации.
- Понимание схемы данных: Вам нужно понимать как создавать схему данных для различных типов баз данных и как использовать нормализацию и денормализацию для оптимизации производительности и избежания дублирования данных.
- Понимание транзакций и изменений: Вам нужно знать как работать с транзакциями и как отслеживать изменения в базе данных.
Это не полный список навыков, но он дает общее представление о том, что необходимо знать, чтобы работать с SQL.
Постоянное совершенствование навыков и обновление знаний о новых технологиях и функциях SQL будут полезными для развития вашей карьеры в этой области.
Кроме того, некоторые роли могут требовать дополнительных навыков, таких как знание программирования, аналитики и методологий моделирования данных. Важно понимать, что успешность в работе с SQL зависит от множества факторов, включая навыки, опыт и способности, а также от роли и типа компании, для которой вы работаете.
Кому подойдут курсы по базам данных SQL?
Курсы по базам данных SQL могут подойти для следующих групп людей:
- Разработчиков ПО, которые хотят научиться работать с базами данных в качестве бэкенда
- Аналитиков данных, которые хотят изучить работу с базами данных для анализа и визуализации данных
- Бизнес-аналитиков, которые хотят изучить использование баз данных для поддержки бизнес-процессов
- Любого желающего изучить базы данных SQL как инструмент для управления и анализа данных