- Node.js 教程
- Node.js - 首页
- Node.js - 简介
- Node.js - 环境搭建
- Node.js - 第一个应用程序
- Node.js - REPL 终端
- Node.js - 命令行选项
- Node.js - 包管理器 (NPM)
- Node.js - 回调函数概念
- Node.js - 上传文件
- Node.js - 发送电子邮件
- Node.js - 事件
- Node.js - 事件循环
- Node.js - 事件发射器
- Node.js - 调试器
- Node.js - 全局对象
- Node.js - 控制台
- Node.js - 进程
- Node.js - 应用程序扩展
- Node.js - 打包
- Node.js - Express 框架
- Node.js - RESTful API
- Node.js - 缓冲区
- Node.js - 流
- Node.js - 文件系统
- Node.js MySQL
- Node.js - MySQL 入门
- Node.js - MySQL 创建数据库
- Node.js - MySQL 创建表
- Node.js - MySQL 插入数据
- Node.js - MySQL 从表中选择数据
- Node.js - MySQL Where 条件
- Node.js - MySQL 排序
- Node.js - MySQL 删除数据
- Node.js - MySQL 更新数据
- Node.js - MySQL 联接
- Node.js MongoDB
- Node.js - MongoDB 入门
- Node.js - MongoDB 创建数据库
- Node.js - MongoDB 创建集合
- Node.js - MongoDB 插入数据
- Node.js - MongoDB 查找数据
- Node.js - MongoDB 查询
- Node.js - MongoDB 排序
- Node.js - MongoDB 删除数据
- Node.js - MongoDB 更新数据
- Node.js - MongoDB 限制结果
- Node.js - MongoDB 联接
- Node.js 模块
- Node.js - 模块
- Node.js - 内置模块
- Node.js - 实用程序模块
- Node.js - Web 模块
- Node.js 有用资源
- Node.js - 快速指南
- Node.js - 有用资源
- Node.js - 讨论
Node.js - MySQL 入门
任何像 Node.js 这样的服务器端编程语言都需要与后端数据库交互,以实现持久化数据存储和检索,并基于其与客户端应用程序的交互。MySQL 是一种广泛使用的关系数据库管理系统软件。在本章中,我们将学习如何将 Node.js 应用程序与 MySQL 数据库连接。
MySQL 是一种开源且跨平台的关系数据库管理系统,使用 SQL(结构化查询语言)来创建、修改和提取关系数据库中表的中的数据,以及控制用户对数据库的访问。MySQL 还与操作系统协作以实现关系数据库的管理功能,例如存储分配、用户管理、网络访问权限授予和备份创建。
MySQL 安装
要将 MySQL 作为后端与 Node.js 应用程序一起使用,您必须在计算机上安装 MySQL。让我们学习如何在 Linux 和 Windows 上安装 MySQL。
在 Ubuntu Linux 上
使用以下命令更新来自 MySQL APT 存储库的软件包信息:
$ sudo apt-get update
使用以下命令安装 MySQL:
$ sudo apt-get install mysql-server
这将安装 MySQL 服务器的软件包,以及客户端和数据库通用文件的软件包。
在安装过程中,系统会提示您为 MySQL 安装的 root 用户提供密码。
MySQL 服务器在安装后会自动启动。您可以使用以下命令检查 MySQL 服务器的状态:
$ systemctl status mysql
然后安装 MySQL Workbench:
$ sudo apt-get install mysql-workbench-community
在 Windows 上
从以下链接下载 MySQL 安装程序的最新社区版:https://dev.mysqlserver.cn/downloads/mysql/
MSI 安装程序 (mysql-installer-community-8.0.35.0.msi) 将被下载。双击它启动安装向导。
从以下屏幕中选择“完全”安装类型:
安装程序将显示要安装的产品列表
在安装过程中,选择一个合适的 root 密码,该密码既要安全又要易于记忆。
这是安装向导中的最后一步:
现在将启动 MySQL Workbench。它是一个 MySQL 集成环境。它使用户能够以图形方式管理 MySQL 数据库并直观地设计数据库结构。
通过输入密码连接到计算机上运行的 MySQL 服务器:
架构选项卡显示当前服务器上可用的数据库。
MySQL 命令行客户端也在安装过程中安装。启动它时,您需要输入 root 密码。mysql 提示符出现。现在您可以在其前面输入任何 MySQL 命令。
要列出所有数据库,请使用命令 show databases;
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sakila | | sys | | world | +--------------------+ 6 rows in set (0.00 sec) mysql>
您可以使用 create database 命令创建新的数据库:
mysql> create database mydb; Query OK, 1 row affected (0.01 sec)
Node.js 的 MySQL 驱动程序
要使用 MySQL 数据库作为后端,您需要从 Node 包管理器 (NPM) 安装并包含 MySQL 驱动程序。
NPM 存储库托管 mysql 模块,它是一个用于 mysql 的 node.js 驱动程序。它用 JavaScript 编写,不需要编译,并且是 100% MIT 许可的。
如果您已安装最新版本的 Node.js 运行时 (V10 或更高版本),则 npm 已经可用。要安装 mysql 模块,请在命令终端中使用以下命令:
npm install mysql
注意 - MySQL 的官方网站也提供 Connector/Node.js X DevAPI 驱动程序。从 8.0 版本开始,MySQL 支持 NoSQL 文档存储。如果您打算使用 MySQL 的 NoSQL 功能,则特别需要 Connector/Node.js 驱动程序。在本教程中,我们使用从 NPM 安装的 mysql 模块。
建立连接
第一步是通过以下 require() 语句在代码中导入 mysql 模块:
var mysql = require('mysql');
此模块中的 createConnection() 函数使用提供的凭据作为参数并返回连接对象。
createConnection(connectionUri: string | mysql.ConnectionConfig): mysql.Connection
createConnection() 函数最常见的用法如下:
var con = mysql.createConnection({ host: "localhost", user: "root", password: "mypassword" });
您必须使用连接对象的 connect() 方法。
con.connect(function (err) { if (err) throw err; console.log("Connected!"); });
如果连接成功,您将在控制台中看到“已连接!”消息。