nodejs操作mysql实现增删改查的实例

下面是详细的讲解“Node.js操作MySQL实现增删改查的实例”的完整攻略。

1.安装必要的模块

要使用Node.js操作MySQL,需要安装node.js的mysql模块。可以使用npm安装:

npm install mysql

2.连接MySQL数据库

在连接MySQL之前,需要先安装并启动MySQL数据库,同时还需要在MySQL中创建数据库和数据表。以下是创建数据库和数据表的示例SQL语句:

CREATE DATABASE nodejsdb;
USE nodejsdb;
CREATE TABLE user(
id INT(11) AUTO_INCREMENT,
name VARCHAR(50),
age INT(11),
PRIMARY KEY(id)
);

接着可以使用以下代码连接MySQL数据库:

const mysql = require('mysql');
const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: '密码',
  database: 'nodejsdb'
});

connection.connect((error) => {
  if (error) throw error;
  console.log('已成功连接到MySQL数据库!');
});

3.实现增加(INSERT)操作

以下是插入一条数据的示例代码:

const user = { name: '张三', age: 20 };
connection.query('INSERT INTO user SET ?', user, (error, results, fields) => {
  if (error) throw error;
  console.log('已成功插入一条数据。');
  console.log('插入的数据编号为:', results.insertId);
});

4.实现查询(SELECT)操作

以下是查询数据的示例代码:

connection.query('SELECT * FROM user', (error, results, fields) => {
  if (error) throw error;
  console.log('查询到的数据如下:');
  console.log(results);
});

5.实现删除(DELETE)操作

以下是删除数据的示例代码:

const id = 1;
connection.query('DELETE FROM user WHERE id = ?', id, (error, results, fields) => {
  if (error) throw error;
  console.log(results.affectedRows + ' 条数据已成功删除。');
});

6.实现更新(UPDATE)操作

以下是更新数据的示例代码:

const id = 2;
const user = { name: '李四', age: 25 };
connection.query('UPDATE user SET ? WHERE id = ?', [user, id], (error, results, fields) => {
  if (error) throw error;
  console.log(results.affectedRows + ' 条数据已成功更新。');
});

示例说明

下面给出两个示例,分别演示了如何从MySQL中查询并展示数据以及如何插入新的数据。

示例一:查询并展示数据

下面是一个简单的 Node.js 程序,它查询一个表中所有的数据,并将查询结果转换成HTML格式展示在网页上:

const http = require('http');
const mysql = require('mysql');

const connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : '密码',
  database : 'testdb'
});

connection.connect((err) => {
  if (err) throw err;
  console.log('已成功连接到MySQL数据库!');
});

http.createServer((request, response) => {
  response.writeHead(200, {'Content-Type': 'text/html; charset=utf-8'});
  connection.query('SELECT * FROM user', (error, results, fields) => {
    if (error) throw error;
    let html = '<html><head><title>用户列表</title></head><body><table>';
    html += '<tr><th>编号</th><th>姓名</th><th>年龄</th></tr>';
    for (const user of results) {
      html += `<tr><td>${user.id}</td><td>${user.name}</td><td>${user.age}</td></tr>`;
    }
    html += '</table></body></html>';
    response.write(html);
    response.end();
  });
}).listen(8080);

console.log('服务器已经启动,监听 8080 端口。');

从浏览器访问 http://localhost:8080/ 即可看到查询结果。

示例二:插入新的数据

下面是一个简单的 Node.js 程序,它会向一个表中插入一条新的数据:

const mysql = require('mysql');

const connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : '密码',
  database : 'testdb'
});

connection.connect((err) => {
  if (err) throw err;
  console.log('已成功连接到MySQL数据库!');
});

const user = { name: '王五', age: 30 };
connection.query('INSERT INTO user SET ?', user, (error, results, fields) => {
  if (error) throw error;
  console.log('已成功插入一条数据。');
  console.log('插入的数据编号为:', results.insertId);
});

connection.end();

运行该程序即可插入一条新的数据到user表中。在命令行终端中执行 node insert.js 即可。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:nodejs操作mysql实现增删改查的实例 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • ubuntu下mysql二进制包安装教程

    下面就是“ubuntu下mysql二进制包安装教程”的完整攻略: 准备 下载MySQL的二进制包,可以去官网下载最新的版本 https://dev.mysql.com/downloads/mysql/ 确认系统是否已经安装了 libaio1 和 libnuma1,如果没有安装可以使用以下命令进行安装: sudo apt-get update sudo apt…

    database 2023年5月22日
    00
  • Linux shell实现每天定时备份mysql数据库

    为了实现每天定时备份mysql数据库,我们可以使用Linux shell脚本来完成。下面是实现过程的完整攻略: 1. 安装必要的工具 在开始之前,需要确保系统中安装有以下工具: MySQL数据库 mysqldump工具,用于备份数据库 crontab服务或其他定时任务服务 如果系统中尚未安装以上工具,则需要先行安装。 2. 创建备份脚本 在系统中创建一个sh…

    database 2023年5月22日
    00
  • Redis本地集群搭建(5版本以上)

    2019年11月3日10:05:48 步骤 1、下载安装Redis的安装包 2、复制5份,一共6份Redis的解压安装版,修改每个Redis节点的端口并开启节点 3、修改每个Redis节点的端口,以及开启集群模式 3、使用redis-cli –cluster create ip:port给集群的节点分配哈希槽(如果要使用主从,只需要添加master节点的i…

    Redis 2023年4月12日
    00
  • c++连接mysql数据库的两种方法(ADO连接和mysql api连接)

    C++连接MySQL数据库的两种方法主要有ADO连接和MySQL api连接。下面我将详细讲解这两种方法的使用,包括安装配置,数据库连接和基本数据操作。 1. ADO连接 1.1 安装ADO组件 使用ADO连接MySQL需要安装Microsoft Data Access Components (MDAC/Microsoft Data Access) 组件。在…

    database 2023年5月21日
    00
  • 使用docker创建和运行跨平台的容器化mssql数据库

    以下是使用docker创建和运行跨平台的容器化mssql数据库的攻略: 确定需求 首先确定你的需求,如数据库的版本、端口号、镜像名称等。例如,我们需要运行Microsoft SQL Server Express 2019版本的数据库,端口号为1433,镜像名称为mcr.microsoft.com/mssql/server:2019-latest. 安装和配置…

    database 2023年5月22日
    00
  • 限制ip访问Oracle数据库的方法步骤

    下面是详细讲解“限制IP访问Oracle数据库的方法步骤”的攻略。 步骤一:编辑Oracle监听器文件 在Oracle数据库的服务器上,首先需要编辑Oracle监听器文件,来限制IP访问。具体步骤如下: 打开监听器文件 # Linux vi $ORACLE_HOME/network/admin/listener.ora # Windows %ORACLE_H…

    database 2023年5月22日
    00
  • php 链接不上 mysql数据库,不是扩展的问题,也不是数据库的问题

    提示信息 [24-Nov-2009 23:46:36] PHP Warning:  mysql_connect() [<a href=’function.mysql-connect’>function.mysql-connect</a>]: [2002] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试 (trying…

    MySQL 2023年4月13日
    00
  • SQL SERVER 自增列

    SQL SERVER自增列攻略 什么是自增列 在 SQL SERVER 中,自增列是指一列数值,每当在该列中插入一条数据时,该列的值会自动加 1。自增列可以是任何数值类型,比如 INT 或 BIGINT。 如何创建自增列 创建自增列的语法如下: CREATE TABLE 表名( 列1 的数据类型 列1名, 列2 的数据类型 列2名, 自增列的数据类型 IDE…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部