📜  Node.js MySQL 更新语句

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

Node.js MySQL 更新语句

Node.js是一个用于在服务器端执行 JavaScript 代码的开源平台它可以从这里下载MySQL是一个使用结构化查询语言 (SQL) 的开源关系数据库管理系统 (RDBMS)。它是在数据库中添加、访问和管理内容的最流行的语言。在这里,我们将使用 MySQL 作为我们节点应用程序的数据库。它可以从这里下载

更新语句:更新命令是一个 DML 命令,用于操作表的记录。

句法:

UPDATE [table_name] SET column_A = value_A, 
  column_B = value_B, ... WHERE condition

模块:

  • mysql: mysql 模块用于 MySQL 服务器和 node.js 应用程序之间的交互。

安装模块:

npm install mysql

SQL 发布者表预览:

示例 1:将所有薪水更新为 0。

index.js
// Importing module
const mysql = require("mysql");
  
// Creating connection
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");
  
    // Creating Query
    let query = "UPDATE publishers SET salary=0";
  
    // Executing Query
    db_con.query(query, (err, rows) => {
        if(err) throw err;
        console.log(rows);
    });
});


index.js
// Importing module
const mysql = require("mysql");
  
// Creating connection
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");
  
    // Generating Query
    let query = 
"UPDATE publishers SET salary=salary+1000 WHERE salary > 7000";
  
    // Executing Query
    db_con.query(query, (err, rows) => {
        if(err) throw err;
  
        console.log(rows);
    });
});


使用以下命令运行index.js文件:

node index.js

控制台输出:在 UPDATE 中使用 Where 子句非常重要。否则,整个表可能变得无用。

例2:收入超过7000的出版商加薪1000。

index.js

// Importing module
const mysql = require("mysql");
  
// Creating connection
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");
  
    // Generating Query
    let query = 
"UPDATE publishers SET salary=salary+1000 WHERE salary > 7000";
  
    // Executing Query
    db_con.query(query, (err, rows) => {
        if(err) throw err;
  
        console.log(rows);
    });
});

使用以下命令运行index.js文件:

node index.js

控制台输出:注意 id 为 6、8 的用户以前和当前的薪水