Node 架构怎样操作方式资料库?
Node.js 是一类如前所述 Chrome V8发动机的 JavaScript 运转时,能使 JavaScript 在服务端运转。Node.js 能采用各式各样资料库,主要包括亲密关系型资料库和非亲密关系型资料库。责任编辑将如是说 Node 架构怎样操作方式资料库。
1.加装资料库BIOS
在 Node.js 中,须要采用适度的资料库BIOS就可以与资料库通讯。常见的资料库BIOS有:mysql、mongodb、redis 等。采用 npm 包命令行,能随心所欲加装那些BIOS。比如,加装 mysql BIOS:
npm install mysql
2.相连资料库
在 Node.js 中,与资料库创建相连是第二步。采用 mysql BIOS相连 MySQL 资料库的实例标识符:
const mysql = require(mysql);
const connection = mysql.createConnection({
host:localhost,
user:root,
password:password,
database:mydatabase
});
connection.connect((err)=>{
if (err) throw err;
console.log(Connected!);
});
在上面的实例中,采用 createConnection()方法创建一个相连对象。该方法接受一个包含资料库相连信息的对象作为参数。然后,采用 connect()方法创建相连。如果相连成功,将输出”Connected!”。
3.执行 SQL 查询
在 Node.js 中,能采用 mysql BIOS执行 SQL 查询。以下是一个查询实例:
connection.query(SELECT * FROM mytable,(err, result)=>{
if (err) throw err;
console.log(result);
});
在上面的实例中,采用 query()方法执行 SQL 查询。该方法接受两个参数:SQL 查询语句和回调函数。回调函数接受两个参数:错误对象和结果对象。如果查询成功,将输出结果对象。
4.插入数据
在 Node.js 中,能采用 mysql BIOS插入数据。以下是一个插入实例:
const sql =INSERT INTO mytable (name, age) VALUES (?,?);
const values =[John,30];
connection.query(sql, values,(err, result)=>{
if (err) throw err;
console.log(Number of records inserted: + result.affectedRows);
});
在上面的实例中,采用 query()方法执行插入操作方式。该方法接受三个参数:SQL 插入语句、插入值数组和回调函数。回调函数接受两个参数:错误对象和结果对象。如果插入成功,将输出受影响的行数。
5.更新数据
在 Node.js 中,能采用 mysql BIOS更新数据。以下是一个更新实例:
const sql =UPDATE mytable SET age =? WHERE name =?;
const values =[40,John];
connection.query(sql, values,(err, result)=>{
if (err) throw err;
console.log(Number of records updated: + result.affectedRows);
});
在上面的实例中,采用 query()方法执行更新操作方式。该方法接受三个参数:SQL 更新语句、更新值数组和回调函数。回调函数接受两个参数:错误对象和结果对象。如果更新成功,将输出受影响的行数。
6.删除数据
在 Node.js 中,能采用 mysql BIOS删除数据。以下是一个删除实例:
const sql =DELETE FROM mytable WHERE name =?;
const values =[John];
connection.query(sql, values,(err, result)=>{
if (err) throw err;
console.log(Number of records deleted: + result.affectedRows);
});
在上面的实例中,采用 query()方法执行删除操作方式。该方法接受三个参数:SQL 删除语句、删除值数组和回调函数。回调函数接受两个参数:错误对象和结果对象。如果删除成功,将输出受影响的行数。
7.关闭相连
在 Node.js 中,采用完资料库相连后,须要关闭相连。以下是一个关闭相连的实例:
connection.end((err)=>{
if (err) throw err;
console.log(Connection closed!);
});
在上面的实例中,采用 end()方法关闭相连。如果关闭成功,将输出”Connection closed!”。
#MySQL教程#