node-17-MySQL

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 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()
    })
})




相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
中间件 关系型数据库 MySQL
Node——express,mysql
Node——express,mysql
|
3月前
|
SQL JavaScript 关系型数据库
Node服务连接Mysql数据库
本文介绍了如何在Node服务中连接MySQL数据库,并实现心跳包连接机制。
47 0
Node服务连接Mysql数据库
|
4月前
|
JavaScript 关系型数据库 MySQL
node连接mysql,并实现增删改查功能
【8月更文挑战第26天】node连接mysql,并实现增删改查功能
89 3
|
7月前
|
NoSQL 关系型数据库 MySQL
【Node系列】连接数据库
在Node.js代码中使用mysql模块来连接MySQL数据库、插入、删除和更新数据
85 2
|
SQL 前端开发 JavaScript
Node第三方包 【mysql2】
Node第三方包 【mysql2】
359 0
|
NoSQL MongoDB 数据库
Node(八)之MongoDB简单应用
Node(八)之MongoDB简单应用
139 0
Node(八)之MongoDB简单应用
|
SQL 存储 前端开发
Node操作mysql
Node操作mysql
129 0
Node操作mysql
|
关系型数据库 MySQL
node+express 后台连接MySQL
创建server 全局下载 npm install express-generator@4 -g 进入目录 与src同级 express --view=ejs server 进入server目录 cd server 下载依赖 cnpm install 启动服务器 npm start
124 0
|
前端开发
node-04-server基础
http协议:基于请求和响应的模式,客户端向服务端发起请求,服务端接收到请求后返回数据 完成本次请求 一次请求完成之后,客户端与服务器断开连接,短连接
117 0
node-04-server基础
|
SQL 前端开发 数据库
node-18-ejs-mysql-综合
综合练习 ,旨在了解前后端逻辑
127 0