Задачи
Тук са задачите на курса на едно място, по модули. Всяка води към урока, където е обяснено нужното.
Задачите от уроците
Раздел „Задачите от уроците“Добре дошъл в базите данни
Четене на данни
- SELECT: избор на колони
- WHERE: филтриране на редове
- IN, BETWEEN и LIKE
- NULL: няма стойност
- ORDER BY, LIMIT и DISTINCT
Изрази и функции
Обобщаване
- Агрегатни функции: COUNT, SUM, AVG
- GROUP BY: отчет по групи
- HAVING: условие за групите
- Редът на изпълнение на заявката
Свързване на таблици
- Първичен и външен ключ
- JOIN: две таблици в една заявка
- LEFT JOIN: и редовете без двойка
- Много таблици и таблица със себе си
- UNION, INTERSECT, EXCEPT и CROSS JOIN
Подзаявки и прозорци
- Подзаявки
- Корелирани подзаявки
- Отчет на стъпки: WITH
- Дървета и редици: WITH RECURSIVE
- Прозоречни функции
Промяна на данните
Таблици и правила
- Базата данни: от създаването до DROP
- CREATE TABLE: нова таблица
- Ограничения: правила за данните
- Външни ключове: връзки между таблиците
- ALTER TABLE: промяна на таблица
- Изгледи
Проектиране на база
- Видове връзки: 1:1, 1:N, M:N
- ER диаграма: от описание до схема
- Нормализация
- Естествен ключ и денормализация
Транзакции
Индекси и скорост
Базата в програмата
- Връзка с базата от код
- SQL injection и параметрите
- ORM и проблемът N+1
- Миграции на схемата
- Пул от връзки, резервни копия и права
Видове бази данни
- OLTP и OLAP
- Key-value и кешът
- Документни бази
- Потоци от събития
- Графови бази
- Колонни и времеви бази
- Търсене в текст
- Търсене по смисъл
- Репликация, шардинг и CAP
- Как се избира база