490 

сейчас

чтобы забронировать себе место в ближайшей группе

6990 

за весь курс

доплатить 6500  можно в любой момент до начала занятий (и даже после их начала)

Записаться могут только зарегистрированные пользователи:



На наших с вами глазах рождается новая профессия - Web-DBA. Выбор верного решения для хранения данных, его администрирование и настройка, написание и оптимизация сложных запросов, агрегация данных и статистическая обработка: всё это востребовано в интернет-проектах любого размера. При этом цена ошибки слишком выcока - неверный выбор базы данных, огрехи в структуре БД, ложно понимаемая "оптимизация" способны гарантированно погубить любой проект.

Как избежать распространенных ошибок? Как стать востребованным специалистом по базам данных и резко повысить свои шансы на рынке труда? Ответ прост - записаться на курс!

- рассматриваем основные понятия реляционной теории, SQL и DBA
- занятия идут на базе сразу трех (!) СУБД: MySQL, Postgres и SQLite
- погружаемся в проблемы оптимизации работы с базой в веб-приложениях
- немного изучаем тонкую настройку сервера БД

Условия записи

Открыта запись!

Даты проведения курса скоро будут объявлены.

Модули курса (уроки)

1 Первое знакомство с СУБД.

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

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

Знакомимся с простейшими типами данных. Учимся создавать несложные таблицы, вставлять в них данные и читать их.

2 Типы данных. DDL.

Изучим понятие "тип данных" в применении к полям таблиц. Научимся создавать простейшие таблицы средствами языка SQL. Типы данных - что общего и в чем различия в разных СУБД?

3 Нормальные формы. Индексы.

Изучаем теорию и практику запросов на выборку данных:

  • говорим о нормальных формах, нормализации и денормализации
  • изучаем понятия "первичного ключа" и "индексов"
4 Объединение таблиц. Внешние ключи.

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

- "перемножение" таблиц или CROSS JOIN
- INNER JOIN и предикаты отбора
- различные виды OUTER JOIN
- понятие "подзапроса"
- использование внешних ключей, как ограничений

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

Узнаем, что такое группировка данных, что такое агрегатные функции и какие они бывают в разных СУБД.

Заодно поговорим и о других функциях - неагрегатных. Изучим вопрос кастинга (приведения) типов.

6 Обзор MySQL.

Внимательно рассматриваем самую, пожалуй, популярную СУБД в мире:

- история проекта
- обзор проектов-форков
- возможности различных табличных движков

Кроме того рассмотрим понятие "представление" - оно нам еще пригодится!

7 MySQL: "Новые" возможности и форки

Урок расскажет вам о возможностях, появившихся в новых версиях MySQL и в ее форках - дочерних проектах.

8 Обзор Postgres - 1

А теперь обратим внимание на стабильную, высокопроизводительную и очень интересную СУБД PostgreSQL:

- основные отличия от MySQL
- система типов и кастинг
- отличия в основном синтаксисе 
- последовательности
- constraints
- массивы и работа с ними

9 Обзор Postgres - 2

Продолжаем обзор возможностей популярной СУБД Postgres. Сегодня поговорим о работе с NoSQL данными в ней:

- тип данных xml
- типы данных json и jsonb, операторы для работы с json
- использование массивов для денормализации БД
- оконные функции
- тонкости в работе хранимых функций и триггеров
- материализованные представления

Разберем преимущества и недостатки postgres, поговорим о ее применении в веб-программировании.

10 Вместо заключения

Вот и подходит к концу наш курс... Как развиваться дальше? Что изучать?

- место реляционных СУБД в современной софт-индустрии
- какие есть еще СУБД, кроме изученных нами?
- что такое NoSQL и какие перспективы у этого направления?

Рекомендации по литературе, курсам и саморазвитию.