mysqljs基本操作快速上手

引言

    用Nodejs操作mysql數據庫我們這邊主要用到 mysqljs 這個庫,以下是mysqljs庫的github地址,必要時查詢文檔即可。mysqljs文檔鏈接

使用步驟

前言: 安裝navicat,創建數據庫用戶:用戶名和密碼,新建數據庫,安裝過程參考其他資料,這裏只介紹nodejs操作mysql的基本使用方法。

一、數據庫基本連接
  • 安裝並引入 mysql 庫
  • 填寫配置項:
const config = {
    host: 'localhost', // 主機名
    user: 'BlackCodingCat_Admin', // 數據庫用戶名
    password: 'sjq145866', // 數據庫密碼
    database: 'test_db'  // 要連接的數據庫
};
  • 根據配置項創建連接
const conn = mysql.createConnection(config);
  • 進行數據庫連接
conn.connect((err) => {
    if(err){
        throw err;
    }else{
        //執行操作(建表、插入數據、查詢、刪除數據、修改數據等)
        console.log('連接成功');
    }
});
二、基本語句
  • 建表示例
const CREATETABLE_SQL = `CREATE TABLE IF NOT EXISTS test(
            id INT NOT NULL AUTO_INCREMENT,
            message VARCHAR(45) NULL,
            PRIMARY KEY(id)
        )`;
 // 數據庫連接成功以後
 conn.query(CREATETABLE_SQL,(err) => {
     if(err){
         console.log(err);
     }else{
         // 建表之後的處理
     }
 })    
  • 插入數據示例:
const INSERT_SQL = `INSERT INTO test(message) VALUES(?)`;
// 數據庫連接成功以後
conn.query(INSERT_SQL,(err,result) => {
    if(err){
        throw err;
    }else{
        // 插入數據之後的處理
    }
)})
  • 查詢數據示例
const QUERY_SQL = `SELECT * FROM test`;
// 數據庫連接成功以後
conn.query(QUERY_SQL ,(err,result) => {
    if(err){
        throw err;
    }else{
        // 插入數據之後的處理
    }
)})
三、query的異步解決方法
  • 安裝co-mysql 
  • promise封裝query方法:
function query(conn,sql,params=null){ // params初始值爲空
    return new Promise((resolve,reject) => {
        conn.query(sql,params,(err,results) =>{
            if(err){
                reject(err);
            }else{
                resolve(results);
            }
        })
    })
}

此外,mysqljs還提供了連接池,佔位符等操作的用法,使用時可參照文檔。
此文結束。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章