欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

node对数据库的操作

程序员文章站 2022-05-08 23:02:36
想要操作数据库,首先就要创建且连接它1.导入mysql模块var mysql = require('mysql');2创建数据库连接对象,配置相关信息var connection = mysql.createConnection({ host: 'localhost', //主机名 user: 'root', //用户名 password: 'root', //密码 database: 'test' //数据库名});3...

想要操作数据库,首先就要创建且连接它
1.导入mysql模块

var mysql = require('mysql');

2创建数据库连接对象,配置相关信息

var connection = mysql.createConnection({
    host: 'localhost',  //主机名
    user: 'root',       //用户名
    password: 'root',       //密码
    database: 'test'        //数据库名
});

3创建数据库连接,可以省略

connection.connect();

4修改数据

connection.query('update students set name = "奈奈子",score = 100 where id = 1', (error, results, fields) => {
    if (error) throw error;
    console.log(results);
});
module.exports = (sql, callback) => {
    connection.query(sql, (error, results, fields) => {
        if (error) throw error;
        console.log(results);
        callback(results);
    });
}

关闭数据库:可以省略,但如果写的话,不可以直接写在最后面,因为暴露出去的接口方法是异步的,不能先关闭数据库

connection.end();

增删改查

1.查询数据库
语法: select * from 表名 --》查询所有
select * from 表名 where 条件语句 --》条件查询

connection.query('select * from students',(error,results,fields) => {
    if(error) throw error;
    console.log(results);
});

插入数据
语法:insert into 表名(要插入信息的字段名) value(字段对应的信息)

connection.query('insert into students (name,age,score) values("张三",19,59)',(error,results,fields) =>{
    if(error) throw error;
    console.log(results);
});

删除数据
语法:delete from 表名 where 要删除的条件
delete from 表名 --》删除表

connection.query('delete from students where id in(2,3,4) ',(error,results,fields) =>{
    if(error) throw error;
    console.log(results);
});

修改数据
语法:update 表名 set 字段名=修改后的名字(这个可以有多个) where 要修改的字段名id或者其他条件

connection.query('update students set name="奈奈子",score=100 where id = 1 ',(error,results,fields) =>{
    if(error) throw error;
    console.log(results);
});

本文地址:https://blog.csdn.net/weixin_45976745/article/details/107644373