Работал ли с MySQL

Ответ

Да, работал. В Node.js для работы с MySQL обычно использую пакет mysql2 (более современная альтернатива mysql) или ORM типа Sequelize.

Пример подключения и простого запроса с mysql2:

const mysql = require('mysql2/promise');

async function queryExample() {
  const connection = await mysql.createConnection({
    host: 'localhost',
    user: 'root',
    database: 'test_db',
    password: 'password'
  });

  const [rows] = await connection.execute('SELECT * FROM users WHERE id = ?', [1]);
  console.log(rows);
  await connection.end();
}
queryExample();

Основные моменты:

  • Поддержка промисов (mysql2/promise) для async/await.
  • Параметризованные запросы для защиты от SQL-инъекций.
  • Опыт с миграциями, индексами, JOIN, транзакциями.
  • Для сложных проектов предпочитаю Sequelize или TypeORM.