📜  Node.js MySQL 删除查询

📅  最后修改于: 2022-05-13 01:56:47.507000             🧑  作者: Mango

Node.js MySQL 删除查询

我们使用 SQL DELETE Query 从 MySQL 表中删除具有某些条件的数据。

句法:

  • 这将删除客户表的所有行,但其他所有内容将保持原样(索引等)。
    DELETE FROM users
  • 这将删除 userId 为 2 的 users 表的所有行。
    DELETE FROM users WHERE userId = 2

模块:

  • mysql:处理 sql 连接和查询
    npm install mysql

SQL用户表预览:

示例 1:从 users 表中删除所有行

Javascript
const mysql = require("mysql");
  
let db_con  = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: '',
    database: 'gfg_db'
});
  
db_con.connect((err) => {
    if (err) {
      console.log("Database Connection Failed !!!", err);
      return;
    }
  
    console.log("We are connected to gfg_db database");
  
    // here is our query
    let query = 'DELETE FROM users';
  
    db_con.query(query, (err, rows) => {
        if(err) throw err;
  
        console.log('Cleared users Table');
    });
});


Javascript
const mysql = require("mysql");
  
let db_con  = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: '',
    database: 'gfg_db'
});
  
db_con.connect((err) => {
    if (err) {
      console.log("Database Connection Failed !!!", err);
      return;
    }
  
    console.log("We are connected to gfg_db database");
  
    // This is our Hard Coded Query
    let query = "DELETE FROM users WHERE name = 'pratik'";
  
    db_con.query(query, (err, rows) => {
        if(err) throw err;
  
        console.log('Number of rows deleted = ' + rows.affectedRows);
    });
});


Javascript
const mysql = require("mysql");
  
let db_con  = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: '',
    database: 'gfg_db'
});
  
db_con.connect((err) => {
    if (err) {
      console.log("Database Connection Failed !!!", err);
      return;
    }
  
    console.log("We are connected to gfg_db database");
  
    // notice the ? in below query
    let query = "DELETE FROM users WHERE name = ?";
      
    // Dynamic Value
    let name = 'pratik';
  
    // Notice the name variable below
    // It will replace the ? in query
    db_con.query(query, name, (err, rows) => {
        if(err) throw err;
  
        console.log('Number of rows deleted = ' + rows.affectedRows);
    });
});


输出:

示例 2:删除 name = 'pratik' 的所有用户。

  • 方法 1:硬编码值

Javascript

const mysql = require("mysql");
  
let db_con  = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: '',
    database: 'gfg_db'
});
  
db_con.connect((err) => {
    if (err) {
      console.log("Database Connection Failed !!!", err);
      return;
    }
  
    console.log("We are connected to gfg_db database");
  
    // This is our Hard Coded Query
    let query = "DELETE FROM users WHERE name = 'pratik'";
  
    db_con.query(query, (err, rows) => {
        if(err) throw err;
  
        console.log('Number of rows deleted = ' + rows.affectedRows);
    });
});
  • 方法二:动态查询

Javascript

const mysql = require("mysql");
  
let db_con  = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: '',
    database: 'gfg_db'
});
  
db_con.connect((err) => {
    if (err) {
      console.log("Database Connection Failed !!!", err);
      return;
    }
  
    console.log("We are connected to gfg_db database");
  
    // notice the ? in below query
    let query = "DELETE FROM users WHERE name = ?";
      
    // Dynamic Value
    let name = 'pratik';
  
    // Notice the name variable below
    // It will replace the ? in query
    db_con.query(query, name, (err, rows) => {
        if(err) throw err;
  
        console.log('Number of rows deleted = ' + rows.affectedRows);
    });
});

输出: