随着互联网的不断发展,前端技术也越来越重要。前端技术不仅仅包括 HTML、CSS 和 JavaScript,还需要掌握后端技术。本文将介绍如何使用 Node.js 和 MySQL 实现持久化存储,帮助读者掌握后端开发技能。
简介
Node.js 是一种基于 Chrome V8 引擎的 JavaScript 运行环境,Node.js 通过使用事件驱动、非阻塞 I/O 模型而著称。MySQL 是最流行的关系型数据库之一,MySQL 能够管理存储和检索数据,还能够与多种编程语言配合使用。使用 Node.js 和 MySQL 可以快速搭建后端服务器,并且能够实现数据的持久化存储。
安装和配置 Node.js 和 MySQL
在使用 Node.js 和 MySQL 进行开发之前,需要先安装和配置 Node.js 和 MySQL。
安装 Node.js
可以从 Node.js 官网下载最新版本的 Node.js。安装过程中按照提示操作即可。
安装 MySQL
可以从 MySQL 官网下载最新版本的 MySQL。安装过程中需要设置 root 用户密码以及端口号。可以使用 MySQL Workbench 连接到本地 MySQL 数据库进行管理。
初始化项目
接下来,我们需要初始化项目。可以使用以下命令在项目根目录下创建 package.json 文件:
npm init
然后安装依赖项:
npm install mysql
连接 MySQL
连接 MySQL 要使用 mysql
模块,首先我们需要在代码中引入该模块:
const mysql = require('mysql');
然后,我们需要创建与 MySQL 数据库的连接。可以使用以下代码创建连接池:
const pool = mysql.createPool({ host: 'localhost', user: 'root', password: 'password', database: 'test', connectionLimit: 10 });
以上代码指定了连接 MySQL 数据库的相关参数。其中 host
是 MySQL 数据库所在的服务器地址;user
是 MySQL 数据库的用户名;password
是 MySQL 数据库的密码;database
是数据库名称;connectionLimit
是连接池的最大连接数。
创建表
在使用 MySQL 存储数据之前,我们需要先创建存储数据的表。可以使用以下命令创建 test 表:
CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `age` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
插入数据
插入数据是将数据保存到数据库中的过程。我们可以使用以下代码将数据插入到 test 表中:
pool.query('INSERT INTO test SET ?', {name: 'Tom', age: 18}, (error, results, fields) => { if (error) throw error; console.log(results); });
以上代码将数据插入到 test 表中。name
和 age
是表中的字段名;'Tom'
和 18
是所要插入数据的值。
查询数据
在从 MySQL 数据库中获取数据之前,我们需要先了解 SQL 语句。以下是 MySQL 中常用的 SQL 语句:
SELECT
- 从数据库获取数据。UPDATE
- 更新数据库中的数据。DELETE
- 从数据库中删除数据。
我们可以使用以下代码从 test 表中获取数据:
pool.query('SELECT * FROM test', (error, results, fields) => { if (error) throw error; results.forEach(result => { console.log(result); }); });
以上代码使用 SELECT
语句从 test 表中获取所有数据,并将结果遍历输出到控制台。
更新数据
更新数据是指更新数据库中已有数据的过程。我们可以使用以下代码更新 test 表中的数据:
pool.query('UPDATE test SET age = ? WHERE name = ?', [20, 'Tom'], (error, results, fields) => { if (error) throw error; console.log(results); });
以上代码使用 UPDATE
语句更新 test 表中 name
为 'Tom'
的数据的 age
字段的值为 20
。
删除数据
删除数据是指从数据库中删除数据的过程。我们可以使用以下代码删除 test 表中的数据:
pool.query('DELETE FROM test WHERE name = ?', ['Tom'], (error, results, fields) => { if (error) throw error; console.log(results); });
以上代码使用 DELETE
语句从 test 表中删除 name
字段的值为 'Tom'
的数据。
结语
本文介绍了如何使用 Node.js 和 MySQL 实现持久化存储,包括连接 MySQL、创建表、插入数据、查询数据、更新数据和删除数据。本文示例代码详细且有学习和指导意义,希望读者能够通过本文掌握使用 Node.js 和 MySQL 进行后端开发的基础知识。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67935926504e4ea9bd794661