[pr-of-it]DBA: введение в профессию
На наших с вами глазах рождается новая профессия - Web-DBA. Выбор верного решения для хранения данных, его администрирование и настройка, написание и оптимизация сложных запросов, агрегация данных и статистическая обработка: всё это востребовано в интернет-проектах любого размера. При этом цена ошибки слишком высока - неверный выбор базы данных, огрехи в структуре БД, ложно понимаемая "оптимизация" способны гарантированно погубить любой проект.
Как избежать распространенных ошибок? Как стать востребованным специалистом по базам данных и резко повысить свои шансы на рынке труда?
Ответ прост - записаться на интенсив!
Скрытое содержимое.
На наших с вами глазах рождается новая профессия - Web-DBA. Выбор верного решения для хранения данных, его администрирование и настройка, написание и оптимизация сложных запросов, агрегация данных и статистическая обработка: всё это востребовано в интернет-проектах любого размера. При этом цена ошибки слишком высока - неверный выбор базы данных, огрехи в структуре БД, ложно понимаемая "оптимизация" способны гарантированно погубить любой проект.
Как избежать распространенных ошибок? Как стать востребованным специалистом по базам данных и резко повысить свои шансы на рынке труда?
Ответ прост - записаться на интенсив!
- рассматриваем основные понятия реляционной теории, SQL и DBA
- занятия идут на базе сразу трех (!) СУБД: MySQL, Postgres и SQLite
- погружаемся в проблемы оптимизации работы с базой в веб-приложениях
- немного изучаем тонкую настройку сервера БД
- 1. Первое знакомство с СУБД
Устанавливаем необходимые для обучения программы. Прежде всего - это три нужных нам базы данных, затем клиентские программы для них. Убеждаемся в работоспособности, проводим первичную настройку.
Изучаем основные понятия структуры данных:- таблица
- поле
- запись
- схема
Начало урока: 27.11.2015 20:00 - 2. Типы данных. DDL.
Изучим понятие "тип данных" в применении к полям таблиц. Научимся создавать простейшие таблицы средствами языка SQL.- типы данных - что общего и в чем различия в разных СУБД?
- оператор CREATE TABLE
- DROP TABLE и TRUNCATE
- переименование таблицы или поля в разных СУБД
- обзор оператора INSERT для вставки данных в таблицу
- простейшие примеры оператора SELECT с условиями WHERE
- введение в понятие "индекс"
- 3. Объединение таблиц
Изучаем вопрос объединения нескольких таблиц в одном запросе:- виды оператора JOIN и их математический смысл
- различия JOIN в разных СУБД
- понятие "внешнего ключа", использование индексов для объединения таблиц
- говорим о нормальных формах, нормализации и денормализации
- 4. Функции и операторы SQL
Изучаем функции и операторы языка SQL в различных СУБД- математические операции
- сопоставление с шаблоном при поиске
- работа с датой и временем
- агрегатные функции и понятие "группировка данных"
- выражения с подзапросами
- кастинг типов
- 5. Обзор MySQL
Внимательно рассматриваем самую, пожалуй, популярную СУБД в мире:- тонкости установки и настройки
- обзор проектов-форков
- возможности различных табличных движков
- оптимизация запросов и работы сервера
Начало урока: 10.12.2015 20:00 - 6. Обзор Postgres - 1
А теперь обратим внимание на стабильную, высокопроизводительную и очень интересную СУБД PostgreSQL:- основные отличия от MySQL
- система типов и кастинг
- отличия в основном синтаксисе
- последовательности
- constraints
- массивы и работа с ними
- установка, первичная настройка и тонкости оптимизации
- 7. Обзор Postgres - 2
Продолжаем обзор возможностей популярной СУБД Postgres. Сегодня поговорим о работе с NoSQL данными в ней:- тип данных xml
- типы данных json и jsonb, операторы для работы с json
- использование массивов для денормализации БД
- оконные функции
- тонкости в работе хранимых функций и триггеров
- материализованные представления
Начало урока: 17.12.2015 20:00 - 8. Вместо заключения
Вот и подходит к концу наш курс... Как развиваться дальше? Что изучать?- место реляционных СУБД в современной софт-индустрии
- какие есть еще СУБД, кроме изученных нами?
- что такое NoSQL и какие перспективы у этого направления?
Начало урока: 21.12.2015 20:00
http://pr-of-it.ru/sprints/4.html