Базы данных для разработчиков [Skillbox]
Чему вы научитесь
Чему вы научитесь
- Понимать принципы работы БД
Разберётесь в теории: изучите принципы, которые обеспечивают высокую производительность и надёжность хранения данных. - Подбирать базы данных под конкретную задачу
Узнаете, на какие характеристики нужно обращать внимание при выборе БД, сможете подбирать подходящую базу под требования проекта. - Использовать язык SQL
Научитесь применять язык запросов к базам данных, чтобы получать, создавать и менять данные. - Использовать различные БД
Научитесь работать с базами SQL (MySQL, PostgreSQL, Oracle, MS SQL) и NoSQL (Redis, MongoDB), использовать уникальные возможности каждой из баз. - Проектировать и оптимизировать БД
Сможете добиваться высокой производительности приложений при работе с БД.
- Введение в базы данных и язык SQL
- SELECT-запросы
- Подзапросы и представления
- Группировка
- Отношения (реляции/relations)
- Соединения (JOIN)
- Оконные функции (Window Functions)
- Изменение данных (Data Modification / DDL)
- Транзакции и ACID
- Объявление структуры данных (Data Definition / DDL), триггеры и хранимые процедуры
- Индексы
- Программные средства работы с БД
- Производительность и системное устройство БД
- Особенности MySQL
- Особенности Oracle
- Особенности PostgreSQL
- Особенности MS SQL
- Введение в NoSQL
- Введение в MongoDB
- MongoDB: группировки, транзакции и JavaScript
- MongoDB: работа в кластере, быстродействие и консистентность
- Введение в Redis
- Redis: транзакции, хранимые процедуры и шардинг
- Как выбирать БД
- Дипломная работа
https://skillbox.ru/course/database-for-programmers/