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,两个满足一个就能找到