Базы данных для разработчиков

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

  • Введение в базы данных и язык SQL. Узнаете, что такое язык SQL, какие есть SQL и NoSQL базы данных и чем они отличаются. Разберётесь в простых типах данных, научитесь делать SELECT-запросы с фильтром WHERE.
  • SELECT-запросы. Научитесь использовать простые и агрегирующие функции, разберётесь в сложных типах данных, научитесь сортировать и ограничивать результат запроса, объединять результаты нескольких запросов, использовать модификатор DISTINCT.
  • Подзапросы и представления. Научитесь использовать подзапросы и понимать их производительность. Разберётесь в видах представлений и научитесь их создавать.
  • Группировка. Научитесь группировать результаты запросов, использовать агрегацию и фильтрацию в результатах группировки. Разберётесь в порядке выполнения этапов запроса, особенностях работы группировки с модификатором DISTINCT и строгим режимом SQL.
  • Отношения (реляции/relations). Поймёте виды отношений между сущностями: один к одному, один ко многим, многие ко многим. Научитесь использовать первичные и внешние ключи.
  • Соединения (JOIN). Разберётесь в различных видах соединений. Научитесь применять соединения для отношений один ко многим и многие ко многим. Поймёте, что такое нормализация и денормализация и их влияние на производительность.
  • Оконные функции (Window Functions). Узнаете, что такое оконные функции и как их применять. Поймёте особенности работы оконных функций с группировкой и выражениями ORDER BY и PARTITION BY.
  • Изменение данных (Data Modification / DDL). Научитесь вставлять записи в таблицы, обновлять и удалять их. Разберётесь в методах разрешения дубликатов первичного ключа.
  • Транзакции и ACID. Узнаете, что такое транзакции и зачем они нужны. Разберётесь в атомарности, откате и изоляции транзакций, в блокировке записей. Поймёте принципы ACID.
  • Объявление структуры данных (Data Definition / DDL), триггеры и хранимые процедуры. Научитесь создавать и удалять схемы баз данных, объявлять и изменять структуру таблиц. Разберётесь в использовании триггеров и хранимых процедур и их применимости.
  • Индексы. Поймёте, что такое индексы и ключи, зачем они нужны, как влияют на производительность. Узнаете, какие есть виды ключей, когда их применять, как работают индексы и каковы их ограничения.
  • Программные средства работы с БД. Научитесь оптимально работать с БД из кода. Поймёте, как работает соединение с БД, как использовать фреймворки Query Builder, Active Record, Object Relation Mapping, узнаете принципы работы JDBC и программного контроля транзакций.
  • Производительность и системное устройство БД. Научитесь использовать лучшие практики по проектированию схем БД и использованию индексов. Поймёте, как работает оптимизация запросов и какие есть типичные ошибки, замедляющие запросы. Разберётесь во внутреннем устройстве БД.
  • Особенности MySQL. Узнаете, чем MySQL отличается от других БД, особенности движков MyISAM, InnoDB и MyRocks, форка MariaDB.
  • Особенности Oracle. Узнаете особенности Oracle: язык PL/SQL, аналитические функции, оптимизатор запросов, автоматическое создание индексов.
  • Особенности PostgreSQL. Узнаете особенности PostgreSQL: оптимизатор, работа с JSON и XML, план запроса, язык PL/pgSQL.
  • Особенности MS SQL. Узнаете особенности MS SQL: синтаксис, функции и индексы.
  • Введение в NoSQL. Разберётесь в различиях и применимости SQL и NoSQL решений, принципах хранения и структуры данных, производительности. Узнаете особенности Redis, MongoDB и других NoSQL решений.
  • Введение в MongoDB. Поймёте, где применяется MongoDB и каковы её особенности. Узнаете, как устроена схема и типы данных, научитесь делать простые запросы, использовать индексы, работать с API из CLI и библиотек в языках программирования.
  • MongoDB: группировки, транзакции и JavaScript. Узнаете, как работают группировки, агрегации и транзакции, как работать с MapReduce, как применяются JavaScript и хранимые процедуры в MongoDB.
  • MongoDB: работа в кластере, быстродействие и консистентность. Поймёте, в чём преимущества и особенности при работе в кластере, как осуществляется шардинг. Разберётесь в быстродействии различных операций и как MongoDB обеспечивает сохранность и консистентность.
  • Введение в Redis. Узнаете, где применяется Redis, как работать с коллекциями и типами данных. Разберётесь с принципами хранения данных.
  • Redis: транзакции, хранимые процедуры и шардинг. Поймёте, как работает Pub/Sub в Redis, как работать с языком Lua и хранимыми процедурами, кластерами и шардингом.
  • Как выбирать БД. Научитесь выбирать базу данных под требования проекта. Узнаете, на какие характеристики нужно обращать внимание.
  • Дипломная работа
23 100 ₽
33 000 ₽

Актуальная стоимость обучения.

Данные обновлены 8 мая 2021 г.

Рассрочка: 1633 ₽ в месяц

  • Сертификат об обучении
Перейти на страницу курса
Информация о школе

Skillbox — это онлайн-университет, организующий прикладные курсы и программы от главных экспертов рынка. Данная школа использует актуальные подходы к обучению, помогает работать над реальными проектами, стажироваться и трудоустраиваться в крупнейшие компании страны.
158 достоверных отзывов о школе Skillbox
Мы не нашли много отзывов конкретно про курс «Базы данных для разработчиков». Зато мы собрали 158 отзывов о школе Skillbox — они помогут вам получить общее представление о процессе обучения.