您好,登錄后才能下訂單哦!
這篇文章主要介紹node如何連接mysql數據庫,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
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開始,會有重合) const Sequelize = require('sequelize'); const sequelize = new Sequelize('izengx', 'root', ';he%0f_,ljyW', { host: 'localhost', dialect: 'mysql', operatorsAliases: false, }) const Fruit =sequelize.define('Fruit', { name: {type: Sequelize.STRING(20), allowNull: false,}, price: {type: Sequelize.FLOAT, allowNull: false}, stock: {type: Sequelize.INTEGER, 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)); })()
以上是“node如何連接mysql數據庫”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。