文档详情

微信小程序开发项目实战(微课版)课件 10-2 课件-操作数据表1.pptx

发布:2025-02-04约2.14千字共9页下载文档
文本预览下载声明

项目十新闻数据接口Operationdatatable任务二操作数据表

在Node.js中,使用MySQL实现对数据库的增删改查(简称CRUD)操作是非常常见的。掌握Node.js对MySQL的CRUD操作,可以帮助开发人员轻松创建和管理Web应用程序,这对于想要在后端开发领域开发人员来说是必不可少的技能。项目十新闻数据接口任务描述

执行添加语句在MySQL中增加数据使用的是MySQL的“INSERTINTO”语句。向tb_newstype表增加一条数据,代码如下所示。constdata={typename:鲜花动态}constsql=insertintotb_newstype(typename)values(?)db.query(sql,[data.typename],(error,result)={??if(error)returnconsole.log(error.message)??if(result.affectedRows===1){????console.log(插入数据成功)??}})

执行添加语句向表中插入数据时,如果数据对象的每个属性和数据表的字段一一对应,则可以通过第二种方式快速插入数据,SET?是一种占位符写法,用于指定要插入的数据。代码如下所示。constdata={typename:鲜花动态}constsql=insertintotb_newstypeset?db.query(sql,data,(error,result)={??if(error)returnconsole.log(error.message)??if(result.affectedRows===1){????console.log(插入数据成功)??}})

执行查询操作连接到数据库后,我们可以执行SQL语句查询语句并获取结果,以下是一个简单的示例,查询tb_newstype表中的所有数据,并打印出每行的内容。constsql=select*fromtb_newstypedb.query(sql,(error,result)={??if(error)returnconsole.log(error.message)??console.log(result)??result.forEach((row)={????console.log(row)????console.log(id,row.id)????console.log(typename,row.typename)??})})

执行更新语句除了查询操作,还可以使用连接对象执行各种类型的SQL更新操作,以下是一个简单的示例,演示如何使用连接对象执行INSERT插入操作。constdata={id:1,typename:最新动态}constsql=updatetb_newstypesettypename=?whereid=?db.query(sql,[data.typename,data.id],(error,result)={??if(error)returnconsole.log(error.message)??if(result.affectedRows===1){????console.log(更新数据成功)???}else{????console.log(更新失败)???}})

执行删除语句以下是一个简单的示例,演示如何使用连接对象执行删除DELETE插入操作。constsql=deletefromtb_newstypewhereid=?db.query(sql,1,(error,result)={??if(error)returnconsole.log(error.message)??if(result.affectedRows===1){????console.log(删除数据成功)???}else{????console.log(删除数据失败)???}})

执行删除语句在实际应用中,为了保证数据的安全性,经常会应用标记删除,模拟删除的动作,数据还是保存在数据表。所谓的标记删除,就是在表中设置类似于status这样的状态字段,来标记当前这条数据是否被删除。constsql=updatetb_newstypesetstatus=?whereid=?db.query(sql,[1,2],(err,results)={??if(err)returnconsole.

显示全部
相似文档