当前位置:主页 > 聚焦 >

浅谈node连接mysql数据库的方法

时间:2020-12-09 23:56:49

  本篇文章和大家聊聊node连接mysql数据库的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

  相关:《node js教程》
 

  node使用原生方式,连接mysql数据库

  (async () => { // 链接数据库 const mysql = require('mysql2/promise'); // npm i mysql2 const cfg = { host: 'localhost', user: 'root', password: ';he%0f_,ljyW', database: 'izengx', } const connection = await mysql.createConnection(cfg); // 创建一个新表tests let ret = await connection.execute(`CREATE TABLE IF NOT EXISTS tests ( id INT NOT NULL AUTO_INCREMENT, message VARCHAR(45) NULL, PRIMARY KEY (id) )`) console.log('create', ret); // 新建数据 ret = await connection.execute(`INSERT INTO tests(message) VALUE(?)`, ['newData']) console.log('新建数据', ret); const [rows, fields] = await connection.execute(` SELECT * FROM tests `) console.log('查询数据', rows); })()

  使用数据库中间件(ORM):sequelize连接和操作数据库

  (async () => { // 使用数据库中间件(ORM):sequelize连接和操作数据库 // 1. 使用Sequelize时,生成的表名会自动加成复数s,如fruit->fruits // 2. 自动生成主键id,自增(缺点是合并新旧数据时,id又从1开始,会有重合)EGER, defaultValue: 0} }) // 同步数据库 let ret = await Fruit.sync(); // 增加一条数据 ret = await Fruit.create({ name: 'apple', price: 3.5 }) // 更新数据 await Fruit.update({ price: 4, }, { where: { name: 'banana', } }) // 查询 ret = await Fruit.findAll(); // 查询指定范围的数据 const Op = Sequelize.Op; opRet = await Fruit.findAll({ where: { price: { [Op.gt]: 3, [Op.lt]: 5, } } }) console.log('search: '+ JSON.stringify(opRet)); })()

热点推荐
1 Pavel Durov:购买Plush PEPE NFT推动TON市场

消息,Telegram创始人Pavel Durov最近以7500 Gram购买了Plush PEPE NFT,并将其转让给与Telegram界面和礼物...

2 Polymarket黑客事件更新:损失达310万美元

消息,Polymarket平台的黑客事件更新显示,黑客从11个用户钱包中盗取的金额约为310万美元,涉...

3 赵长鹏:人工智能、全球局势及四年周期

消息,Binance创始人赵长鹏表示,过去一年加密市场下跌50%是由人工智能、全球局势及四年周期...

4 CZ:加密市场50%回调受多因素影响

消息,CZ在接受CoinDesk采访时表示,加密市场过去一年的50%回调并非由单一因素导致,而是地缘...

5 软银股价暴跌12.53%,因OpenAI考虑推迟1万亿

消息,软银集团股价在东京交易中下跌超过12%,原因是有报道称OpenAI正在考虑将其计划中的1万...

6 俄袭击了该公司在波尔塔瓦和哈尔科夫地

消息,乌克兰国家天然气公司称,俄罗斯袭击了该公司在波尔塔瓦和哈尔科夫地区的生产设施...

7 新钱包存入63万美元USDC并开设290万美元

消息,某用户创建了一个新钱包,存入约63万美元的USDC,并以10倍杠杆开设了290万美元的XRP空单...

8 未知钱包转入1349枚BTC,价值约8123万美元

消息,据Whale Alert监测,未知钱包刚刚转入1,349枚BTC,按实时价格计算约合81,232,738美元。...

9 美国国税局发布加密资产没收通知,涉及

消息,吴说获悉,美国国税局刑事调查部门于6月26日发布官方没收通知,列出多笔已扣押并拟...

10 OpenAI账号与计费系统同步故障:ChatGPT网页

消息,OpenAI账号与计费系统出现同步故障,导致ChatGPT网页端服务等级混乱与API限流加剧。部分...

成都来彰科技 蜀ICP备2025134723号-1

资讯来源互联网,如有版权问题请联系管理员删除。