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:
- Estabeleça uma conexão com o banco de dados MySQL .
- Execute uma
DELETE
instrução chamando oquery()
método em umConnection
objeto. - Desconecte-se do servidor de banco de dados MySQL.
Exemplo de exclusão de dados
O delete.js
programa a seguir exclui uma linha da todos
tabela 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 mysql
módulo:
let mysql = require('mysql');
Linguagem de código: JavaScript ( javascript )
Segundo, crie uma conexão com o banco de dados MySQL usando o createConnection
mé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 todos
tabela:
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 data
array.
Sexto, execute a consulta SQL usando o query
mé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.