Урок 1.1 · Время чтения: ~8 мин
База данных — это организованное хранилище структурированных данных, управляемое специальным программным обеспечением — СУБД (Системой управления базами данных). В этом уроке вы узнаете, что такое база данных, чем занимается СУБД, какие бывают типы баз данных и почему SQL остаётся универсальным языком работы с ними.
SQL — это стандартный язык, с помощью которого работают с реляционными базами данных. Подробно мы разберём его в отдельном уроке позже.
В современных приложениях — от интернет-магазинов до аналитических систем — данные хранятся и обрабатываются именно в базах данных. Понимание того, как устроены БД и СУБД, — это отправная точка для изучения SQL и работы с данными в реальных проектах.

По своей сути, база данных — это организованный набор структурированной информации, хранящейся в электронном виде. Представьте её как цифровой картотечный шкаф: вместо бумажных документов, разбросанных в произвольном порядке, БД обеспечивает структурированный способ хранения, управления и быстрого поиска информации.
Ключевые характеристики базы данных:
Базы данных лежат в основе практически всех современных приложений и информационных систем. Вот ключевые причины:
Этот курс сосредоточен на реляционных базах данных, но полезно понимать, чем они отличаются от других типов:
СУБД (или DBMS — Database Management System) — это программное обеспечение, которое выступает посредником между пользователями и самой базой данных. СУБД обеспечивает создание, чтение, обновление и удаление данных, гарантируя при этом безопасность, согласованность и производительность.
Основные функции СУБД:
Широко известные СУБД: MariaDB, PostgreSQL, MySQL, SQLite, Oracle Database и Microsoft SQL Server.
GUI (Graphical User Interface, графический интерфейс пользователя) инструмент для СУБД — это отдельное приложение с графическим интерфейсом для удобной работы с базой данных. СУБД — это движок, который хранит и обрабатывает данные. GUI-инструмент — это лишь клиент, который подключается к СУБД и отправляет команды от вашего имени.
Популярные GUI-инструменты для работы с базами данных:
| Инструмент | Работает с |
|---|---|
| DBeaver | MariaDB, PostgreSQL, MySQL, SQLite и многими другими |
| TablePlus | MariaDB, PostgreSQL, MySQL, SQLite и другими |
| pgAdmin | PostgreSQL |
| MySQL Workbench | MySQL / MariaDB |
| DataGrip | Большинство крупных СУБД |
| HeidiSQL | MariaDB, MySQL, PostgreSQL |
| DB Browser for SQLite | SQLite |
Ключевые отличия между СУБД и GUI-инструментом:
| Аспект | СУБД | GUI-инструмент |
|---|---|---|
| Роль | Движок БД — хранит, управляет и обрабатывает данные | Клиент — подключается к СУБД для отображения и редактирования |
| Обязателен? | Да — без СУБД нельзя хранить или запрашивать данные | Нет — необязательный инструмент |
| Где работает? | На сервере (или локально для SQLite) | На машине разработчика или администратора |
| Интерфейс | Командная строка / программный API | Визуальные окна, редактор запросов, браузер таблиц |
| Возможности | Полный контроль над хранением, транзакциями, безопасностью | Подмножество функций СУБД, представленное визуально |
Короче говоря, СУБД — это двигатель, а GUI-инструмент — это приборная панель. На протяжении курса мы будем взаимодействовать с базами данных напрямую через SQL — язык, понятный любой СУБД, — независимо от того, какой GUI-инструмент вы предпочитаете.
В этом курсе мы глубоко погрузимся в реляционные базы данных и SQL (язык структурированных запросов). Реляционная модель с её чёткой структурой и мощными возможностями запросов остаётся краеугольным камнем управления данными и аналитики.
Ключевые выводы этого урока:
База данных — это сами данные: таблицы, записи, структура. СУБД — программное обеспечение (например, PostgreSQL или MariaDB), которое создаёт, хранит и управляет этой базой данных. Без СУБД база данных недоступна.
SQL (Structured Query Language) — стандартный язык для создания, запроса, обновления и удаления данных в реляционных базах данных. SQL используется в 90% коммерческих и аналитических систем, что делает его одним из самых востребованных навыков в разработке и анализе данных.
Для начинающих оптимальны SQLite (не требует установки, работает из файла) или PostgreSQL (бесплатная, мощная, используется в production). Оба варианта хорошо документированы и широко применяются в реальных проектах.
База данных — это организованное, постоянное хранилище структурированных данных, управляемое СУБД. Она позволяет нескольким пользователям и приложениям надёжно хранить, получать и изменять данные с гарантиями целостности и согласованности.
СУБД выполняет: определение данных (схема, таблицы, ограничения), манипулирование данными (CRUD через SQL), управление транзакциями (свойства ACID), контроль параллельного доступа, безопасность и авторизацию, резервное копирование и восстановление, обеспечение целостности данных.
ACID — это четыре свойства транзакций: Атомарность (транзакция выполняется полностью или отменяется полностью), Согласованность (данные остаются валидными после каждой транзакции), Изолированность (параллельные транзакции не мешают друг другу), Долговечность (зафиксированные данные сохраняются даже после сбоя). Эти свойства критичны в банковских, биллинговых и других системах, где точность данных обязательна.
Реляционная БД хранит данные в структурированных таблицах со строками и столбцами, использует SQL и поддерживает транзакции ACID. NoSQL БД (ключ-значение, документальные, графовые, ширококолонные) жертвуют некоторыми гарантиями согласованности ради гибкости схемы или горизонтального масштабирования. Выбор зависит от структуры данных и нагрузки.
СУБД (например, PostgreSQL, MariaDB) — это движок: хранит, управляет и обрабатывает данные. GUI-инструмент (DBeaver, pgAdmin) — это необязательное клиентское приложение, которое подключается к СУБД и предоставляет визуальный интерфейс для написания запросов и просмотра данных.