📜  node 和 mysql 之类的 - SQL (1)

📅  最后修改于: 2023-12-03 15:03:12.015000             🧑  作者: Mango

Node.js 和 MySQL

Node.js 是一种基于 Chrome V8 引擎的 JavaScript 运行时,能够在服务器端构建高效、可扩展的网络应用程序。MySQL 是一种广泛使用的开源关系型数据库管理系统,常用于 Web 应用程序的数据存储和查询。

安装

要使用 Node.js 和 MySQL,需要先安装它们的软件包。可以从官方网站下载和安装 Node.js 和 MySQL。

  • Node.js: https://nodejs.org/
  • MySQL: https://www.mysql.com/

如果你使用 Linux 或 macOS 操作系统,请使用包管理器安装 Node.js 和 MySQL。例如,对于 Ubuntu:

$ sudo apt-get install nodejs
$ sudo apt-get install mysql-server
连接数据库

要在 Node.js 中访问 MySQL 数据库,需要使用 mysql NPM 包。安装 mysql 包:

$ npm install mysql

在代码中引入 mysql 包:

const mysql = require('mysql');

然后创建连接:

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'dbuser',
  password: 'dbpassword',
  database: 'dbname'
});

connection.connect((err) => {
  if (err) {
    console.error('error connecting: ' + err.stack);
    return;
  }

  console.log('connected as id ' + connection.threadId);
});

这将创建到 MySQL 数据库的连接,并将连接状态记录在连接对象中。可以使用连接对象执行各种查询和更新操作。

查询数据

以下是查询 MySQL 数据库中的数据的示例。查询将返回结果集,可以在回调函数中访问。

connection.query('SELECT * FROM mytable', (error, results, fields) => {
  if (error) throw error;

  console.log('The solution is: ', results);
});
更新数据

以下是更新 MySQL 数据库中的数据的示例。更新将返回影响的行数。

connection.query('UPDATE mytable SET highscore = 9000 WHERE playername = "Vegeta"', (error, results, fields) => {
  if (error) throw error;

  console.log('affected rows: ', results.affectedRows);
});
结束连接

在完成对数据库的所有操作后,应该与数据库断开连接,以释放资源和避免泄漏。

connection.end();

这是一个简单的介绍 Node.js 和 MySQL 的基础知识。要深入了解这些技术,可以查阅官方文档或其他高质量的教程和资源。