俏襟选 发表于 2025-6-5 18:27:29

如何使用 Node.js 和 MySQL 快速搭建简单的增删查改 API

http://yfcov.com/wp-content/uploads/2024/09/759cdb7b6d0bf55742aaa5c691ca17b2.webp
摘要

通过本文,你将学会如何使用 Node.js 和 MySQL 搭建一个简单的 RESTful API,包括创建数据库、创建表、插入数据、查询数据、更新数据以及删除数据的完整操作示例。
正文

在现代 Web 开发中,Node.js 与 MySQL 的组合非常流行,它们的高性能和易用性让开发者可以快速搭建数据驱动的应用程序。本教程将通过具体的代码示例,指导你完成以下操作:

[*]创建数据库
[*]创建表
[*]插入数据
[*]查询数据
[*]更新数据
[*]删除数据
以下是完整代码及操作解析:
1. 环境准备

在开始之前,请确保你已经安装了以下工具:

[*]Node.js
[*]MySQL
然后安装必要的 Node.js 包:
npm install express mysql2. 初始化项目

以下是项目初始化的基本代码:
const express = require("express");
const app = express();
const mysql = require("mysql");

// 创建数据库连接
const db = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "root",
    database: "nodemysql"
});

// 连接数据库
db.connect((err) => {
    if (err) throw err;
    console.log('连接成功');
});

// 启动服务
app.listen(3000, () => {
    console.log("服务器开启在3000端口....");
});此段代码中,我们初始化了 Express 和 MySQL 并建立了数据库连接。服务运行在本地 3000 端口。
3. 功能实现

1)创建数据库
访问 http://localhost:3000/createdb 即可创建名为 nodemysql 的数据库:
app.get("/createdb", (req, res) => {
    let sql = "CREATE DATABASE nodemysql";
    db.query(sql, (err, result) => {
      if (err) throw err;
      res.send("Database created successfully...");
    });
});2)创建表
创建一个 posts 表,其中包括 id(主键、自增)、title 和 body 字段:
app.get("/createpoststable", (req, res) => {
    let sql = "CREATE TABLE posts(id int AUTO_INCREMENT, title VARCHAR(255), body VARCHAR(255), PRIMARY KEY(id))";
    db.query(sql, (err, result) => {
      if (err) throw err;
      res.send("Posts table created successfully...");
    });
});3)插入数据
通过 API 插入一条记录:
app.get("/addpost2", (req, res) => {
    let post = { title: "post two", body: "content of post two" };
    let sql = "INSERT INTO posts SET ?";
    db.query(sql, post, (err, result) => {
      if (err) throw err;
      res.send("Post added successfully...");
    });
});4)查询所有数据
使用以下代码获取 posts 表中的所有记录:
app.get("/getposts", (req, res) => {
    let sql = "SELECT * FROM posts";
    db.query(sql, (err, results) => {
      if (err) throw err;
      res.json(results);
    });
});5)查询单条数据
通过动态 ID 查询特定记录:
app.get("/getposts/:id", (req, res) => {
    let sql = `SELECT * FROM posts WHERE id = ${req.params.id}`;
    db.query(sql, (err, result) => {
      if (err) throw err;
      res.json(result);
    });
});6)更新数据
更新指定 ID 的记录内容:
app.get("/updatepost/:id", (req, res) => {
    let newTitle = "Updated Title";
    let sql = `UPDATE posts SET title = '${newTitle}' WHERE id = ${req.params.id}`;
    db.query(sql, (err, result) => {
      if (err) throw err;
      res.send(`Post with ID ${req.params.id} updated successfully...`);
    });
});7)删除数据
通过 ID 删除一条记录:
app.get("/deletepost/:id", (req, res) => {
    let sql = `DELETE FROM posts WHERE id = ${req.params.id}`;
    db.query(sql, (err, result) => {
      if (err) throw err;
      res.send("Post deleted successfully...");
    });
});4. 总结

通过本教程,你已经掌握了如何使用 Node.js 和 MySQL 构建一个基础的增删查改 API。这些操作可以帮助你快速构建数据驱动的 Web 应用程序。如果想进一步提升,可以添加用户认证或优化接口的安全性。
赶紧试试吧!
 
本文为一只懒羊原创作品   原文地址:​​https://yfcov.com/exploit/n/rhsynjhmksdjjddzscga-112.html​​

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

釉她 发表于 2025-11-6 22:29:03

感谢发布原创作品,程序园因你更精彩

晦险忿 发表于 2025-11-7 23:48:40

收藏一下   不知道什么时候能用到

闾丘婉奕 发表于 2025-12-2 11:39:20

yyds。多谢分享

盖彗云 发表于 2025-12-8 05:20:58

热心回复!

里豳朝 发表于 2025-12-25 09:17:18

懂技术并乐意极积无私分享的人越来越少。珍惜

判涔 发表于 2026-1-2 08:24:09

感谢分享,学习下。

任静柔 发表于 2026-1-9 09:16:37

东西不错很实用谢谢分享

柴古香 发表于 2026-1-13 21:05:26

感谢分享,学习下。

全阳霁 发表于 2026-1-14 02:02:52

yyds。多谢分享

即息极 发表于 2026-1-17 12:25:49

鼓励转贴优秀软件安全工具和文档!

缣移双 发表于 2026-1-18 08:14:06

谢谢楼主提供!

垢峒 发表于 2026-1-18 15:05:36

分享、互助 让互联网精神温暖你我

杠氯 发表于 2026-1-21 12:53:20

喜欢鼓捣这些软件,现在用得少,谢谢分享!

谲脾 发表于 2026-1-23 02:34:47

前排留名,哈哈哈

缢闸 发表于 2026-1-26 03:20:21

懂技术并乐意极积无私分享的人越来越少。珍惜

拙因 发表于 2026-1-27 08:26:14

谢谢分享,试用一下

劳暄美 发表于 2026-2-4 04:27:16

感谢发布原创作品,程序园因你更精彩

施婉秀 发表于 2026-2-5 08:56:04

yyds。多谢分享

哈梨尔 发表于 2026-2-6 05:25:08

yyds。多谢分享
页: [1] 2
查看完整版本: 如何使用 Node.js 和 MySQL 快速搭建简单的增删查改 API