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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 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

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
6月前
|
关系型数据库 MySQL Java
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
|
8月前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
|
7月前
|
关系型数据库 MySQL 网络安全
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
311 25
|
7月前
|
关系型数据库 MySQL 数据库连接
Unity连接Mysql数据库 增 删 改 查
在 Unity 中连接 MySQL 数据库,需使用 MySQL Connector/NET 作为数据库连接驱动,通过提供服务器地址、端口、用户名和密码等信息建立 TCP/IP 连接。代码示例展示了如何创建连接对象并执行增删改查操作,确保数据交互的实现。测试代码中,通过 `MySqlConnection` 类连接数据库,并使用 `MySqlCommand` 执行 SQL 语句,实现数据的查询、插入、删除和更新功能。
|
9月前
|
SQL 关系型数据库 MySQL
【MySQL基础篇】多表查询(隐式/显式内连接、左/右外连接、自连接查询、联合查询、标量/列/行/表子查询)
本文详细介绍了MySQL中的多表查询,包括多表关系、隐式/显式内连接、左/右外连接、自连接查询、联合查询、标量/列/行/表子查询及其实现方式,一文全面读懂多表联查!
【MySQL基础篇】多表查询(隐式/显式内连接、左/右外连接、自连接查询、联合查询、标量/列/行/表子查询)
|
3月前
|
人工智能 运维 关系型数据库
数据库运维:mysql 数据库迁移方法-mysqldump
本文介绍了MySQL数据库迁移的方法与技巧,重点探讨了数据量大小对迁移方式的影响。对于10GB以下的小型数据库,推荐使用mysqldump进行逻辑导出和source导入;10GB以上可考虑mydumper与myloader工具;100GB以上则建议物理迁移。文中还提供了统计数据库及表空间大小的SQL语句,并讲解了如何使用mysqldump导出存储过程、函数和数据结构。通过结合实际应用场景选择合适的工具与方法,可实现高效的数据迁移。
665 1
|
4月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
3月前
|
SQL 关系型数据库 MySQL
Go语言数据库编程:使用 `database/sql` 与 MySQL/PostgreSQL
Go语言通过`database/sql`标准库提供统一数据库操作接口,支持MySQL、PostgreSQL等多种数据库。本文介绍了驱动安装、连接数据库、基本增删改查操作、预处理语句、事务处理及错误管理等内容,涵盖实际开发中常用的技巧与注意事项,适合快速掌握Go语言数据库编程基础。
255 62
|
2月前
|
SQL 存储 关系型数据库
MySQL功能模块探秘:数据库世界的奇妙之旅
]带你轻松愉快地探索MySQL 8.4.5的核心功能模块,从SQL引擎到存储引擎,从复制机制到插件系统,让你在欢声笑语中掌握数据库的精髓!
|
2月前
|
SQL Oracle 关系型数据库
比较MySQL和Oracle数据库系统,特别是在进行分页查询的方法上的不同
两者的性能差异将取决于数据量大小、索引优化、查询设计以及具体版本的数据库服务器。考虑硬件资源、数据库设计和具体需求对于实现优化的分页查询至关重要。开发者和数据库管理员需要根据自身使用的具体数据库系统版本和环境,选择最合适的分页机制,并进行必要的性能调优来满足应用需求。
105 11

推荐镜像

更多