Перейти к основному содержимому

О разделе

Сначала: Что такое код и как он работает — общая база — код, блок кода, как текст превращается в исполняемые инструкции; в этом разделе — язык запросов SQL и работа с данными в таблицах.

Длинные листинги (от ~15 строк) вынесены в каталог code.spirzen.ru и подгружаются в статьях через ExternalCodeEmbed — так HTML энциклопедии не раздувается, а код остаётся с подсветкой, вкладками и сериями "шаг 1…N". Короткие фрагменты (SELECT, WHERE, однострочные команды psql) по-прежнему прямо в markdown.

Массовая загрузка (COPY, multi-row INSERT, staging + MERGE), чанки и транзакции — Пакетная работа с данными.

PostgreSQL — установите и потренируйтесь

PostgreSQL — рекомендуемая СУБД для практики всем в IT, независимо от языка программирования.

Поставьте сервер на свой компьютер, откройте psql и пройдите маршрут ниже.

Обзор установки — СУБД в Инструментах.

Раздел охватывает SQL от основ до администрирования. Рекомендуемая последовательность для новичков:

  1. Эволюция систем хранения данныхРеляционная модель (таблица, ключи, связи, JOIN) → Нормализация (1НФ–4НФ, НФБК, денормализация)
  2. Принципы работы SQL-движка (порядок выполнения; путь внутри СУБД; четыре подсистемы — Transport, Query Processor, parse tree, план; архитектура PostgreSQL) → Категории команд (DDL/DML/TCL в одной таблице) → Операторы в коде (базис перед WHERE и логикой) → Оператор SELECTФильтрация и NULLФильтрация и группировка
  3. Первые шаги с SQLпроектирование ER → SQLite (DB Browser) → установка PostgreSQLПрактикум shop_dataSQL — реальные кейсыСловарь данных и каталоги
    PostgreSQL: после Первые шаги с SQL (SQLite-проект, установка, psql, pgAdmin) — PostgreSQL — практическая работа и APIphpPgAdminдемобаза demoсправочник администратора. Продвинутая эксплуатация — практикум PostgreSQL 8.11.
  4. Подзапросы и EXISTSJOIN (четыре типа на одном примере) → CTEфункции в кодеоконные функциииерархии в реляционной БД
  5. ТранзакцииКонкурентный доступ (теория)блокировкиоптимизациясложные индексымасштабирование БД — 7 стратегийвосстановление после сбоярезервное копирование
  6. SQLite — практическая работа и API — встроенная СУБД, команды, типы и API по языкам
  7. PostgreSQL — практическая работа и APIПрактикум demo — авиакомпания — серверная СУБД, команды, типы и API по языкам
  8. MySQL — практическая работа и API — серверная СУБД, команды, типы и API по языкам
  9. Microsoft SQL Server — практическая работа и API — серверная СУБД, T-SQL, команды, типы и API по языкам
  10. Шпаргалка типичных задач — после основ; рецепты на схеме магазина, не замена главам 107–108. Для учёбы с разбором каждой строки — SQL — реальные кейсы
    Шпаргалка SQL — четыре СУБД на одной схеме — SQLite, Oracle, MySQL, PostgreSQL на TABLE1–3; сравнение ALTER и JOIN
  11. Табличные операции в Python (Pandas, Polars, PySpark) рядом с SQL — напоминалка; типовые вызовы только в Pandas — Pandas — типовые операции при анализе данных
  12. Для углубления по Microsoft SQL Server: теория T-SQL и справочник → практика на Microsoft Learn (учебник Transact-SQL, SSMS).

Практика по СУБД (подключение, CRUD, API по языкам):

Веб-админки (PostgreSQL / MySQL на PHP-стеке): phpPgAdmin · phpMyAdmin

Продвинутая эксплуатация PostgreSQL (MVCC, Docker, K8s, репликация) — практикум 8.11.

Интерактивная практика: SQL-тренажёр (схема shop_data, JOIN, GROUP BY, DML), практикум shop_data и галерея кейсов с разбором — SQL — реальные кейсы.

При подключении к БД из backend-кода используйте параметризованные запросы (?, @param) — иначе пользовательский ввод может изменить логику SQL. Обзор атак: типы SQL-инъекций.

Отдельный конструктор запросов автора проекта — SQL Generator Online: визуальная сборка SQL по правилам языка и генерация INSERT из загруженной таблицы Excel для импорта в БД. Под встроенным тренажёром на странице SQL — язык есть та же ссылка.


В подборках

Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:

Бэкенд и серверная разработкаКонтейнеризация и оркестрация — о разделе, JavaScript — о разделе, Микросервисы и интеграция — о разделе, Python — о разделе, Методы защиты пользовательских и корпоративных данных, Java — о разделе.

Базы данныхОсновы баз данных — о разделе, NoSQL — о разделе, Структуры данных — о разделе, Управление реляционными СУБД — о разделе, Базовые операции с данными — о разделе, ORM и работа с данными — о разделе.

Аналитика данныхОсновы баз данных — о разделе, NoSQL — о разделе, Структуры данных — о разделе, Продвинутые операции с данными — о разделе, Данные и информация — о разделе, Анализ данных — о разделе.

Системная аналитикаLow-code и No-code платформы, Техническое письмо — о разделе, Основы интеграционного взаимодействия — о разделе, Аутентификация и авторизация, Основы архитектуры, Платформенные решения в бизнесе.


Содержание