Node连接MySQL并封装其增删改查的实现代码

yizhihongxing

下面是针对Node连接MySQL并封装其增删改查的实现代码的完整攻略:

一、安装和配置MySQL

首先,需要在本地安装MySQL服务器,并且创建一个数据库并且一个数据表。可以用如下命令来创建一个名为mydatabase的数据库:

CREATE DATABASE mydatabase;

然后,可以用如下命令来创建一个名为customers的数据表:

CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), email VARCHAR(255));

二、连接MySQL

接下来,需要安装并使用Node.js中的mysql包来连接至MySQL数据库。可以用如下命令来安装mysql包:

npm install mysql

然后,在Node.js代码中,可以通过以下方式来连接数据库:

const mysql = require('mysql');
const connection = mysql.createConnection({
    host: 'localhost',
    user: 'yourusername',
    password: 'yourpassword',
    database: 'mydatabase'
});

connection.connect((err) => {
    if (err) throw err;
    console.log('Connected!');
});

确保替换yourusernameyourpassword为你在MySQL中用于连接的用户名和密码。

三、封装CRUD函数

为了执行常见的增删改查操作,可以封装一些函数。

1. 查询所有数据:

function getAllCustomers() {
    const sql = "SELECT * FROM customers";
    connection.query(sql, (err, result) => {
        if (err) throw err;
        console.log(result);
    });
}

2. 根据ID查询数据:

function getCustomerById(customerId) {
    const sql = `SELECT * FROM customers WHERE id = ${customerId}`;
    connection.query(sql, (err, result) => {
        if (err) throw err;
        console.log(result);
    });
}

3. 插入一条数据:

function addCustomer(name, email) {
    const sql = `INSERT INTO customers (name, email) VALUES ('${name}', '${email}')`;
    connection.query(sql, (err, result) => {
        if (err) throw err;
        console.log('Customer added successfully!');
    });
}

4. 根据ID更新数据:

function updateCustomer(customerId, name, email) {
    const sql = `UPDATE customers SET name='${name}', email='${email}' WHERE id=${customerId}`;
    connection.query(sql, (err, result) => {
        if (err) throw err;
        console.log('Customer updated successfully!');
    });
}

5. 根据ID删除数据:

function deleteCustomer(customerId) {
    const sql = `DELETE FROM customers WHERE id = ${customerId}`;
    connection.query(sql, (err, result) => {
        if (err) throw err;
        console.log('Customer deleted successfully!');
    });
}

注意:上面的这几个函数的代码中使用了ES6的字符串模板,以便插入变量。

四、示例说明

示例一:查询所有数据

下面是查询所有数据的示例代码和执行结果:

function getAllCustomers() {
    const sql = "SELECT * FROM customers";
    connection.query(sql, (err, result) => {
        if (err) throw err;
        console.log(result);
    });
}

getAllCustomers();

执行结果:

[
  { id: 1, name: 'John', email: 'john@example.com' },
  { id: 2, name: 'Peter', email: 'peter@example.com' },
  { id: 3, name: 'Amy', email: 'amy@example.com' },
  { id: 4, name: 'Hannah', email: 'hannah@example.com' },
  { id: 5, name: 'Michael', email: 'michael@example.com' }
]

示例二:插入一条数据

下面是插入一条数据的示例代码和执行结果:

function addCustomer(name, email) {
    const sql = `INSERT INTO customers (name, email) VALUES ('${name}', '${email}')`;
    connection.query(sql, (err, result) => {
        if (err) throw err;
        console.log('Customer added successfully!');
    });
}

addCustomer('David', 'david@example.com');

执行结果:

Customer added successfully!

以上就是Node连接MySQL并封装其增删改查的实现代码的完整攻略,希望可以帮助到你。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Node连接MySQL并封装其增删改查的实现代码 - Python技术站

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

相关文章

  • sqlserver 动态创建临时表的语句分享

    下面是详细讲解 “SQL Server 动态创建临时表的语句分享” 的完整攻略。 什么是动态创建临时表? 动态创建临时表可以通过查询语句动态地创建临时表,这使得我们可以方便地在存储过程或者函数中使用临时表,而无需预先创建表结构。 SQL Server 动态创建临时表的语句 以下是动态创建临时表的SQL语句格式: CREATE TABLE #TableName…

    database 2023年5月21日
    00
  • Sql 语句学习指南第1/2页

    让我来为您详细解释 “Sql 语句学习指南第1/2页” 的学习指南攻略。 SQL语句基础 什么是SQL? SQL(Structured Query Language),结构化查询语言,是一种用于访问和处理关系数据库的语言,它与关系数据库紧密关联,在不同的数据库中使用的 SQL 有所差别。 SQL的主要组成部分 SQL主要分为三大类: 数据定义语言(DDL):…

    database 2023年5月21日
    00
  • DBMS中的B+树

    B+树是DBMS中最常用的索引方式之一,它的结构特别适合于用于磁盘等外存储器上,索引方式与传统的B-树类似,但是由于B+树的节点通常可以存储更多的键值对,具有更好的结点利用率和更少的磁盘访问次数,使得B+树在处理大型数据库时表现出更好的性能。 下面我们详细讲解一下B+树的实现过程: 首先明确一下,B+树是一种多叉树(也称为M叉树),也就是一个节点可以有多个子…

    database 2023年3月27日
    00
  • MySQL开启慢查询日志功能的方法

    下面是 MySQL 开启慢查询日志功能的方法完整攻略。 1. 为什么要开启慢查询日志? MySQL 慢查询日志可以记录执行时间超过一定阈值的查询,便于我们发现系统中的性能瓶颈以及优化 SQL 语句。因此,在出现系统性能问题时,开启慢查询日志功能可以快速发现 SQL 语句耗时较长的查询,进而作出有效改进。 2. 如何开启慢查询日志? 在MySQL中开启慢查询日…

    database 2023年5月22日
    00
  • MySQL聚合查询与联合查询操作实例

    MySQL聚合查询与联合查询操作实例 聚合查询 简介 聚合查询是在SELECT语句中使用一组聚合函数(比如SUM,AVG,MAX和COUNT等)在结果集上执行计算,返回一个统计值,而不是一列数据的列表。通常用于计算某一列的总和、平均值、最大/最小值、行数等。聚合查询能够提供有关群体的信息,而不是单独的行,这种信息对于分析数据和做出决策非常有用。 语法 SEL…

    database 2023年5月22日
    00
  • 利用C#实现分布式数据库查询

    对于“利用C#实现分布式数据库查询”的完整攻略,我可以给出以下的详细讲解: 1. 概述 在现代云计算和大数据时代,分布式数据库逐渐成为一种比较常见的数据存储和管理方式。然而,对于分布式数据库的查询操作,由于数据分布在不同的节点上,往往需要进行跨节点的数据处理和聚合,同时还需要考虑性能和数据一致性等方面的问题。因此,如何有效地利用C#实现分布式数据库查询,是一…

    database 2023年5月22日
    00
  • MySQL DBA 常用手册小结

    MySQL DBA 常用手册小结攻略 概述 MySQL DBA 常用手册是一个针对数据库监控和性能优化的指南,它包含了数据库管理的各个方面,如服务器配置和维护、备份和恢复、监视和优化等。本指南旨在为DBA提供一些实用技术和工具,以帮助他们更有效地管理MySQL服务器。 目录 服务器配置与维护 备份和恢复 监视和性能优化 1. 服务器配置与维护 安装和配置My…

    database 2023年5月22日
    00
  • mysql表优化、分析、检查和修复的方法详解

    当涉及到MySQL的表优化、分析、检查和修复时,我们通常会采用以下方法: 1. 表优化 当表出现明显的性能问题或需要处理大量数据时,我们可以进行表优化。表优化的主要目标是消除表的碎片,并使它们的大小更加均匀,以提高性能。 步骤: 使用OPTIMIZE TABLE语句对表进行优化。例如: OPTIMIZE TABLE table_name; 2. 分析表 表的…

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