Excluindo dados no MySQL de Node.js

Resumo : neste tutorial, você aprenderá como excluir dados em um banco de dados MySQL de uma aplicação Node.js.

Este tutorial continua de onde o tutorial Atualizando dados no banco de dados MySQL a partir do Node.js  parou.

Para excluir dados do banco de dados MySQL de um aplicativo Node.js, siga estas etapas:

  1. Estabeleça uma conexão com o banco de dados MySQL .
  2. Execute uma DELETEinstrução chamando o query()método em um Connectionobjeto.
  3. Desconecte-se do servidor de banco de dados MySQL.

Exemplo de exclusão de dados

O delete.jsprograma a seguir exclui uma linha da todostabela com base no ID da linha:

let mysql = require('mysql');

let connection = mysql.createConnection({
  host: process.env.DB_HOST,
  port: process.env.DB_PORT,
  user: process.env.DB_USER,
  password: process.env.DB_PASSWORD,
  database: process.env.DB_NAME,
});

connection.connect((err) => {
  if (err) return console.error(err.message);

  let sql = `DELETE FROM todos WHERE id = ?`;

  let data = [1];

  connection.query(sql, data, (error, results, fields) => {
    if (error) return console.error(error.message);
    console.log('Rows affected:', results.affectedRows);
  });

  // close the database connection
  connection.end();
});
Linguagem de código:  JavaScript  ( javascript )

Como funciona.

Primeiro, importe o mysqlmódulo:

let mysql = require('mysql');Linguagem de código:  JavaScript  ( javascript )

Segundo, crie uma conexão com o banco de dados MySQL usando o createConnectionmétodo:

let connection = mysql.createConnection({
  host: process.env.DB_HOST,
  port: process.env.DB_PORT,
  user: process.env.DB_USER,
  password: process.env.DB_PASSWORD,
  database: process.env.DB_NAME,
});Linguagem de código:  JavaScript  ( javascript )

Observe que recuperamos os parâmetros de conexão (host, porta, usuário, senha e banco de dados) das variáveis ​​de ambiente usando .env.

Terceiro, conecte-se ao banco de dados MySQL:

connection.connect((err) => {
  if (err) return console.error(err.message);
});Linguagem de código:  JavaScript  ( javascript )

Este código verifica se há algum erro e o exibe.

Quarto, defina uma consulta SQL para excluir um registro da todostabela:

let sql = `DELETE FROM todos WHERE id = ?`;Linguagem de código:  JavaScript  ( javascript )

Quinto, especifique os dados usados ​​na consulta:

let data = [1];Linguagem de código:  JavaScript  ( javascript )

Neste caso, o espaço reservado ?na consulta SQL será substituído por 1. Para excluir uma linha com um ID diferente, você pode alterá-lo no dataarray.

Sexto, execute a consulta SQL usando o querymétodo:

connection.query(sql, data, (error, results, fields) => {
  if (error) return console.error(error.message);
  console.log('Rows affected:', results.affectedRows);
});Linguagem de código:  JavaScript  ( javascript )

Este código executa a consulta e exibe o número de linhas afetadas.

Por fim, feche a conexão com o banco de dados:

connection.end();Linguagem de código:  CSS  ( css )

Verificando a exclusão

Primeiro, conecte-se ao servidor MySQL:

mysql -u root -p

Segundo, altere o banco de dados para todoapp:

use todoapp;Linguagem de código:  PHP  ( php )

Terceiro, recupere a linha com id 1:

SELECT * FROM todos WHERE id = 1;

Saída:

Empty set (0.00 sec)Linguagem de código:  JavaScript  ( javascript )

Não retorna nenhuma linha, o que significa que a linha com id 1 foi excluída.

Neste tutorial, você aprendeu como excluir dados no MySQL de um aplicativo Node.js.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *