Como conectar o Node.js ao MySQL?

Conectar o Node.js ao MySQL é uma tarefa simples utilizando o pacote mysql2, que permite realizar consultas SQL de forma eficiente.

Como conectar o Node.js ao MySQL?

O MySQL é um dos bancos de dados relacionais mais populares, utilizado para armazenar dados de forma estruturada. No Node.js, o pacote mysql2 facilita a interação com o MySQL, permitindo executar consultas SQL e manipular dados com facilidade.

1. Instalando o pacote mysql2

Para começar, instale o pacote mysql2:

npm install mysql2

2. Configurando a conexão com o MySQL

Em seguida, crie um arquivo database.js para configurar a conexão com o banco:

const mysql = require('mysql2');

const connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: 'senha',
    database: 'meubanco'
});

connection.connect((err) => {
    if (err) {
        console.error('Erro ao conectar ao MySQL:', err.stack);
        return;
    }
    console.log('Conectado ao MySQL com ID:', connection.threadId);
});

module.exports = connection;

3. Executando consultas no MySQL

Agora, podemos usar a conexão para realizar consultas SQL, como por exemplo, buscar todos os usuários:

const connection = require('./database');

connection.query('SELECT * FROM usuarios', (err, results, fields) => {
    if (err) {
        console.error('Erro ao executar consulta:', err);
    } else {
        console.log('Resultados:', results);
    }
    connection.end();
});

4. Inserindo dados no MySQL

Para inserir dados no MySQL, usamos o comando INSERT INTO:

const novoUsuario = { nome: 'Carlos', email: 'carlos@email.com' };

connection.query(
    'INSERT INTO usuarios (nome, email) VALUES (?, ?)',
    [novoUsuario.nome, novoUsuario.email],
    (err, results) => {
        if (err) {
            console.error('Erro ao inserir dados:', err);
        } else {
            console.log('Novo usuário inserido com ID:', results.insertId);
        }
        connection.end();
    }
);

Conclusão

Com o pacote mysql2, o Node.js facilita a conexão e manipulação de dados no MySQL, permitindo executar consultas e inserir dados de maneira simples e eficaz.

O MySQL é amplamente utilizado em aplicações que exigem dados relacionais, como aplicações de e-commerce e sistemas bancários. Sua integração com o Node.js permite a criação de APIs escaláveis e de alto desempenho. Ao usar mysql2, conseguimos otimizar as interações entre o banco e o Node.js, garantindo que as consultas sejam executadas de forma eficiente e segura.

Algumas aplicações:

  • Gestão de dados de usuários
  • Armazenamento de transações financeiras
  • Armazenamento de dados de produtos em lojas virtuais
  • Consultas complexas em dados relacionais
  • APIs RESTful com persistência de dados

Dicas para quem está começando

  • Use prepared statements para evitar SQL Injection.
  • Armazene credenciais de banco de dados em variáveis de ambiente.
  • Otimize suas consultas SQL usando índices em colunas frequentemente consultadas.
  • Realize backups regulares do banco de dados.
  • Utilize transações para garantir a integridade dos dados em múltiplas operações.
Foto de Lucas Fernandes
Contribuições de
Lucas Fernandes

Desenvolvedor backend especializado em Node.js e sistemas distribuídos.

Mais sobre o autor
Compartilhe este tutorial: Como conectar o Node.js ao MySQL?

Compartilhe este tutorial

Continue aprendendo:

Como conectar o Node.js ao PostgreSQL?

O Node.js se conecta ao PostgreSQL utilizando o pacote `pg`, permitindo executar consultas SQL e manipular dados de maneira eficiente.

Tutorial anterior

O que é o Sequelize e como usá-lo no Node.js?

O Sequelize é um ORM para Node.js que simplifica a interação com bancos de dados relacionais, como MySQL, PostgreSQL e SQLite.

Próximo tutorial