node.js操作关系型数据库简单实例
上篇文章介绍了node.js操作redis的简单实例,这里介绍如何操作mysql。
安装
安装关系型数据库模块
安装MySQL
一个例子
新建一个mysql.js的文件,代码如下:
连接配置
1 .主机:主机地址(默认:localhost)2。用户:用户名3 .密码:密码4 .端口:端口号(默认:3306)5 .数据库:数据库名6 .字符集:连接字符集(默认:' UTF8_GENERAL_CI ',注意字符集的字母都要大写)7.localAddress:此互联网协议(互联网协议)用于三氯苯酚连接(可选)8.socketPath:连接到操作系统域路径,当使用宿主和港口时会被忽略9 .时区:时区(默认:"本地")10 .连接超时:连接超时(默认:不限制;单位:毫秒)11.stringifyObjects:是否序列化对象(默认:“假”;与安全相关https://github。com/Felix ge/node-MySQL/issues/501)12。类型转换:是否将列值转化为本地Java脚本语言类型值(默认:true)13.queryFormat:自定义询问语句格式化方法https://github。com/Felix ge/node-MySQL #自定义-格式14。supportbignals:数据库支持bigint或小数类型列时,需要设此选择权为真(默认:false)15。大数字字符串:支持大数字和大数字字符串启用强制bigint或小数列以Java脚本语言字符串类型返回(默认:false)16。日期字符串:强制时间戳、日期时间、数据类型以字符串类型返回,而不是Java Script语言日期类型(默认:false)17。调试:开启调试(默认:false)18。多重语句:是否许一个询问中有多个关系型数据库语句(默认:false)19。标志:用于修改连接标志,更多详情:https://github。com/Felix ge/node-MySQL #连接-标志20。SSL:使用安全套接层参数(与crypto.createCredenitals参数格式一至)或一个包含安全套接层配置文件名称的字符串,目前只捆绑亚马逊无线电数据系统的配置文件创建数据表
设置外键检查=0;- -用户的表结构- -如果存在"用户",则删除表;CREATE TABLE ` users `(` id ' int(11)NOT NULL AUTO _ INCREMENT,` CreateTime` datetime NOT NULL,` header ' varchar(255) DEFAULT NULL,'昵称varchar(255)DEFAULT NULL,` sex ' int(11)NOT NULL,PRIMARY KEY(` id `))ENGINE=InnoDB DEFAULT CHARSET=utf8;增//引入关系型数据库模块var MySQL=require(' MySQL ');//创建连接var连接=MySQL。创建连接({ host : ' localhost ',port: '3306 ',user: 'root ',password: 'abcd ',database: 'it_odd_o ',});//开始连接连接。connect(function(err){ if(err){ console。日志('[connect]-' err);返回;} else { console.log('连接连接成功!');};});//执行结构化查询语言语句connection.query('选择1 1作为结果,函数(err,row,field){ if(err){ console。log(' query ')-err);} else { console.log('结果为行[0]).结果);};});//向用户表中插入数据var UserAddSqL='插入用户(创建时间,标题,昵称,性别)值(现在(),1);';var userAddSql_params=['1.jpg ',' wolfy '];//执行结构化查询语言语句connection.query(userAddSql,userAddSql_params,函数(err,result){ if(err){ console。日志('[insert]-' err);} else { console.log(结果);};});//断开连接连接。end();结果
改
//改var userUpdateSql='更新用户集标头=?其中id=?';var UserupdateSqL _ params=[' 2。jpg ',2];connection.query(userUpdateSql,userUpdateSql_params,函数(err,result){ if(err){ console。日志('[更新]-' err);} else { console.log(结果);};});总结通过上面的例子我们看到起主要作用还是结构化查询语言语句以及参数化查询,其他的跟结构化查询语言语句相似。不再一一举例。
版权声明:node.js操作关系型数据库简单实例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。