最近在项目中需要连接数据库,做增删改查的功能,sql语句整理做了以下记录(基于NodeJs,注:data为你的真实数据):

(一)新增插入表中数据:

sql: 'insert into work(表名) (name,id,src) values(?,?,?);',
values: [ //需要插入的对应属性
  data.name,
  data.id,
  data.src,
], /******example******/

 insertWorkList = async (data) => {
  return new Promise((resolved, reject) => {
   connection.query({
    sql: 'insert into work(表名) (name,id,src) values(?,?,?);',
    values: [
     data.name,
     data.id,
     data.src,
    ],
   }, (error, results) => {
    if (error) {
     reject(error);
    } else {
     resolved(results);
    }
   });
  });
 };

(二)更新表中数据(更新数据需要根据对应的唯一属性,例如id):

sql: 'update work(表名) set name=?, src=? where id=?',
values: [ //需要插入的对应属性
data.name,
data.src,
data.id, //通过此id去更改name和src
],
/******example******/

 updateWorkById = async (data) => {
  return new Promise((resolved, reject) => {
   connection.query({
    sql: 'update work(表名) set name=?, src=? where id=?',
    values: [
     data.name,
     data.src,
     data.id,
    ],
   }, (error, results) => {
    if (error) {
     reject(error);
    } else {
     resolved(results);
    }
   });
  });
 };

(三)查询表中的数据:

  (1)查询某个表单中所有的数据(注: 查询所有数据不用传输values值)  

select * from work(表名)

 /******example******/

 getList = async () => {
  return new Promise((resolved, reject) => {
   connection.query('select * from work', (error, results) => {
    if (error) {
     reject(error);
    } else {
     resolved(results);
    }
   });
  });
 };

  (2)通过id或其他唯一属性查询某个表单中的数据

sql: 'select * from work where id=?',
values: [id], /******example******/ getWorkById = async (id) => {
  return new Promise((resolved, reject) => {
   connection.query({
    sql: 'select * from work(表名) where id=?',
    values: [id],
   }, (error, results) => {
    if (error) {
     reject(error);
    } else {
     resolved(results);
    }
   });
  });
 };

(四)删除表中id或其他唯一属性对应的数据:

sql: 'delete from work where id=?',
values: [id], /******example******/ deleteWorkById = async (id) => {
  return new Promise((resolved, reject) => {
   connection.query({
    sql: 'delete from work(表名) where id=?',
    values: [id],
   }, (error, results) => {
    if (error) {
     reject(error);
    } else {
     resolved(results);
    }
   });
  });
 };

MySql简单的增删改查语句 js的更多相关文章

  1. mysql 简单的增删改查语句

    增加记录: 注:null关键字与auto_increment限制条件相结合,可以为字段自动赋值:字段必须全,且一一对应:字符型用单引号: mysql> insert into test valu ...

  2. mysql简单使用增删改查

    修改配置文件 在my.in配置文件 找到client 指的是mysql客户端 port3306 default -charachter-set=utf-8 default -charachter-se ...

  3. mysql简单的增删改查

    增加 MYSQL>insert into class (stu,name,age) values (1,'zhangsan',23);(回车) 另外,如果输入的是中文的话,在windows下可能 ...

  4. mongodb之一些简单的增删改查语句

    数据库操作:show dbs;#查看数据库use test;#如果没有就创建一个db;#查看当前数据库db.dropDatabase();#删除数据库 数据操作:show collections:#查 ...

  5. mysql—增删改查语句总结

    关于MySQL数据库——增删改查语句集锦 一.基本的sql语句 CRUD操作: create 创建(添加) read 读取 update 修改 delete 删除 .添加数据 ,'n001','201 ...

  6. 通过JDBC进行简单的增删改查(以MySQL为例) 目录

    通过JDBC进行简单的增删改查(以MySQL为例) 目录 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JDBC基本操 ...

  7. Java通过JDBC进行简单的增删改查(以MySQL为例)

    Java通过JDBC进行简单的增删改查(以MySQL为例) 目录: 前言:什么是JDBC 一.准备工作(一):MySQL安装配置和基础学习 二.准备工作(二):下载数据库对应的jar包并导入 三.JD ...

  8. 使用 NodeJS+Express+MySQL 实现简单的增删改查

    关于node.js暂时记录如下,以后有时间一定学习 文章来自简书,作者:sprint,2016-07 使用 Node.js + Express+MySQL 实现简单的增删改查 https://www. ...

  9. 使用JDBC分别利用Statement和PreparedStatement来对MySQL数据库进行简单的增删改查以及SQL注入的原理

    一.MySQL数据库的下载及安装 https://www.mysql.com/ 点击DOWNLOADS,拉到页面底部,找到MySQL Community(GPL)Downloads,点击 选择下图中的 ...

随机推荐

  1. Flink中接收端反压以及Credit机制 (源码分析)

    先上一张图整体了解Flink中的反压   可以看到每个task都会有自己对应的IG(inputgate)对接上游发送过来的数据和RS(resultPatation)对接往下游发送数据, 整个反压机制通 ...

  2. Angular开发规范

    目录  一.         前言 1.1.       规范目的 1.2.       局限性 二.         文件规范 2.1.       文件结构约定 2.2.       单一职责原则 ...

  3. 短期Flag

    十一我不想放假,我想成为那10个被拉出去去南方虐的人之一. 然而我现在,最近考得连能不能稳在之留下10个人的第一机房都有点悬. 最近的问题都无法解决,这个短期flag我也不想让它倒啊! 所以,Deep ...

  4. 从V神到以太坊——以太坊发展简史

    以太坊的出现,让人们的认识从比特币飞跃到了区块链本身.使得区块链技术在非金融领域的普遍应用成为可能,同时,也被认为是区块链2.0时代的标志,是区块链技术发展史上重要的里程碑. 以太坊的故事,要从比特币 ...

  5. 使用Typescript重构axios(七)——实现基础功能:处理响应header

    0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...

  6. javaScript中this到底指向谁

    1.前言 在JavaScript中,this的指向一直是大多数初学者的易错点,总是搞不清楚this到底指向谁,而在求职面试中,this的指向问题往往又是高频考点.本篇博文就来总结一下在JavaScri ...

  7. Jenkins发送测试报告

    邮件全局配置 邮件插件:Email Extension Plugin 功能:发送邮件 邮件全局配置:jenkins--系统管理--系统配置:截图: 配置说明: 系统管理员邮件地址:必须配置,配置后邮件 ...

  8. Mac中的Python安装selenium,结合chrom及chromdriver使用

    一.安装selenium 1.在终端通过命令安装 pip3 install -U selenium 二.准备环境 1.在电脑中安装谷歌浏览器chrom,和下载估计浏览器驱动chromdriver,以下 ...

  9. 开源跳板机(堡垒机)系统 Jumpserver安装教程(带图文)

    环境 系统: CentOS 7 IP: 192.168.244.144 关闭 selinux 和防火墙 # CentOS 7 $ setenforce 0 # 可以设置配置文件永久关闭 $ syste ...

  10. Linux 搭建 WIKI

    转自:http://blog.csdn.net/chy800/article/details/6906090 由于公司需要一个知识共享的系统,选择wiki来实现.经过准备决定使用Linux+xampp ...