下面详细讲解“Node.js数据库操作之查询MySQL数据库(二)”的完整攻略。
一、概述
本文主要介绍Node.js中如何查询MySQL数据库。具体包括连接数据库、发送查询语句、处理查询结果等步骤。
二、连接MySQL数据库
在Node.js中,使用mysql
模块与MySQL数据库进行交互。通过createConnection
函数创建一个连接对象。
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database: 'test',
});
其中,host
表示数据库所在的主机地址,user
表示登录数据库的用户名,password
为密码,database
表示使用哪个数据库。
三、查询MySQL数据库
1. 发送查询语句
使用query
函数向MySQL数据库发送查询语句。
const sql = 'SELECT * FROM students WHERE age > ?';
const values = [18];
connection.query(sql, values, (err, results, fields) => {
if (err) {
console.log(err.message);
return;
}
console.log(results);
});
上面的示例中查询了students
表中所有年龄大于18岁的学生信息。query
函数的第一个参数是要执行的SQL语句,第二个参数是SQL语句中所需的参数,第三个参数是查询结果的回调函数。
2. 查询结果处理
query
函数的回调函数中,第一个参数err
表示查询过程中的错误信息,如果查询成功则为null
;第二个参数results
表示查询的结果集;第三个参数fields
表示查询的列信息。
下面是一个完整的示例。
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database: 'test',
});
const sql = 'SELECT * FROM students WHERE age > ?';
const values = [18];
connection.query(sql, values, (err, results, fields) => {
if (err) {
console.log(err.message);
return;
}
console.log(results);
console.log(fields);
});
connection.end();
以上代码查询了students
表中所有年龄大于18岁的学生信息,并输出查询结果和列信息。
四、示例说明
示例一:查询特定用户信息
查询users
表中特定用户的信息。
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database: 'test',
});
const sql = 'SELECT * FROM users WHERE username = ?';
const values = ['admin'];
connection.query(sql, values, (err, results, fields) => {
if (err) {
console.log(err.message);
return;
}
console.log(results);
});
connection.end();
以上代码查询了users
表中用户名为admin
的用户信息,并输出查询结果。
示例二:查询统计信息
查询students
表中学生的年龄、性别统计信息。
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database: 'test',
});
const sql = 'SELECT age, gender, COUNT(*) AS count FROM students GROUP BY age, gender';
const values = [];
connection.query(sql, values, (err, results, fields) => {
if (err) {
console.log(err.message);
return;
}
console.log(results);
});
connection.end();
以上代码查询了students
表中学生的年龄、性别统计信息,并输出查询结果。COUNT(*)
表示统计行数,AS
关键字用于给结果集的列命名。GROUP BY
关键字用于分组统计。
五、总结
本文介绍了Node.js中查询MySQL数据库的过程,包括连接数据库、发送查询语句和处理查询结果。并提供了两个示例说明,供读者参考。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Node.js数据库操作之查询MySQL数据库(二) - Python技术站