Перейти к содержанию

Подключение к базе данных (введение)

Начало урока

Подключение к базе данных

Как приложение на Node запоминает данные после остановки

Главная идея: Обычная переменная забывает всё в тот момент, когда программа завершается. База данных — это помощник, который надёжно хранит твои данные на диске, поэтому приложение на Node может записать данные сейчас и прочитать их завтра.
К концу урока ты сможешь:
  • объяснить, зачем приложению на Node база данных, а не просто переменные,
  • сделать простую запись и чтение настоящим кодом,
  • прочитать строку подключения и сохранить её в безопасности (никаких секретов в коде).

1. Почему не хватает переменных?

Ты уже умеешь хранить значение в переменной. Но переменные живут только в памяти, пока работает программа. Когда программа останавливается, память очищается и значение пропадает. Попробуй эту маленькую программу и запусти её дважды:

// counter.js  --  run it, stop it, run it AGAIN
let visits = 0;
visits = visits + 1;
console.log('Visits so far:', visits);
$ node counter.js
Visits so far: 1
$ node counter.js
Visits so far: 1     <-- it forgot! the variable starts at 0 every run

Она всегда печатает 1, никогда 2. Переменная не может вспомнить прошлый запуск. База данных решает это: она сохраняет данные на диск, поэтому они остаются на месте в следующий раз. Представь её как тетрадь, которая никогда не забывает, а переменная — как надпись на ладони, которую потом смыли.

2. Как приложение общается с базой

Твой код на Node не трогает файлы базы напрямую. Вместо этого он использует небольшую библиотеку — драйвер (например better-sqlite3, mysql2 или pg). Ты отправляешь базе запрос (просьбу на языке SQL), а база возвращает строки (ответ). Это простой запрос → ответ.

Твоё приложение Node.js База данных school.db запрос (SQL) строки (ответ)
Приложение на Node отправляет запрос через драйвер; база возвращает строки.

Таблица похожа на таблицу в электронной таблице: у неё есть столбцы (например id и name) и строки (по одной на ученика). Ты записываешь данные командой INSERT и читаешь их командой SELECT.

Продолжите этот урок на YourAIZone

В полном уроке — объяснение целиком, разобранные примеры, частые ошибки, тесты с мгновенной проверкой и ИИ-репетитор. Начните сразу как гость или создайте аккаунт, чтобы сохранять прогресс.

В полном уроке

  • Объяснение целиком
  • Разобранные примеры
  • Частые ошибки и как их избежать
  • Тестовые вопросы: 15
  • ИИ-репетитор, который отвечает на вопросы по теме
  • Отслеживание прогресса для ученика, родителей и учителя