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

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5天前
|
安全 关系型数据库 MySQL
【赵渝强老师】MySQL的连接方式
本文介绍了MySQL数据库服务器启动后的三种连接方式:本地连接、远程连接和安全连接。详细步骤包括使用root用户登录、修改密码、创建新用户、授权及配置SSL等。并附有视频讲解,帮助读者更好地理解和操作。
|
19天前
|
SQL Java 关系型数据库
java连接mysql查询数据(基础版,无框架)
【10月更文挑战第12天】该示例展示了如何使用Java通过JDBC连接MySQL数据库并查询数据。首先在项目中引入`mysql-connector-java`依赖,然后通过`JdbcUtil`类中的`main`方法实现数据库连接、执行SQL查询及结果处理,最后关闭相关资源。
|
23天前
|
SQL JavaScript 关系型数据库
node博客小项目:接口开发、连接mysql数据库
【10月更文挑战第14天】node博客小项目:接口开发、连接mysql数据库
|
29天前
|
Java 关系型数据库 MySQL
【编程基础知识】Eclipse连接MySQL 8.0时的JDK版本和驱动问题全解析
本文详细解析了在使用Eclipse连接MySQL 8.0时常见的JDK版本不兼容、驱动类错误和时区设置问题,并提供了清晰的解决方案。通过正确配置JDK版本、选择合适的驱动类和设置时区,确保Java应用能够顺利连接MySQL 8.0。
120 1
|
20天前
|
NoSQL 前端开发 JavaScript
Node.js 连接 MongoDB
10月更文挑战第20天
31 0
|
1月前
|
SQL JavaScript 关系型数据库
Node.js 连接 MySQL
10月更文挑战第9天
19 0
|
2月前
|
SQL JavaScript 关系型数据库
Node服务连接Mysql数据库
本文介绍了如何在Node服务中连接MySQL数据库,并实现心跳包连接机制。
42 0
Node服务连接Mysql数据库
|
3月前
|
JavaScript 关系型数据库 MySQL
node连接mysql,并实现增删改查功能
【8月更文挑战第26天】node连接mysql,并实现增删改查功能
56 3
|
6月前
|
安全 关系型数据库 MySQL
node实战——后端koa结合jwt连接mysql实现权限登录(node后端就业储备知识)
node实战——后端koa结合jwt连接mysql实现权限登录(node后端就业储备知识)
106 3
|
6月前
|
资源调度 JavaScript 关系型数据库
Node.js【文件系统模块、路径模块 、连接 MySQL、nodemon、操作 MySQL】(三)-全面详解(学习总结---从入门到深化)
Node.js【文件系统模块、路径模块 、连接 MySQL、nodemon、操作 MySQL】(三)-全面详解(学习总结---从入门到深化)
55 0