📜  NodeJS MySQL 创建数据库(1)

📅  最后修改于: 2023-12-03 15:17:57.825000             🧑  作者: Mango

使用 NodeJS 和 MySQL 创建数据库

MySQL 是一种通用、开放源代码的关系型数据库管理系统,在 NodeJS 开发中,可以使用 mysql2 模块来连接 MySQL 数据库,实现数据的增删查改以及数据库的创建等多种操作。本文将介绍使用 NodeJS 和 MySQL 创建数据库的详细步骤。

安装 MySQL

首先需要在本地安装 MySQL 数据库,可以从官网下载安装包进行安装。或者使用 Docker 进行安装,这里不做具体介绍。安装 MySQL 后需要启动 MySQL 服务,并使用一个可访问的用户名和密码进行连接。

安装 mysql2 模块

在 NodeJS 开发中,使用 mysql2 模块来连接 MySQL 数据库,可以使用 npm 安装:

npm install mysql2
连接数据库

在 NodeJS 中连接 MySQL 数据库,需要使用 mysql2 模块提供的 createConnection 方法,该方法接收一个配置对象,配置对象包含了连接 MySQL 数据库的必要信息,如 host、port、user、password、database 等。

const mysql = require('mysql2');

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'test'
});

connection.connect((err) => {
  if (err) {
    console.error('连接数据库失败', err);
  } else {
    console.log('连接数据库成功');
  }
});
创建数据库

使用 mysql2 模块连接 MySQL 数据库后,可以使用 query 方法执行 SQL 语句,从而实现数据库的创建、修改、查询等操作。

connection.query('CREATE DATABASE IF NOT EXISTS test_db', (error, results, fields) => {
  if (error) {
    console.error('创建数据库失败', error);
  } else {
    console.log('创建数据库成功');
  }
});

以上代码示例中创建了一个名为 test_db 的数据库,如果已经存在该数据库则不会重复创建。

代码示例

完整代码如下:

const mysql = require('mysql2');

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'test'
});

// 连接数据库
connection.connect((err) => {
  if (err) {
    console.error('连接数据库失败', err);
  } else {
    console.log('连接数据库成功');
  }
});

// 创建数据库
connection.query('CREATE DATABASE IF NOT EXISTS test_db', (error, results, fields) => {
  if (error) {
    console.error('创建数据库失败', error);
  } else {
    console.log('创建数据库成功');
  }
});

// 关闭连接
connection.end();
总结

以上是使用 NodeJS 和 MySQL 创建数据库的基本步骤,开发者可以根据自己的实际需求来编写更复杂的 SQL 语句,同时也可以查看 mysql2 模块的官方文档,获取更多使用方法和 API 说明。