Часть 1 учебника SQL. Что такое реляционная БД, чем отличается от Excel, популярные БД 2026 (PostgreSQL, ClickHouse). Как установить PG за 5 минут.
TL;DR: Реляционная БД — набор таблиц со строками и колонками, как Excel, но с миллионами строк и блокировками для одновременного доступа. SQL — язык запросов к этим таблицам. Аналитик использует SQL для извлечения данных и подсчёта метрик. Самая универсальная БД для обучения — PostgreSQL 16.
В этой части:
База данных (БД) — программа, которая хранит структурированные данные и даёт доступ к ним через запросы. Реляционная означает, что данные организованы в таблицы со связями между ними.
Каждая таблица состоит из:
id — целое число, которое не повторяется. По нему БД отличает одну строку от другой.Excel — отличный инструмент, но у него есть пределы:
| Критерий | Excel | Реляционная БД |
|---|---|---|
| Максимум строк | ~1 млн | Миллиарды |
| Одновременная работа | 1-2 человека | Сотни-тысячи |
| Скорость на больших данных | Медленно | Оптимизирована |
| Связи между таблицами | Vlookup, медленно | JOIN, быстро |
| Контроль изменений | Слабый | ACID-транзакции |
| Защита от ошибок | Низкая | Constraints, типы |
В порядке популярности:
Для учёбы — однозначно PostgreSQL 16. Синтаксис близок к стандарту ANSI SQL, при переходе на CH/Snowflake/MS SQL разница минимальна.
SQL (Structured Query Language) — язык для работы с реляционными БД. Существует с 1974 года, стандартизирован. Все основные БД его поддерживают (с диалектными нюансами).
SQL-команды делятся на 4 типа. Аналитику нужен в основном первый:
| Тип | Команды | Кто использует |
|---|---|---|
| DQL — Data Query Language | SELECT | Аналитик |
| DML — Data Manipulation | INSERT, UPDATE, DELETE | Разработчик / иногда аналитик |
| DDL — Data Definition | CREATE, ALTER, DROP | Разработчик / DBA |
| DCL — Data Control | GRANT, REVOKE | DBA |
Не обязательно для начала. SQL-тренажёр даёт тот же PostgreSQL 16 в браузере. Локально удобнее для собственных pet-проектов. См. гайд по pet-проекту SQL.