NodeJs操作MYSQL方法详细介绍

NodeJs操作MYSQL方法详细介绍

在 Node.js 中,可以通过第三方模块 mysql 来连接 MySQL 数据库。通过该模块,我们可以在 Node.js 中对 MySQL 数据库进行管理、操作。

安装

安装 mysql 模块:

npm install mysql

连接

连接 MySQL 数据库:

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',    // 数据库的地址
  user: 'root',         // 数据库用户的用户名
  password: 'password', // 数据库用户的密码
  database: 'database'  // 需要操作的数据库名称
});

connection.connect();  // 建立连接

// 如果连接成功,则控制台输出连接成功
connection.on('connect', function() {
  console.log('连接成功!');
});

// 如果连接失败,则抛出异常
connection.on('error', function(err) {
  console.log('连接失败,' + err.stack);
});

查询

执行查询操作:

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',    // 数据库的地址
  user: 'root',         // 数据库用户的用户名
  password: 'password', // 数据库用户的密码
  database: 'database'  // 需要操作的数据库名称
});

connection.connect();  // 建立连接

// 查询语句
const querySql = "SELECT * FROM users";

connection.query(querySql, function(err, results, fields) { 
  if (err) { 
    console.log('查询失败,' + err.stack); 
    return; 
  } 

  console.log('查询成功:'); 
  console.log('查询结果:', results); 
});

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

查询结果将会以数组形式返回,每一行数据都是一个对象,可以通过属性访问。例如,获取第一条记录的 Email 和密码:

console.log('Email:', results[0].Email); 
console.log('密码:', results[0].Password);

插入

执行插入操作:

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',    // 数据库的地址
  user: 'root',         // 数据库用户的用户名
  password: 'password', // 数据库用户的密码
  database: 'database'  // 需要操作的数据库名称
});

connection.connect();  // 建立连接

// 需要插入的数据
const insertData = { 
  Email: 'abc@gmail.com',
  Password: '123456'
};

// 插入数据
const insertSql = "INSERT INTO users SET ?";

connection.query(insertSql, insertData, function (err, results, fields) { 
  if (err) { 
    console.log('插入失败,' + err.stack); 
    return; 
  } 

  console.log('插入成功:');
  console.log('插入数据的 ID 为:', results.insertId); 
});

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

示例说明:

示例一:

需要使用 Node.js 连接 MySQL 数据库并查询其中的一些记录。

连接数据库的过程中,需要指定数据库的地址、用户名、密码以及需要操作的数据库名称。查询操作是通过执行 SQL 语句来实现的。

例如,下面示例查询了 test 数据库中的 users 表,并输出结果:

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',    // 数据库的地址
  user: 'root',         // 数据库用户的用户名
  password: 'password', // 数据库用户的密码
  database: 'test'      // 需要操作的数据库名称
});

connection.connect();  // 建立连接

// 查询语句
const querySql = "SELECT * FROM users";

connection.query(querySql, function(err, results, fields) { 
  if (err) { 
    console.log('查询失败,' + err.stack); 
    return; 
  } 

  console.log('查询成功:'); 
  console.log('查询结果:', results); 
});

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

示例二:

需要使用 Node.js 连接 MySQL 数据库并插入一些记录。

连接数据库的过程中,需要指定数据库的地址、用户名、密码以及需要操作的数据库名称。插入操作是通过执行 SQL 语句来实现的。

例如,下面示例向 test 数据库中的 users 表中插入一条记录:

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',    // 数据库的地址
  user: 'root',         // 数据库用户的用户名
  password: 'password', // 数据库用户的密码
  database: 'test'      // 需要操作的数据库名称
});

connection.connect();  // 建立连接

// 需要插入的数据
const insertData = { 
  Email: 'abc@gmail.com',
  Password: '123456'
};

// 插入数据
const insertSql = "INSERT INTO users SET ?";

connection.query(insertSql, insertData, function (err, results, fields) { 
  if (err) { 
    console.log('插入失败,' + err.stack); 
    return; 
  } 

  console.log('插入成功:');
  console.log('插入数据的 ID 为:', results.insertId); 
});

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

以上两个示例分别展示了 Node.js 连接 MySQL 数据库中的查询和插入操作。可以根据实际需求进行修改和扩展。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:NodeJs操作MYSQL方法详细介绍 - Python技术站

(0)
上一篇 2023年6月8日
下一篇 2023年6月8日

相关文章

  • 在Node.js中实现文件复制的方法和实例

    下面是在Node.js中实现文件复制的方法和实例的完整攻略。 方法1:使用fs模块实现文件复制 Node.js内置的fs模块中包含了文件系统的各种API,可以用来实现文件的读写和复制,其中最常用的方法是fs.copyFile()。 步骤1:引入fs模块 const fs = require(‘fs’); 步骤2:使用fs.copyFile()方法实现文件复制…

    node js 2023年6月8日
    00
  • Node.js 中如何收集和解析命令行参数

    收集和解析命令行参数是 Node.js 进程中一个常见且重要的任务。Node.js 提供了内置的 process 对象,该对象包含了一个 argv 属性,用于获取用户在命令行中传递的参数列表。本篇攻略将详细介绍 Node.js 中如何收集和解析命令行参数。 获取命令行参数 Node.js 中可以使用 process.argv 属性获取命令行的参数。proce…

    node js 2023年6月8日
    00
  • 浅谈Node Inspector 代理实现

    浅谈Node Inspector 代理实现 什么是Node Inspector? Node Inspector是一个基于Chrome DevTools协议的调试器,它允许调试Node.js应用程序,使用它可以轻松地查看和编辑源代码、检查变量和执行调试、设置断点以及调用控制台,等等。 什么是Node Inspector 代理? Node Inspector 代…

    node js 2023年6月8日
    00
  • 只有 20 行的 JavaScript 模板引擎实例详解

    20 行 JavaScript 模板引擎实例详解 概述 在前端开发中,模板引擎是一项必不可少的技术。本文将详细讲解使用 JavaScript 实现一个只有 20 行的模板引擎的过程。 实现 下面是 20 行 JavaScript 模板引擎的核心代码: function template(tpl, data) { return tpl.replace(/\{\…

    node js 2023年6月8日
    00
  • 详解axios在node.js中的post使用

    详解axios在node.js中的post使用攻略 什么是axios? axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。它支持请求和响应拦截、转换请求数据和响应数据、自动转换 JSON 数据、取消请求等一系列常用功能。 安装axios 在 node.js 中使用 axios,需要通过 npm 安装 axios,…

    node js 2023年6月8日
    00
  • node.js 利用流实现读写同步,边读边写的方法

    当我们需要读取大量数据并将其写入其他地方时,使用基于流的方法会更加高效和节省内存。下面是一些利用Node.js流实现读写同步,边读边写的方法: 创建读写流 首先,我们需要创建一个可读流和一个可写流。可以使用内置的fs模块读取文件内容并使用可写流写入流输出。 const fs = require(‘fs’); const readable = fs.creat…

    node js 2023年6月8日
    00
  • React diff算法面试考点超详细讲解

    React diff算法是React性能优化中的一个重要环节,它在React Virtual DOM中使用,用于在进行新旧Virtual DOM节点的比较时,将节点差异找出来并进行只更新需要更新的部分,让页面渲染更加高效。在面试中,相关考点会非常重要,本文将从以下几个方面分别进行讲解。 一、React diff算法过程 React diff算法的具体过程如下…

    node js 2023年6月8日
    00
  • 浅谈JavaScript中的分支结构

    当我们在编写JavaScript代码时,通常需要根据执行结果来决定下一步的操作。分支结构就是为此而生的一种语句结构,它可以让我们根据不同的条件选择不同的执行路径。本文将详细讲解JavaScript中的分支结构,包括if语句、switch语句、三元表达式等,并通过示例进行说明。 if语句 if语句是最基础和常用的JavaScript分支结构,其语法如下: if…

    node js 2023年6月8日
    00
合作推广
合作推广
分享本页
返回顶部