node操作MySQL

node.js操作MySQL数据库

安装

npm install MySQL

代码连接数据库

//导入数据库
let mysql = require('mysql');

//数据库的基本信息
let options = {
    host: 'localhost',   //本地连接
    port: '3306',        //这里可以省略,默认的端口就是3306
    user: 'root',        //用户名
    password: 'root',    //密码
    database: 'james'    //连接james这个数据库
};

//创建与数据库的连接对象
let op = mysql.createConnection(options);

//连接数据库
op.connect((err) => {
    if(err) {
        console.log(err);   //连接数据库失败,打印错误信息
    } else {
        console.log("连接数据库成功");   //连接数据库成功
    }
})

查询

let strSql = 'select * from student';    //查询student表中的所有信息

//使用query()的API来进行查询
//query(查询语句, 回调函数(有三个参数))
                    //err        查询失败的打印信息
                    //results    查询到的结果
                    //fields     数据库的基本字段信息

op.query(strSql, (err, results, fields) => {
    console.log(err);
    console.log(results);
    console.log(fields);
})

删除

//删除表
let strSql2 = 'drop table student';    //删除表
op.query(strSql2, (err, results) => {
    console.log(err);
    console.log(results);
})

//删除库
let strSql2 = 'drop database james';    //删除库
op.query(strSql2, (err, results) => {
    console.log(err);
    console.log(results);
})

增加

//一般使用可视化工具增加

//增加库
let strSql3 = 'create database school';
op.query(strSql3, (err, res) => {
    console.log(err);
    console.log(res);
})

//增加表   
let strSql4 = 'CREATE TABLE `NewTable` ( `id`  int NOT NULL AUTO_INCREMENT ,`name`  varchar(255) NULL ,`age`  int NULL ,PRIMARY KEY (`id`));';
op.query(strSql4, (err, res) => {
    console.log(err);
    console.log(res);
})

插入数据

//第一种方式
let strSql5 = 'insert into NewTable(name, age) values("james", "34")';
op.query(strSql5, (err, res) => {
    console.log(err);
    console.log(res);
})

//第二种方式
let strSql5 = 'insert into NewTable(name, age) values(?, ?)';   //? 占位符
op.query(strSql5, ['kobe', '45'], (err, res) => {
    console.log(err);
    console.log(res);
})
posted @ 2020-10-09 11:46  coder_xyf  阅读(200)  评论(0编辑  收藏  举报