node.js实现数据库增删改查

目录

1.新建数据库user_login,创建数据表tb_user

 2.在文件当前目录下载mysql模块

3.引入mysql模块

4.创建数据库对象,连接数据库

5.数据库的增删改查

6.完整代码


1.新建数据库user_login,创建数据表tb_user

 2.在文件当前目录下载mysql模块

下载命令(前提是电脑安装了node.js):

 npm install mysql

3.引入mysql模块

/*引入mysql模块
*/
let mysql = require("mysql");

4.创建数据库对象,连接数据库

// 创建数据库连接对象
const db = {
    host: "localhost",//地址
    user: "root",//数据库用户名
    password: "root",//数据库密码
    port: "3306",//端口号
    database: "user_login"//数据库名
}

// 连接数据库
let connect = mysql.createConnection(db);
connect.connect(function (err) {
    if (err) {
        console.log(err);
    } else {
        console.log("-----数据库连接成功-----");
    }

});

5.数据库的增删改查

// 创建关闭数据库函数
function closeMysql(con) {
    con.end((err) => {
        if (err) return console.log(err);
        console.log("数据库关闭成功");
    })
}

// /*1 获取数据  查*/
let sqlSelect="select userName from tb_user where userId=1";
connect.query(sqlSelect,function(err,result){
    if(err) return console.log(err);
    console.log("数据查找成功");
    console.log(result);
    closeMysql(connect);
});


// /*2 增加数据  增*/

let sqlAdd="insert into tb_user(userName,userPwd,userAge) values(?,?,?)";
let addDates=["张三","123123",16];
connect.query(sqlAdd,addDates,function(err,result){
    if(err){
        console.log(err);
    }else{
        console.log("------数据增加成功--------");
        console.log(result);
        console.log("------end--------");
        closeMysql(connect);
    }
})



// 3删除数据  删

let sqlDel="delete from tb_user where userId=3";
connect.query(sqlDel,function(err,res){
    if(err){
        console.log(err);
    }else{
        console.log("------数据删除成功--------");
        console.log(res);
        console.log("------end--------");
        closeMysql(connect);
    }
})


/*4修改数据  改*/
let sqlUpdate = "update tb_user set userName=?,userAge=? where userId=?";
let dateAlter = ["赵四", 30, 5];
connect.query(sqlUpdate, dateAlter, function (err, res) {
    if (err) return console.log(err);

    console.log("------数据修改成功--------");
    console.log(res);
    console.log("------end--------");
    closeMysql(connect);

})

6.完整代码

/*引入mysql模块
*/
let mysql = require("mysql");

// 创建数据库连接对象
const db = {
    host: "localhost",//地址
    user: "root",//数据库用户名
    password: "root",//数据库密码
    port: "3306",//端口号
    database: "user_login"//数据库名
}

// 连接数据库
let connect = mysql.createConnection(db);
connect.connect(function (err) {
    if (err) {
        console.log(err);
    } else {
        console.log("-----数据库连接成功-----");
    }

});
// 关闭数据库
function closeMysql(con) {
    con.end((err) => {
        if (err) return console.log(err);
        console.log("数据库关闭成功");
    })
}

// /*1 获取数据  查*/
let sqlSelect="select userName from tb_user where userId=1";
connect.query(sqlSelect,function(err,result){
    if(err) return console.log(err);
    console.log("数据查找成功");
    console.log(result);
    closeMysql(connect);
});


// /*2 增加数据  增*/

let sqlAdd="insert into tb_user(userName,userPwd,userAge) values(?,?,?)";
let addDates=["张三","123123",16];
connect.query(sqlAdd,addDates,function(err,result){
    if(err){
        console.log(err);
    }else{
        console.log("------数据增加成功--------");
        console.log(result);
        console.log("------end--------");
        closeMysql(connect);
    }
})



// 3删除数据  删

let sqlDel="delete from tb_user where userId=3";
connect.query(sqlDel,function(err,res){
    if(err){
        console.log(err);
    }else{
        console.log("------数据删除成功--------");
        console.log(res);
        console.log("------end--------");
        closeMysql(connect);
    }
})


/*4修改数据  改*/
let sqlUpdate = "update tb_user set userName=?,userAge=? where userId=?";
let dateAlter = ["赵四", 30, 5];
connect.query(sqlUpdate, dateAlter, function (err, res) {
    if (err) return console.log(err);

    console.log("------数据修改成功--------");
    console.log(res);
    console.log("------end--------");
    closeMysql(connect);

})

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值