Express-学习之路 12,api接口 - mysql-DML表操作

197 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第12天,点击查看活动详情

Express-学习之路 12,api接口 - mysql-DML表操作

引言

本系列会以我的一个理解,来介绍并开始学习 Express

中间会插入自己所联系到的 乱七八糟 的 知识点

介绍

我们在上面的几节课中,把 Express 进行了学习,以及与 mysql 数据库连接成功 和 成功测试了我们的接口。

算是把基本的结构都搭建好了。

但是我们如何 增删改查 数据库里面的数据呢,这里学习下 mysql 数据库的 DML 知识点。

DML

添加

  • 添加数据

    xxx是 表名,a1~a3 是字段名,b1~b3 是相关的值。

    insert into xxx(a1,a2,a3...) values(b1,b2,b3...)
    

    但是这个位置我们 在于 Express 中是下面这样使用的。

    const sql = `insert into xxx(a1,a2,a3) values(?,?,?)`
    const sqlArr = [b1,b2,b3]
    
  • 批量添加数据

    insert into xxx(a1,a2,a3...) values(b1,b2,b3...),(c1,c2,c3...)
    

修改

  • 修改数据

    修改xxx表名,将其中的 a1 字段的值改为 b1, a2 字段的值改为 b2 ...

    where 条件

    • 存在

      则只会搜索条件符合的数据,进行修改

    • 不存在

      则这个xxx表中所有的数据,都会被修改

    update xxx set a1=b1,a2=b2... where 条件
    

删除

  • 删除数据

    删除xxx表,的某一行数据

    注意: 它是不能删除表的某个字段

    delete from xxx where 条件
    

查询

  • 查询数据

    • 查询多个字段

      select * from xxx // 查询 xxx 表里面的 所有数据
      
      select a1,a2,a3... from xxx // 查询 xxx 表里面的 a1~a3 字段 所有数据
      
    • 设置别名

      这样我们查询到 a1~a3 的数据后,返回的字段名就变成 b1~b3

      select a1 as b1,a2 as b2,a3 as b3 from xxx
      
    • 去重复记录

      这个可以将查询到的数据,进行去重操作。

      select distinct a1 from xxx;
      

总结

学习了 mysql 数据库中的 DML 表的增删改查操作,可以应对基本的需求处理。但是牵扯到复杂的多表的查询话,就需要继续学习。