亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

node如何連接mysql數據庫

發布時間:2020-12-10 13:45:08 來源:億速云 閱讀:320 作者:小新 欄目:web開發

這篇文章主要介紹node如何連接mysql數據庫,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

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連接和操作數據庫

node如何連接mysql數據庫

(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數據庫”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

金堂县| 水富县| 读书| 余干县| 海南省| 台南县| 石城县| 浮梁县| 阿勒泰市| 元朗区| 丹江口市| 岳阳县| 台南市| 广州市| 迁安市| 博白县| 富宁县| 焉耆| 枣阳市| 教育| 嘉善县| 淮滨县| 津市市| 虞城县| 清流县| 崇仁县| 同江市| 喀喇沁旗| 平潭县| 会昌县| 佳木斯市| 靖江市| 太保市| 黄平县| 山东省| 清水河县| 康乐县| 郸城县| 安新县| 道孚县| 仙桃市|