zoukankan      html  css  js  c++  java
  • MySql简单的增删改查语句 js

    最近在项目中需要连接数据库,做增删改查的功能,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);
        }
       });
      });
     };
  • 相关阅读:
    Ext.Ajax.request 传值问题
    类型反射与晚期绑定
    .net使用外部程序集拓展功能
    C#求解哈夫曼树
    几种获取操作系统语言的方法及其相似点与不同点
    C#调用非托管代码(C++方法)的2种方式
    构建可终结类型和可处置类型
    dockercompose 安装配置neo4j
    Windows 7 SDK Fails to Install with Return Code 5100 (GRMSDK_EN_DVD.iso)
    mysql密码修改方法
  • 原文地址:https://www.cnblogs.com/a-cat/p/11643214.html
Copyright © 2011-2022 走看看