中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

札达县| 洱源县| 金塔县| 全州县| 获嘉县| 湘乡市| 乌拉特后旗| 额济纳旗| 阿克苏市| 荔波县| 崇明县| 昭通市| 德清县| 南宁市| 铁岭市| 舞钢市| 开江县| 察隅县| 栾城县| 衡水市| 阿城市| 临泉县| 漠河县| 灯塔市| 若羌县| 广宗县| 定边县| 炉霍县| 厦门市| 花莲县| 泸定县| 南汇区| 黎平县| 安化县| 博客| 景德镇市| 漠河县| 平南县| 巴里| 太康县| 阿荣旗|