База данных – центральная часть любого приложения. Она хранит данные, которыми манипулирует код, добавляет их, обновляет и удаляет. Несмотря на то, что базы бывают очень разными, в основе большинства из них лежит общий подход основанный на табличном представлении данных. Для управления данными в этих базах используется язык запросов SQL. Этот язык не зависит от используемоего языка программирования и работает одинаково из любой программы.
Чему вы научитесь:
- Создавать полноценные базы данных для приложений на любых языках
- Правильно организовывать (нормализовать) архитектуру хранения данных с помощью нормальных форм
- Отображать предметную область на таблицы с учетом связей между сущностями (o2o, o2m, m2m)
- Выполнять запросы на выборку данных по сложным условиям
Уроки курса
-
6
Создание таблиц
Научиться создавать таблицы и познакомиться с базовыми типами данных в PostgreSQL -
7
Вставка и модификация данных
Научиться наполнять базу данных и изменять ее содержимое -
8
Выборка данных
Познакомиться с SELECT и научиться делать простые SQL запросы -
9
Реляционная модель данных
Узнать про фундамент, на котором стоит любая реляционная база данных -
16
Изменение структуры таблицы (ALTER)
Научиться изменять структуру существующей таблицы -
17
Сортировка (ORDER)
Научиться сортировать данные в прямом и обратном порядке -
18
Условия (WHERE)
Научиться строить условия при выполнении запросов в базу данных -
22
Группировка (GROUP)
Научиться применять агрегатные функции к группам записей по определенному признаку -
23
Соединения (JOINS)
Познакомиться с запросами позволяющими объединять разные таблицы в одну -
24
Транзакционность
Научиться выполнять запросы внутри транзакции, разобраться с ACID -
25
Производительность
Познакомиться со способами обеспечения скорости выполнения запросов (индексы, Explain)
Испытания
Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки.
# | Задание | % завершений |
---|---|---|
1 | Высоченная зарплата | 88% |
2 | Высокооплачиваемые работники | 86% |
3 | Разница температур | 86% |
4 | Студенческая жизнь | 97% |
Автор
Сооснователь и CEO образовательного проекта Хекслет. Программирую с 2007 года. За это время прошёл путь от разработчика до технического директора и управляющего отдельным подразделением (филиалом). Управлял командами, в которых больше 50 разработчиков.
- Программирую на языках: Elixir, Clojure, JavaScript, PHP, Ruby.
- Соорганизатор конференции Nastachku.ru.
- Вимер.
- Топлю за DevOps и автоматизированные тесты.