К практике
НачальныйБД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)
↑ ↑
Обработка Хранение
запросов данныхЧто умеет база данных?
- Хранить данные постоянно (на диске)
- Искать быстро (индексы)
- Изменять данные атомарно (транзакции)
- Защищать целостность данных (ограничения)
- Масштабироваться на большие объёмы
Популярные базы данных
- PostgreSQL — мощная, открытая, для большинства задач
- MySQL — широко используется, особенно с PHP
- SQLite — встроенная в приложение, для разработки
- MongoDB — документная NoSQL
- Redis — ключ-значение, кэш и очереди
JavaScript
// Переменная в памяти — данные исчезают при перезапуске
let users = [{ id: 1, name: 'Иван' }];
// Перезапустил сервер → users = [] снова