nodejs:本地nodejs连接mysql 实现 增、删、改、查

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: nodejs:本地nodejs连接mysql 实现 增、删、改、查

连接数据库:

var mysql = require("mysql");
var connection = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "snowball",
    database: "runoob_test",
  });
  connection.connect((err)=>{
      if(err) throw err;
      console.log('链接成功')
  });

查询数据表:

var mysql = require("mysql");
var connection = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "snowball",
    database: "runoob_test",
  });
  connection.connect((err)=>{
      if(err) throw err;
      console.log('链接成功')
  });
  // console.log('connection:', connection)
  // conn.query(sqlStr[,params],callback)
  // sqlStr:要执行的sql语句,可以使用占位符
  // params:参数列表,数组
  // callback:回调函数,第一个参数:异常对象;第二个参数:结果对象
  // SELECT * FROM要大写
  // 查询数据表runoob_tbl
  let sql = 'SELECT * FROM runoob_tbl'
  connection.query(sql, function (error, results, fields) {
    if (error) throw error;
    console.log('The solution is: ', results);
  });
  // https://www.runoob.com/nodejs/nodejs-mysql.html

插入数据行:

var mysql = require("mysql");
var moment = require('moment');
var connection = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "snowball",
    database: "runoob_test",
  });
  connection.connect((err)=>{
      if(err) throw err;
      console.log('链接成功')
  });
  // console.log('connection:', connection)
  // conn.query(sqlStr[,params],callback)
  // sqlStr:要执行的sql语句,可以使用占位符
  // params:参数列表,数组
  // callback:回调函数,第一个参数:异常对象;第二个参数:结果对象
  // SELECT * FROM要大写
  // 查询
  // let sql = 'SELECT * FROM runoob_tbl'
  // connection.query(sql, function (error, results, fields) {
  //   if (error) throw error;
  //   console.log('The solution is: ', results);
  // });
  // 插入
  // 注意参数、值,个数要正确,格式要正确
  console.log(moment().format("YYYY-MM-DD HH:mm:ss"));
  // var  addSql = 'INSERT INTO runoob_tbl(runoob_id,runoob_title,runoob_author,submission_date) VALUES(2,?,?,?)';
  var  addSql = 'INSERT INTO test_tb2(title,name) VALUES(11,22)';
  // var  addSqlParams = ['菜鸟工具', 'https://c.runoob.com','23453'];
  connection.query(addSql,function (err, result) {
    if(err){
      console.log('[INSERT ERROR] - ',err.message);
        return;
    }
      console.log('INSERT-success');
  })
  // https://www.runoob.com/nodejs/nodejs-mysql.html

改:

var mysql = require("mysql");
var moment = require('moment');
var connection = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "snowball",
    database: "runoob_test",
  });
  connection.connect((err)=>{
      if(err) throw err;
      console.log('链接成功')
  });
  var modSql = 'UPDATE test_tb2 SET title = ?,name = ?';
  var modSqlParams = ['nameTest', 'titleTest'];
  //改
  connection.query(modSql,modSqlParams,function (err, result) {
     if(err){
           console.log('[UPDATE ERROR] - ',err.message);
           return;
     }
    console.log('UPDATE affectedRows',result.affectedRows);
  });
  // https://www.runoob.com/nodejs/nodejs-mysql.html

删除:

var mysql = require("mysql");
var moment = require('moment');
var connection = mysql.createConnection({
    host: "localhost",
    user: "root",
    password: "snowball",
    database: "runoob_test",
  });
  connection.connect((err)=>{
      if(err) throw err;
      console.log('链接成功')
  });
  var delSql = 'DELETE FROM test_tb2 where title=title';
  //改
  connection.query(delSql,function (err, result) {
     if(err){
           console.log('[DELETE ERROR] - ',err.message);
           return;
     }
    console.log('DELETE affectedRows',result.affectedRows);
  });
  // https://www.runoob.com/nodejs/nodejs-mysql.html

问题处理:

 

继续尝试后未解决问题:

检查后发现SELECT * FROM没有大写,大写后问题解决

let sql = 'SELECT * FROM runoob_tbl'

字段不能是sql关键字否则报错,如:desc

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
关系型数据库 MySQL 网络安全
DBeaver连接MySQL提示Access denied for user ‘‘@‘ip‘ (using password: YES)
“Access denied for user ''@'ip' (using password: YES)”错误通常与MySQL用户权限配置或网络设置有关。通过检查并正确配置用户名和密码、用户权限、MySQL配置文件及防火墙设置,可以有效解决此问题。希望本文能帮助您成功连接MySQL数据库。
51 4
|
1月前
|
安全 关系型数据库 MySQL
【赵渝强老师】MySQL的连接方式
本文介绍了MySQL数据库服务器启动后的三种连接方式:本地连接、远程连接和安全连接。详细步骤包括使用root用户登录、修改密码、创建新用户、授权及配置SSL等。并附有视频讲解,帮助读者更好地理解和操作。
186 1
|
1月前
|
JSON JavaScript 关系型数据库
node.js连接GBase 8a 数据库 并进行查询代码示例
node.js连接GBase 8a 数据库 并进行查询代码示例
|
2月前
|
SQL Java 关系型数据库
java连接mysql查询数据(基础版,无框架)
【10月更文挑战第12天】该示例展示了如何使用Java通过JDBC连接MySQL数据库并查询数据。首先在项目中引入`mysql-connector-java`依赖,然后通过`JdbcUtil`类中的`main`方法实现数据库连接、执行SQL查询及结果处理,最后关闭相关资源。
204 6
|
2月前
|
SQL JavaScript 关系型数据库
node博客小项目:接口开发、连接mysql数据库
【10月更文挑战第14天】node博客小项目:接口开发、连接mysql数据库
|
2月前
|
NoSQL 前端开发 JavaScript
Node.js 连接 MongoDB
10月更文挑战第20天
46 0
|
1月前
|
Web App开发 JavaScript 前端开发
2024年5月node.js安装(winmac系统)保姆级教程
本篇博客为2024年5月版Node.js安装教程,适用于Windows和Mac系统。作者是一名熟悉JavaScript与Vue的大一学生,分享了Node.js的基本介绍、下载链接及简单安装步骤。安装完成后,通过终端命令`node -v`验证版本即可确认安装成功。欢迎关注作者,获取更多技术文章。
32 2
2024年5月node.js安装(winmac系统)保姆级教程
|
1月前
|
存储 JavaScript 搜索推荐
Node框架的安装和配置方法
安装 Node 框架是进行 Node 开发的第一步,通过正确的安装和配置,可以为后续的开发工作提供良好的基础。在安装过程中,需要仔细阅读相关文档和提示,遇到问题及时解决,以确保安装顺利完成。
101 2
|
3月前
|
JavaScript
NodeJs的安装
文章介绍了Node.js的安装步骤和如何创建第一个Node.js应用。包括从官网下载安装包、安装过程、验证安装是否成功,以及使用Node.js监听端口构建简单服务器的示例代码。
NodeJs的安装
|
2月前
|
JavaScript 开发工具 git
已安装nodejs但是安装hexo报错
已安装nodejs但是安装hexo报错
41 2