码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • js连接mysql的使用方法


    mysql

    • mysql
      • mysql 安装
      • mysql 使用
      • 结果result 理解
      • 常用的sql语句

    mysql

    nodejs 中使用 mysql 链接访问数据库

    mysql 安装

    当前路径下cmd输入

    npm install mysql (在当前项目下安装mysql包)
    npm i mysql

    mysql 使用

    在 指定的 js 文件中引入 mysql 进行相关配置

    // 1 引入
    const mysql = require('mysql');
    // 2 创建链接配置
    const conn = mysql.createConnection({
        host:'localhost',   // 主机名 (服务器地址)
        user:'root',    //用户名
        password:'root',    // 密码
        database:'数据库名字',  // 写上自己要连接的数据库名字
    })
    // 3 建立链接
    conn.connection()
    // 4 生成sql语句 增删改查操作
    let sql = '.....'
    //5  执行sql语句
    conn.query(sql, (err, result) => {
        if(err){
            console.log(err);
            return
        }
        // 6 处理结果
        console.log(result)
    })
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    结果result 理解

    1. 针对select语句, result 是是一个数据集合, 是一个数组,数组中的每个值是一个对象,代表一条记录
    2. 针对 inert , update, delete 语句, result是一个操作的结果, 通过对其中的字段进行判断,可以直到操作是否成功

    常用的sql语句

    1. 查询语句

      select * from table;
      select 字段名,… from table;
      select 字段名,… from table where 条件

    2. 插入语句

      insert into table values (字段值, …)
      insert into table (字段名,…) values (字段值,…)

    3. 更新语句

      – 如果没有where条件,则会更改表中所有的记录
      update table set 字段名=新的字段值 where 条件

    4. 删除语句

      – 如果没有where 条件,则会删除表中所有的数据
      delete from table where 条件
      delete from table

    5. where 条件语句

      – 关系运算符 < > >= <= = != <>
      where 字段名 > 值

      – 逻辑运算 and or
      where 条件1 and 条件2 …
      where 条件1 or 条件2 …

      – in 运算符
      where 字段 in (值,…)

    6. 模糊查询(关键字查询) like 语句
      有两个特殊的字符 % _

    • %:匹配任意个字符(没有个数限制)

    • _ :匹配任意一个字符

      – %值 匹配的 值 前边可以有任意个字符(包含0个)
      select * from table where 字段名 like ‘%值’;
      – _值 匹配的 值 前边必须存在一个任意字符
      select * from table where 字段名 like ‘_值’;

    1. 分页语句 limit
      limit 有两种用法
    • limit length : 查询指定长度的数据

    • limit index, length; : 从指定的索引值位置开始,查询执行的长度的数据; 索引值从0开始

      select * from table limit length;
      select * from table limit index,length;

    1. 排序 order by
      指定排序的规则 升序或者降序
    • desc : 降序

    • asc : 升序 (默认是asc)

      select * from table order by 字段名 desc/asc

    1. 分组 group by
      按照指定的字段进行分组

      select * from table group by 字段名

    2. 聚合函数

    • max() 最大值
    • min() 最小值
    • avg() 平均值
    • count() 统计
    • sum() 求和
  • 相关阅读:
    C++面试常见问题多态如何实现?虚函数的底层如何实现?
    基于Python实现的遗传算法
    ArcGIS笔记9_数据源缺少空间参考信息?如何定义坐标系?
    电子抄表是什么?什么叫电子抄表?
    LeetCode 1260.二维网格迁移:两种方法解决(k次模拟/一步到位)
    深度优先搜索算法-dfs讲解
    目标检测重要概念——IOU、感受野、空洞卷积、mAP
    【C语言趣味教程】(6) 作用域:局部变量 | 全局变量 | 局部变量优先原则 | 利用大括号限制作用域 | 变量的生命周期
    神经网络中的量化与蒸馏
    html+css制作简单注册登录页面
  • 原文地址:https://blog.csdn.net/m0_67393413/article/details/126409260
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号