Найти в Дзене
Путь джуна

Базы данных для новичка: объясняем на табличках в Excel

А на самом деле база данных — это просто умный Excel. Давайте разбираться на примере книжного магазина. Представьте, что у вас маленький книжный магазин. Вы записываете все продажи в обычную тетрадку. Когда магазин маленький — норм. Но когда у вас 1000 клиентов и 5000 книг — вы утонете. Поэтому вы заводите Excel-таблицу. У вас есть: База данных — это и есть такие связанные таблицы. Только вместо Excel — специальные программы: MySQL, PostgreSQL, SQLite. Таблица
Это просто список чего-то. Например, таблица «Клиенты». У каждого клиента есть поля: Имя, Телефон, Email. Поле (колонка)
Это характеристика. В таблице «Клиенты» поля: id (номер клиента), name (имя), phone (телефон). Запись (строка)
Это один конкретный клиент. Иван, +7-999-123-45-67, ivan@mail.ru — это одна запись. Первичный ключ (Primary Key)
Это уникальный номер каждой записи. Как паспорт. У двух клиентов не может быть одинакового id. По этому номеру мы отличаем Ивана от Петра. Внешний ключ (Foreign Key)
Это ссылка на другую таб
Оглавление

Когда говорят «базы данных», новичок представляет себе что-то страшное: серверные стойки, мигающие лампочки, сложные запросы.

А на самом деле база данных — это просто умный Excel.

Давайте разбираться на примере книжного магазина.

📊 Что такое база данных (БД)?

Представьте, что у вас маленький книжный магазин. Вы записываете все продажи в обычную тетрадку. Когда магазин маленький — норм. Но когда у вас 1000 клиентов и 5000 книг — вы утонете.

Поэтому вы заводите Excel-таблицу.

У вас есть:

  • Таблица «Клиенты» (имя, телефон, сколько купил)
  • Таблица «Книги» (название, автор, цена, сколько на складе)
  • Таблица «Продажи» (кто купил, что купил, когда)

База данных — это и есть такие связанные таблицы. Только вместо Excel — специальные программы: MySQL, PostgreSQL, SQLite.

🗂️ Главные понятия

Таблица

Это просто список чего-то. Например, таблица «Клиенты». У каждого клиента есть поля: Имя, Телефон, Email.

Поле (колонка)

Это характеристика. В таблице «Клиенты» поля: id (номер клиента), name (имя), phone (телефон).

Запись (строка)

Это один конкретный клиент. Иван, +7-999-123-45-67, ivan@mail.ru — это одна запись.

Первичный ключ (Primary Key)

Это уникальный номер каждой записи. Как паспорт. У двух клиентов не может быть одинакового id. По этому номеру мы отличаем Ивана от Петра.

Внешний ключ (Foreign Key)

Это ссылка на другую таблицу. В таблице «Заказы» есть поле client_id. Если там стоит цифра 5 — значит, это заказ клиента с номером 5 из таблицы «Клиенты».

🔍 Что такое SQL?

SQL (читается «сиквел» или «эс-кю-эль») — это язык, на котором вы разговариваете с базой.

Примеры запросов:

Хочу увидеть всех клиентов:

SELECT * FROM clients;

Хочу увидеть только Иванов:

SELECT * FROM clients WHERE name = 'Иван';

Хочу добавить нового клиента:

INSERT INTO clients (name, phone) VALUES ('Петр', '123-45-67');

Хочу удалить клиента с номером 5:

DELETE FROM clients WHERE id = 5;

Видите? Это почти английский язык.

🎮 Как это работает в реальном проекте

Допустим, вы зашли на сайт книжного магазина и нажали «Купить» книгу «Война и мир».

Что происходит внутри:

  1. Сайт отправляет запрос в базу: Проверь, есть ли книга "Война и мир" на складе.
  2. База отвечает: Да, есть, осталось 3 штуки.
  3. Сайт говорит: Создай новый заказ для пользователя Васи, книга "Война и мир".
  4. База создаёт запись в таблице «Заказы».
  5. База уменьшает количество книг на складе: было 3, стало 2.
  6. Сайт показывает вам: «Заказ оформлен!»

Всё это происходит за доли секунды.

🏁 Какие базы данных бывают

SQL-базы (реляционные)

Данные лежат в таблицах, которые связаны друг с другом.

  • MySQL — самая популярная, бесплатная, для всего.
  • PostgreSQL — более умная и строгая, тоже бесплатная.
  • SQLite — лёгкая, встраивается прямо в программу (например, в мобильные приложения).

NoSQL-базы (нереляционные)

Данные хранятся не в таблицах, а, например, как документы или как ссылки.

  • MongoDB — всё хранит как JSON-файлы.
  • Redis — хранит данные в оперативной памяти (очень быстро).

Для новичка: начинайте с MySQL или SQLite. Они есть везде, про них куча уроков.

💡 Главное, что нужно понять

База данных — это просто место, где лежат ваши данные. Всё. Не надо её бояться.

Вы уже умеете работать с Excel? Считайте, половину вы знаете. Осталось выучить несколько английских слов (SELECT, INSERT, UPDATE, DELETE) и понять, как связывать таблицы.