Ответ
SQL (Structured Query Language) — это стандартизированный язык для работы с реляционными базами данных (РСУБД). В Node.js-приложениях он используется для:
- Извлечение данных: Получение информации из БД с помощью оператора
SELECT. - Манипуляция данными: Добавление (
INSERT), обновление (UPDATE) и удаление (DELETE) записей. - Определение схемы: Создание и изменение структуры БД (таблиц, индексов) через
CREATE,ALTER,DROP. - Контроль доступа: Управление правами пользователей (
GRANT,REVOKE).
Пример запроса с использованием драйвера mysql2 в Node.js:
import mysql from 'mysql2/promise';
const connection = await mysql.createConnection({ /* конфиг */ });
const [rows] = await connection.execute(
'SELECT id, name, email FROM users WHERE active = ? ORDER BY created_at DESC',
[true]
);
console.log(rows); // Массив объектов с данными пользователей
Почему это важно для Node.js-разработчика:
- Прямой контроль: Написание оптимизированных SQL-запросов часто эффективнее использования ORM для сложных операций.
- Понимание ORM: Знание SQL необходимо для эффективной работы с ORM, такими как Sequelize или TypeORM, которые генерируют SQL "под капотом".
- Производительность: Умение анализировать и оптимизировать запросы (через
EXPLAIN) критично для масштабируемых приложений.
Видео-ответы
▶