node-17-MySQL

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: mySQL,请看之前写的文章MongoDB 等忙过这段时间,也把基础用法分享出来,一起玩

1.前言


mySQL,请看之前写的文章

MongoDB 等忙过这段时间,也把基础用法分享出来,一起玩


2.数据库信息查看


1.node通过mysql模块使用mysql数据库

. npm i mysql -S

2.数据库基础信息查看

`U~@V3VO%C_AN1%QAZTQ0O6.png


3.如果已经打开了

LJ9Q)R[6J95(ZB2E2D4_HED.png


4.看着提示操作 就看见数据库信息了


3.node 链接mySQL


1.配置数据库信息


const mysql = require('mysql');
var connection = mysql.createConnection({
    // host: '127.0.0.1',
     host: 'localhost',//127.0.0.1,
     user: 'root',
     password:"root",
     port:"3306",
     database:"yzs001"
 })


2.创建链接


//创建一个链接
 connection.connect(function(err){
     if(err){
        console.log("数据库链接失败:",err);
        return
     }
         console.log("数据库链接成功");
//  自己写个函数 单纯处理SQL语句
         success()
 })


3.SQL语句执行


function success(){
    //查询
    var name = "张三"
    connection.query("SELECT * FROM students where name=?",[name],function(err,result,field){
        // err 错误信息
        // result 正常情况下是一个数组
        //   affectedRows 受影响的函数
        //   insertId 插入的主键
        // field 也是数组 包含每个数据的解释,当前数据属于哪个库,哪张表等信息\
       //不懂就打印 result  field 
        console.log("查询结果:",rows);
    })
    // 关闭链接
    connection.end()
 }


4.db简易模块封装



const mysql = require("mysql")
module.exports = function (database) {
    return mysql.createConnection({
        host: 'localhost',
        user: 'root',
        password: "root",
        port: "3306",//默认就是3306不写也行
        database: database||"yzs001"
    })
}



5.模块使用 增删改查



const db = require("./db")
var connection = db()
connection.connect(function (err) {
    if (err) {
        console.log("数据库链接失败:", err);
        return
    }
    // 插入
    // var name = "赵六"
    // var age = 88
    // connection.query("INSERT into students(name,age) VALUES(?,?)", [name,age], function
    //     (err, rows, field) {
    //     console.log("数据:", rows);
    //     connection.end()
    // })
    // 删除 
    //    var age = 108
    //    connection.query("delete from students where age=?",[age],function(err, rows, field){
    //        console.log("数据:", rows);
    //        connection.end()
    //    })
    // 更新
    connection.query("update  students set name=? where name=?", ["3-3-3", "张三"], function (err, rows, field) {
        console.log("数据:", rows)
        connection.end()
    })
})



6.分页理论


limit 从第几条开始查询,查询多少条


connection.connect(function(err){
    if(err){
        return console.log("数据库链接失败")
    }
    //SQL语句执行
    // 分页 更新 请求数据 
    // select 查询
    // limit 起始值 ,条数
    // limit startPage, pageSize
    // 前端 点击页面 一个是页码 一个条数
    // pageNum   1      limit (pageNum-1)*pageSize,pageSize
    // pageSize  10
    // pageNum   2      limit (pageNum-1)*pageSize,pageSize
    // pageSize  10
    var pageNum = 2 ;
    var pageSize = 10;
    connection.query("select * from tab_route limit  ?, ?",[
        (pageNum-1)*pageSize,pageSize
    ],function(err,results,field){
        if(err){
            return console.log("执行SQL语句失败:",err);
        }
        console.log("执行SQL语句成功:",results);
        // console.log("执行SQL语句成功:",results.length);
        // 关闭链接
        connection.end()
    })
})




相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
搜索推荐 UED
ChatGPT的推理过程
【1月更文挑战第8天】ChatGPT的推理过程
315 3
ChatGPT的推理过程
|
C语言
C语言转义字符第二篇和strlen库函数的使用
C语言转义字符第二篇和strlen库函数的使用
236 0
|
存储 Cloud Native API
C++ QT监测可执行文件exe是否运行
C++ QT监测可执行文件exe是否运行
|
4月前
|
数据可视化 数据挖掘 BI
指标透明化+管理敏捷化:Dataphin指标关系图与业务指标管理
通过Dataphin的业务指标定义和管理功能,业务人员能够以标准化方式快速创建业务指标并详细说明其详情,从而实现与技术人员的高效沟通,促进相关技术指标的快速开发。此外,业务人员还可以利用Dataphin的指标关系图功能,直观地理解指标的加工逻辑,并迅速定位异常数据根因,从而显著提高问题解决的效率。
250 8
|
6月前
|
JSON 监控 API
python语言采集淘宝商品详情数据,json数据示例返回
通过淘宝开放平台的API接口,开发者可以轻松获取商品详情数据,并利用这些数据进行商品分析、价格监控、库存管理等操作。本文提供的示例代码和JSON数据解析方法,可以帮助您快速上手淘宝商品数据的采集与处理。
|
9月前
|
机器学习/深度学习 存储 人工智能
《迁移学习与联邦学习:推动人工智能发展的关键力量》
在人工智能发展中,迁移学习和联邦学习成为重要技术。迁移学习通过跨任务知识迁移,加速新任务学习,节省资源并解决数据稀缺问题;联邦学习则以分布式方式实现联合学习,保护数据隐私,促进多方合作。两者在提升模型性能、保障数据安全及推动AI创新方面发挥关键作用,为AI发展带来新机遇。
206 8
|
人工智能 自动驾驶 算法
AIoT(人工智能物联网)技术的发展前景
【8月更文挑战第1天】AIoT技术作为人工智能与物联网的深度融合产物,正展现出广阔的发展前景。随着技术的不断进步和市场需求的持续增长,AIoT技术将在更多领域和场景发挥重要作用,推动社会向更加智能化、高效化的方向发展。
|
小程序 前端开发
微信综合购物商城小程序ui模板源码
微信电商小程序前端页面,综合购物商城ui界面模板。主要功能包含:电商主页、商品分类、购物车、购物车结算、我的个人中心管理、礼券、签到、新人专享、专栏、商品详情页、我的订单、我的余额、我的积分、我的收藏、我的地址、我的礼券等。这是一款非常齐全的电商小程序前端模板。
420 4
|
JSON Rust JavaScript
🎉使用Tauri+vite+koa2+mysql开发了一款待办效率应用
这是一个基于tauri+vite的应用,它采用了一些最新的前端技术,包括 Tauri、Vue3、Vite5、koa2 和 mysql。它提供了丰富的效率管理工具。
193 8
|
缓存 Linux
阿里云服务器出现不流畅的情况可能有多种原因
【1月更文挑战第10天】【1月更文挑战第50篇】阿里云服务器出现不流畅的情况可能有多种原因
410 1