Node.js---MySQL的增删改查

在node中,我们获取到的数据需要存储到数据库中,也可能将数据库的数据拿出来返回给要使用的前台,所以我们要不停的往数据库里面进行操作,其中最重要的就是增删改查

在如何使用MySQL中我们说到,我们需要用到createPool()来让我们的后台与数据库进行连接,这里为了完成数据库的增删改查,我们还需要用到他的一个事件:.getConnection()括号里面是一个函数。

 

 如图所示,函数内部有两个参数,我们的MySQL语法是需要用到第二个人参数的,他有一个语法connection.query(“mysql语法”,function(){})

MySQL的增删改查全部在connection.query中书写

一:MySQL的增

connection.query("INSERT INTO `你要将数据写入的表的名字` (`key`,`key2`...) VALUES ('value','value2'....);",fun(err,data){})

注意表的名字和key值都是用反单引号包裹

二:MySQL的查

connection.query("SELECT * FROM `你要查看的表的名字`;",function(err,data){})

如果只想查某一个,九江"*"改为你要查的key值

它返回的是一个数组

 

 

三:MySQL的删

connection.query(DELETE FROM `表名`)

四:MySQL的改

connection.query("UPDATE `表名` SET 要修改的key值='修改成什么';")

以上就是MySQL的增删改查语法,到这里我还需要介绍一个东西,叫做WHERE

五:MySQL的WHERE

MySQL中的where是一个子句,他能让你更精确的设置MySQL中的数据

举个例子,在上面,我们要查看MySQL里面的数据,他会直接将整个表单一起给你输出查看,但是如果只想看你想看的那一个数据,那就要用到where

connection.query("SELECT * FROM `usertab` WHERE user='hdl1';")                    ==》表示查看usertab表中的user="hdl1"的那条数据,

六:MySQL   WHERE下的OR 和AND

在WHERE中,有OR和AND两个,他与js中的&&和||相似

例:

connection.query("SELECT * FROM `usertab` WHERE user='hdl1' AND pass='123456';")       ==>表示查找usertab下面的user=hdl1,pass=123456,必须两个都满足才能找到

connection.query("SELECT * FROM `usertab` WHERE user='hdl1' OR pass='123456';")       ==>表示查找usertab下面的user=hdl1或者pass=123456,两个满足一个就能找到



原文地址:https://www.cnblogs.com/te9999/p/14458731.html