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还提供了连接池,占位符等操作的用法,使用时可参照文档。
此文结束。

发布了12 篇原创文章 · 获赞 39 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/sjq__python_web/article/details/103982062
今日推荐