Базы данных для разработчиков от Skillbox
Программа курса
Ознакомьтесь с программой курса «Базы данных для разработчиков» от 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 и хранимыми процедурами, кластерами и шардингом.
- Как выбирать БД. Научитесь выбирать базу данных под требования проекта. Узнаете, на какие характеристики нужно обращать внимание.
- Дипломная работа
- Город
- Онлайн
- Начальный уровень
- Можно изучать с нуля
- Формат обучения
- Онлайн
- Сертификат
- Есть
- Инструменты на курсе
-
JavaScript
MongoDBMySQL
Удобная платформа. Skillbox разработали собственную удобную платформу для студентов.
Всё обучение онлайн. Все курсы Skillbox заранее записаны. Изучать можно в любое время.
Доступ навсегда. После окончания обучения вы всегда сможете вернуться к лекциям.
Преподаватели-эксперты. Лекции на курсах ведут крутые специалисты из больших компаний.
Настойчивые менеджеры. Cтуденты отмечают агрессивную рекламу перед покупкой курсов.
Навязывание рассрочки. Первые 6 месяцев бесплатно — на деле это кредит с отсрочкой.
Взгляните, что студенты и выпускники говорят про Skillbox
Я выбрала курс «Анимация интерфейсов», потому что мне было интересно подробно изучить эту тему. Понравился подход преподавателей, то, как они объясняют материал. После обучения у меня увеличилась скорость работы, да и сам подход сменился. В будущем планирую найти работу получше, ...
Начала проходить курс «Рекламная графика 1.0» по совету, и не жалею. Понравилось качество материалов, хотя порой бывало сложно. Мои работы объективно улучшились, это поможет мне в будущем.