Это часть 1 из 10 учебника «SQL с нуля для аналитика». Содержание серии в конце поста.
TL;DR: Реляционная БД — набор таблиц со строками и колонками, как Excel, но с миллионами строк и блокировками для одновременного доступа. SQL — язык запросов к этим таблицам. Аналитик использует SQL для извлечения данных и подсчёта метрик. Самая универсальная БД для обучения — PostgreSQL 16.
В этой части:
- Что такое реляционная БД и таблица
- Чем БД отличается от Excel
- Какие БД используют РФ-компании 2026
- Как установить PostgreSQL за 5 минут (или открыть онлайн)
- Что такое SQL и какие у него типы команд
Что такое реляционная база данных?
База данных (БД) — программа, которая хранит структурированные данные и даёт доступ к ним через запросы. Реляционная означает, что данные организованы в таблицы со связями между ними.
!Реляционная БД: три таблицы со связями foreign key
Расширенная карта реальной БД с четырьмя связанными таблицами:
!Schema visualizer — связи foreign key подсвечиваются по очереди
Каждая таблица состоит из:
- Колонок (полей) — фиксированный набор атрибутов: id, имя, email, дата создания
- Строк (записей) — каждая строка = один объект: один пользователь, один заказ
- Первичного ключа — уникальный id для каждой строки
- Внешнего ключа (foreign key) — ссылка на id из другой таблицы (см. визуализацию выше)
Пример таблицы users:
| id | created_at | |
|---|---|---|
| 1 | ivan@mail.ru | 2026-01-15 |
| 2 | maria@yandex.ru | 2026-02-03 |
| 3 | alex@gmail.com | 2026-03-22 |
В реальной БД таких строк — миллионы и миллиарды.
Чем БД отличается от Excel?
Excel — отличный инструмент, но у него есть пределы:
| Критерий | Excel | Реляционная БД |
|---|---|---|
| Максимум строк | ~1 млн | Миллиарды |
| Одновременная работа | 1-2 человека | Сотни-тысячи |
| Скорость на больших данных | Медленно | Оптимизирована |
| Связи между таблицами | Vlookup, медленно | JOIN, быстро |
| Контроль изменений | Слабый | ACID-транзакции |
| Защита от ошибок | Низкая | Constraints, типы |
Аналитик использует БД для источника данных, Excel — для финальной презентации. Подробнее про переход — в гайде Excel + Power Query.
Например, типичная боль: e-commerce аналитик грузит CSV с 800K строк заказов в Excel — файл открывается 5 минут, фильтры лагают, pivot падает с «недостаточно памяти». В PostgreSQL тот же datasets обрабатывается за секунды.
Какие БД использует аналитик в РФ 2026?
В порядке популярности:
- PostgreSQL — самая распространённая «универсальная» БД (Yandex, Avito, T-Bank)
- ClickHouse — для аналитики, миллиарды строк (Wildberries, X5, Cian)
- MS SQL Server — корпоративный сегмент (банки, ритейл)
- MySQL — legacy + некоторые e-commerce
- Greenplum — РФ-импортозамещение для DWH
- Snowflake / BigQuery — облачные DWH, реже в РФ
Для учёбы — однозначно PostgreSQL 16. Синтаксис близок к стандарту ANSI SQL, при переходе на CH/Snowflake/MS SQL разница минимальна.
Например, типичный РФ-стек 2026 (по данным hh.ru на 2026): PostgreSQL (60% вакансий Junior DA), ClickHouse (40%), MS SQL (25%), MySQL (15%). Учить надо PostgreSQL — синтаксис близок к стандарту и переносится на остальные.
Как установить PostgreSQL за 5 минут?
Вариант 1: Прямо в браузере (быстрее всего)
Открой SQL-тренажёр — там настоящий PostgreSQL 16 через WebAssembly. Никаких установок, работает с любого устройства.
Вариант 2: Docker (рекомендую для locally)
docker run -d \
--name postgres-learn \
-e POSTGRES_PASSWORD=mypass \
-p 5432:5432 \
postgres:16
Подключиться через любой клиент: DBeaver (бесплатный), pgAdmin (встроенный в Docker image), TablePlus.
Вариант 3: Нативная установка
- Windows: скачать с postgresql.org/download/windows
- macOS:
brew install postgresql@16 - Linux:
sudo apt install postgresql-16
Что такое 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 |
90% работы аналитика — это SELECT. Этим и займёмся в Части 2.
Какие 5 терминов нужно запомнить из этой части?
- Таблица — данные в виде строк и колонок
- Колонка — атрибут (например, email)
- Строка — одна запись (один пользователь)
- Primary key — уникальный id строки
- SQL — язык запросов к БД
Частые вопросы про БД и SQL
Нужно ли мне ставить PostgreSQL, если есть тренажёр?
Не обязательно для начала. SQL-тренажёр даёт тот же PostgreSQL 16 в браузере. Локально удобнее для собственных pet-проектов. См. гайд по pet-проекту SQL.
Какая БД у Yandex / Avito / Wildberries?
У всех — комбинация. PostgreSQL для OLTP (transactional), ClickHouse для analytics. Где-то Greenplum (Газпромбанк), где-то Snowflake (если глобальная компания).
MySQL или PostgreSQL — что учить?
PostgreSQL. Современнее, мощнее, ближе к стандарту. MySQL legacy. Кто знает PG — освоит MySQL за день.
Сколько занимает прохождение всего учебника?
При 1-2 часах в день — 2-4 недели. С практикой в тренажёре — 4-6 недель до уверенного владения.
Можно ли SQL учить без установки чего-либо?
Да, через наш SQL-тренажёр. Бесплатно 5 задач, потом подписка для всех 491. Альтернативы — sqlfiddle.com, db-fiddle.com.
Что дальше?
В Части 2 — твой первый SQL-запрос: SELECT FROM WHERE. Учим базовый синтаксис чтения данных.
Сейчас открой SQL-тренажёр — для практики в следующей части понадобится.
В Pro — безлимит мок-собесов на AI-интервью + 491 SQL-задача + 612 тестовых заданий + 50+ блог-постов.
Навигация по учебнику
← Это первая часть | Часть 1: Что такое БД и SQL | Часть 2 →
Содержание серии:
- Что такое БД и SQL (вы здесь)
- SELECT FROM WHERE
- ORDER BY, LIMIT, DISTINCT
- Агрегаты + GROUP BY
- JOIN
- Подзапросы и CTE
- NULL, типы, CASE
- Дата и время
- Строки и текст
- Window Functions intro
Источники
- PostgreSQL Docs: «Tutorial Introduction» (postgresql.org/docs/current/tutorial-start.html)
- W3Schools SQL Tutorial (w3schools.com/sql)
- DB-Engines Ranking 2026