SQLучебникдля начинающихPostgreSQLбазы данныхчасть-1

SQL с нуля. Часть 1: Что такое БД и SQL — и зачем аналитику?

2026-06-02 8 мин

Это часть 1 из 10 учебника «SQL с нуля для аналитика». Содержание серии в конце поста.


TL;DR: Реляционная БД — набор таблиц со строками и колонками, как Excel, но с миллионами строк и блокировками для одновременного доступа. SQL — язык запросов к этим таблицам. Аналитик использует SQL для извлечения данных и подсчёта метрик. Самая универсальная БД для обучения — PostgreSQL 16.

В этой части:


Что такое реляционная база данных?

База данных (БД) — программа, которая хранит структурированные данные и даёт доступ к ним через запросы. Реляционная означает, что данные организованы в таблицы со связями между ними.

!Реляционная БД: три таблицы со связями foreign key

Расширенная карта реальной БД с четырьмя связанными таблицами:

!Schema visualizer — связи foreign key подсвечиваются по очереди

Каждая таблица состоит из:

Пример таблицы users:

idemailcreated_at
1ivan@mail.ru2026-01-15
2maria@yandex.ru2026-02-03
3alex@gmail.com2026-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 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: Нативная установка

Что такое SQL и какие у него типы команд?

SQL (Structured Query Language) — язык для работы с реляционными БД. Существует с 1974 года, стандартизирован. Все основные БД его поддерживают (с диалектными нюансами).

SQL-команды делятся на 4 типа. Аналитику нужен в основном первый:

ТипКомандыКто использует
DQL — Data Query LanguageSELECTАналитик ✅
DML — Data ManipulationINSERT, UPDATE, DELETEРазработчик / иногда аналитик
DDL — Data DefinitionCREATE, ALTER, DROPРазработчик / DBA
DCL — Data ControlGRANT, REVOKEDBA

90% работы аналитика — это SELECT. Этим и займёмся в Части 2.

Какие 5 терминов нужно запомнить из этой части?

Частые вопросы про БД и 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-тренажёр
Без установки — открой PostgreSQL 16 прямо в браузере. Первые 5 задач бесплатно.
Открыть тренажёр →