StudyCode
К практике
НачальныйБДSQLCRUD
🗄️JuniorБДSQLCRUDPostgreSQL

Базы данных

Зачем нужна БД, SQL, CRUD-операции и разница SQL vs NoSQL.

Нажми на пользователя — увидишь связанные записи

users

idnameemail

posts

idtitleuser_id
1Мой первый пост1
2О программировании1
3Котики2

↑ подсвечены посты пользователя id=1 (JOIN по user_id)

Язык примеров:
Шаг 1 из 4
1

Зачем нужна база данных?

Проблема: данные не сохраняются

Переменные живут в оперативной памяти (RAM). При перезапуске программы всё исчезает.

Решение: база данных

База данных — это специализированная программа для постоянного хранения данных на диске.

javascript
Сервер (Node.js)  ←→  База данных (PostgreSQL)
     ↑                      ↑
  Обработка             Хранение
  запросов              данных

Что умеет база данных?

  1. Хранить данные постоянно (на диске)
  2. Искать быстро (индексы)
  3. Изменять данные атомарно (транзакции)
  4. Защищать целостность данных (ограничения)
  5. Масштабироваться на большие объёмы

Популярные базы данных

  • PostgreSQL — мощная, открытая, для большинства задач
  • MySQL — широко используется, особенно с PHP
  • SQLite — встроенная в приложение, для разработки
  • MongoDB — документная NoSQL
  • Redis — ключ-значение, кэш и очереди
JavaScript
// Переменная в памяти — данные исчезают при перезапуске
let users = [{ id: 1, name: 'Иван' }];

// Перезапустил сервер → users = [] снова