node.js对于数据库MySQL基本操作实例总结【增删改查】

下面是 “node.js对于数据库MySQL基本操作实例总结【增删改查】” 的完整攻略。

一、前置知识

在学习本文之前,需要掌握以下知识点:

  • Node.js 基础知识
  • MySQL数据库基础知识
  • Node.js连接MySQL的方法

二、环境搭建

在 node.js 项目中使用 MySQL,需要使用到 node.js 驱动程序。本文中我们使用 mysql 驱动,可通过 npm 安装。

在命令行窗口中输入以下命令进行安装:

npm install mysql --save

三、实现增删改查

连接数据库

在使用 mysql 驱动之前,需要先连接到数据库。连接过程包括配置数据库连接信息和创建数据库连接。代码如下:

const mysql = require('mysql');
const connection = mysql.createConnection({
  host: 'localhost',     //主机名
  port: 3306,            //端口号
  user: 'root',          //用户名
  password: '123456',    //密码
  database: 'test'       //数据库名
});

//连接数据库
connection.connect((err) => {
  if (err) {
    console.error('error connecting: ' + err.stack);
    return;
  }
  console.log('connected as id ' + connection.threadId);
});

插入数据

使用 SQL 语句插入一条数据,使用 mysql 驱动的 query() 方法即可。代码如下:

connection.query('insert into user set ?', { name: 'Tom', age: 18 }, (error, results, fields) => {
  if (error) throw error;
  console.log('插入成功');
  console.log(results);
});

查询数据

使用 SQL 语句查询数据,查询结果作为回调函数的第二个参数返回。代码如下:

connection.query('select * from user', (error, results, fields) => {
  if (error) throw error;
  console.log('查询结果为:');
  console.log(results);
});

更新数据

使用 SQL 语句更新一条数据,使用 mysql 驱动的 query() 方法即可。代码如下:

connection.query('update user set age=? where name=?', [20, 'Tom'], (error, results, fields) => {
  if (error) throw error;
  console.log('更新成功');
  console.log(results);
});

删除数据

使用 SQL 语句删除一条数据,使用 mysql 驱动的 query() 方法即可。代码如下:

connection.query('delete from user where name=?', ['Tom'], (error, results, fields) => {
  if (error) throw error;
  console.log('删除成功');
  console.log(results);
});

四、示例说明

示例一

假设我们有一个名为 users 的表,包含以下字段:

  • id:主键,自增长
  • name:姓名,不唯一
  • age:年龄,整型

我们可以使用以下代码创建表:

CREATE TABLE `users` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `age` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

然后我们可以使用以下代码插入一条数据并查询:

connection.query('insert into users set ?', { name: 'Tom', age: 18 }, (error, results, fields) => {
  if (error) throw error;
  console.log('插入成功');
  console.log(results);
});

connection.query('select * from users', (error, results, fields) => {
  if (error) throw error;
  console.log('查询结果为:');
  console.log(results);
});

示例二

假设我们现在要实现一个简单的博客系统,需要实现文章的增删改查。我们可以使用以下代码创建文章表:

CREATE TABLE `articles` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `title` varchar(255) NOT NULL,
  `content` text NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

然后我们可以使用以下代码实现文章的增删改查:

// 插入文章
connection.query('insert into articles set ?', { title: 'Hello World!', content: '这是我的第一篇博客' }, (error, results, fields) => {
  if (error) throw error;
  console.log('插入成功');
  console.log(results);
});

// 查询文章
connection.query('select * from articles', (error, results, fields) => {
  if (error) throw error;
  console.log('查询结果为:');
  console.log(results);
});

// 更新文章
connection.query('update articles set title=?, content=? where id=?', ['Hello Node.js!', '这是我的第一篇 Node.js 博客', 1], (error, results, fields) => {
  if (error) throw error;
  console.log('更新成功');
  console.log(results);
});

// 删除文章
connection.query('delete from articles where id=?', [1], (error, results, fields) => {
  if (error) throw error;
  console.log('删除成功');
  console.log(results);
});

五、总结

本文介绍了如何使用 node.js 驱动 mysql 实现数据库的增删改查,同时提供了两个示例代码。通过学习本文,您应该已经基本掌握了如何在 node.js 项目中使用 mysql 驱动程序进行数据库操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:node.js对于数据库MySQL基本操作实例总结【增删改查】 - Python技术站

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

相关文章

  • Android使用SQLite数据库的示例

    Android是一个开放源码的操作系统,在移动设备上的应用非常广泛。而在Android应用开发中,SQLite是一种非常常用的轻量级嵌入式关系型数据库,它非常适合存储在设备上的数据(如音乐、视频、联系人等)。下面,本文将为大家介绍Android使用SQLite数据库的示例。 创建SQLite数据库 在Android开发中创建SQLite数据库,需要完成以下步…

    database 2023年5月21日
    00
  • MySQL中的SQL标准语句详解

    关于“MySQL中的SQL标准语句详解”的攻略,我来为大家介绍一下。 SQL标准语句详解 简介 SQL(Structured Query Language,结构化查询语言)是一种专门用来管理关系数据库管理系统的语言。SQL标准也被称为ANSI标准,包括SQL-92、SQL-99和SQL:2003等版本。MySQL是一种常用的关系型数据库管理系统,它用SQL标…

    database 2023年5月18日
    00
  • Linux下指定mysql数据库数据配置主主同步的实例

    针对这个问题,我会提供一个完整的攻略以指导Linux下如何实现MySQL数据库主主同步配置。步骤如下: 准备工作 确认MySQL版本一致性,要求两个MySQL实例的版本必须一致。 开启MySQL二进制日志,可以通过修改my.cnf配置文件,将以下参数加入到[mysqld]组中:log-bin=mysql-bin 步骤一:创建复制账户并授权 在两个MySQL实…

    database 2023年5月22日
    00
  • [视频教程] 使用docker的方式安装redis

    直接使用docker拉取redis的镜像,并且进行端口映射与文件目录共享,这样可以直接在宿主机的端口上就可以进行访问了。其实本质上也是在一个简化版的ubuntu的容器内安装好的redis-server服务。 将docker修改为163镜像源在/etc/docker/daemon.json文件中添加下面参数{ “registry-mirrors” : [“ht…

    Redis 2023年4月11日
    00
  • 如何使用Python批量更新数据库中的数据?

    以下是如何使用Python批量更新数据库中的数据的完整使用攻略。 使用Python批量更新数据库中的数据的前提条件 在使用Python批量更新数据库中的数据前,需要确已经安装并启动了支持更新数据的数据库,例如MySQL或PostgreSQL,并需要安装Python的相应数据库驱动程序例如mysqlconnector-python或psycopg2。 步骤1:…

    python 2023年5月12日
    00
  • PostgreSQL数据库性能调优的注意点以及pg数据库性能优化方式

    PostgreSQL数据库性能调优的注意点 PostgreSQL数据库性能调优主要从以下几个方面入手: 硬件基础环境 CPU:建议使用物理CPU或分布式架构,每个物理CPU上的核数不应该超过32个; 主机内存:通过Linux内核参数调优,保证内存不会被过度分配,从而保证该数据库实例不会出现OOM(Out of Memory)问题; 磁盘:使用RAID 10,…

    database 2023年5月19日
    00
  • 如何使用MySQL Workbench操作数据库(表)

    下面是详细讲解“如何使用MySQL Workbench操作数据库(表)”的完整攻略: 准备工作 下载MySQL Workbench并安装,可以在 MySQL官网 下载。 连接到需要操作的MySQL数据库。 操作数据库 新建数据库: 在MySQL Workbench上方导航栏中选择“Database” → ”Create Database”。 输入数据库名称和…

    database 2023年5月21日
    00
  • redis 七种内部数据结构

    最近因为有空,开始补之前一直没能仔细看的 redis 内部数据结构 这一部分,参考了 张铁蕾 的系列文章,并有一些自己的总结提炼。 每一篇我都用 xmind 做笔记,最后导出图片,因此下面每一篇笔记都是一张图片的形式。 为什么选择 xmind 做思维导图笔记?做开发有几年了,学的东西越来越多,要记的东西也越来越多,再按以前的方法做笔记的话,没有规律的笔记比较…

    Redis 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部