Node学习(七)03-mysql基本用法——update修改语句-数据修改需两个占位符& delete删除语句-结果是个对象& multipleStatements为true时可一次性执行多条SQL
9.5 修改 — update
执行修改类型的SQL语句,查询结果(result)是一个对象,该对象中有 affectedRows 属性
- 基本修改
略
-
占位符模式
数据修改通常需要两个占位符。 占位符1是要修改的数据,对象形式,属性是数据表字段;占位符2是修改条件,通常是主键值
// 4. 完成修改
let sql = 'update heroes set ? where id = ?';
let values = {
skill: '扔东西',
sex: '男'
};
// 执行
conn.query(sql, [values, 33], (err, result) => {
if (err) throw err;
console.log(result);
if (result.affectedRows > 0) {
console.log('修改成功');
} else {
console.log('修改失败');
}
});
实例
练习MySQL的代码\03-修改.js
// 1. 加载mysql模块
const mysql = require('mysql');
// 2. 创建连接对象(顺便设置连接参数)
const conn = mysql.createConnection({
// 属性:值
host: 'localhost',
port: 3306,
user: 'root',
password: '',
database: 'yingxiong',
multipleStatements: true // 表示可以一次性执行多条SQL
});
// 3. 连接到mysql服务器
conn.connect();
// 4. 完成修改
let sql = 'update heroes set ? where id = ?';
let values = {
skill: '扔东西',
sex: '男'
};
// 执行
conn.query(sql, [values, 40], (err, result) => {
if (err) throw err;
console.log(result);
if (result.affectedRows > 0) {
console.log('修改成功');
} else {
console.log('修改失败');
}
});
// 5. 关闭连接
conn.end();
node中执行命令
node 相对路径
效果图-修改命令
9.6 删除 — delete
执行删除类型的SQL语句,查询结果(result)是一个对象,该对象中有 affectedRows 属性
- 基本删除
略
- 占位符模式
// 4. 完成删除
let sql = 'delete from heroes where id = ?';
// 执行
conn.query(sql, 33, (err, result) => {
if (err) throw err;
console.log(result);
if (result.affectedRows > 0) {
console.log('删除成功');
} else {
console.log('删除失败');
}
});
实例
练习MySQL的代码\04-删除.js
// 1. 加载mysql模块
const mysql = require('mysql');
// 2. 创建连接对象(顺便设置连接参数)
const conn = mysql.createConnection({
// 属性:值
host: 'localhost',
port: 3306,
user: 'root',
password: '',
database: 'yingxiong',
multipleStatements: true // 表示可以一次性执行多条SQL
});
// 3. 连接到mysql服务器
conn.connect();
// 4. 完成删除
let sql = 'delete from heroes where id = ?';
// 执行
conn.query(sql, 43, (err, result) => {
if (err) throw err;
console.log(result);
if (result.affectedRows > 0) {
console.log('删除成功');
} else {
console.log('删除失败');
}
});
// 5. 关闭连接
conn.end();
node中执行命令
node 相对路径
效果图-删除命令