当前位置:主页 > 聚焦 >

浅谈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 Ledger 钱包推出“BTC 收益”功能,由 Lom

消息,硬件钱包制造商 Ledger 正式推出比特币收益功能。该功能通过与 Lombard 和 Figment 的集成实...

2 Tom Lee:不要与华盛顿对抗,白宫将左右各

消息,1 月 14 日,Bitmine 董事长 Tom Lee 警告投资者不要与华盛顿对抗,他认为白宫越来越左右着...

3 Coinbase旗下加密衍生品平台Deribit推出TRX期

消息,Coinbase 旗下加密衍生品平台 Deribit 推出 TRX 期权,对于符合条件的司法管辖区的 Deribit...

4 美联储卡什卡利:特朗普针对美联储的举

消息,1 月 14 日,美联储卡什卡利认为,美国总统特朗普针对美联储的举措「关乎货币政策」...

5 OKX内容社区「星球」今日已启动公测

消息,1 月 14 日,据官方消息,OKX 内容社区「星球」今日已启动公测。公告表示,「星球」入...

6 CZ:推文99%为本人操作,何一弄的抽奖是

消息,CZ 在币安广场 AMA 直播中表示:何一弄的抽奖是她想做的事情,我一般用社交媒体用的比...

7 Zcash基金会部署5个DNS种子节点,以应对

消息,1 月 14 日,Zcash 基金会官方宣布,为应对 Electric Coin Company 运营的 DNS 种子节点于 1 月...

8 交易员pension

消息,据 Onchain Lens 监测,pension-usdt.eth 已完全平仓 ETH 3 倍多单,获利 472 万美元。该地址累计...

9 UXLINK 将推出 AI 驱动的预测市场产品 UXP

消息,Web3 社交基础设施 UXLINK 今日发布 UXPredict 战略愿景,旨在打造基于「Social + AI」的 Soci...

10 分析:2026年比特币涨幅主要集中在北美交

消息,1 月 14 日,比特币短时 96,000 美元,2026 年以来累计上涨近 10%。这一上涨走势主要由北美...

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

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