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 и какие перспективы у этого направления?
Рекомендации по литературе, курсам и саморазвитию.
|