Node中如何连接MySqlNode中连接MySql有两种方式,一种是使用Pool,另一种是使用Connection先放一个代码模板/**数据库查询*1、链接数据库*2.获取链接,连接可能会失败*/varmysql=require('mysql');//console.log(mysql);//这是后端链接数据库//数据库地址:本地用户名:root密码:123456数据库名:20190603-port(端口):可改varpool=mysql.createPool({'host':'localhost','user':'root','密码':'123456','数据库':'20190605'});//console.log(pool);//pool.connect();//异步连接数据库//获取连接,可能会失败,在connection.querypool中写入sql语句。getConnection(function(err,connection){if(err){console.log('connectionfailed'+err);}else{//关键字关键字表名处理方法connection.query('SELECT*FROM`user`;',function(err,data){if(err){console.log(err);}else{console.log(data);connection.end();}})}})连接方法varmysql=require('mysql');varconnection=mysql.createConnection({host:'localhost',用户:'root',密码:'123456',数据库:'test'});连接.connect();connection.query('SELECT1+1ASsolution',function(error,results,fields){if(error)throwerror;console.log('解决方案是:',results[0].solution);});MySql增删改查:INSERTINTO`tablename`(`key`,`key2`,...)VALUES("value","value2",...);这里需要注意的是,外围的表名和键值不是单引号,而是右上角esc键下的`,需要在英文输入下输入delete:DELETEFROM`tablename`注意:如果你直接输入这一行,你将删除整个数据库。如果你不小心删除了它,就逃跑吧。那么如何才能准确删除我们要删除的内容呢?What——where关键字可以帮助我们精确定位DELETEFROM`tablename`WHERE'key'='value'假设key值为id,user,passvalue值为0,user,123,则删除这一行及其具体unique其他行数据没有的值可以作为过滤条件。假设ID为0是其他行数据没有的唯一存在,那么DELETEFROM`tablename`WHERE`ID`='0';可以删除这一行数据Change:UPDATE`tablename`SETkey='newvalue'WHEREkey='value'也假设改变的value有一个唯一的key值,key=ID,value=0;`UPDATE`表名`SETID='1'WHEREID='0'这会将ID从0变为1检查:SELECT*FROM`表名`星号表示全部,这句话的意思是查询所有键,即打印出表单的所有键和值。可以使用WHERE关键字实现精准查询。SELECTuser,passFROM`user这句话的意思是查询用户的数据,pass。如果要使用多个key作为查询条件以增加特异性,请用逗号分隔多个key。SELECTuser,passFROM`user`WHEREuser="bill"想查询user并pass,user的值为bill的数据当然,SQL语句支持一些运算符,可以查询一个范围的值SELECT*FROM`user`WHERE`password`>100SELECT*FROM`user`WHERE`password`!=0'and'clause(&&)=>ANDAND与JS的(&&)符号相同。AND后的所有条件必须满足SELECTkey,key2FROM`tabName`WHEREkey=""ANDkey2=""'or'clause(||)=>ORORisthesameasJS(||)symbolOR后的所有条件是可选的SELECTkey,key2FROM`tabName`WHEREkey=""ORkey2=""
