Node学习03_Node操作mysql数据库

Node操作mysql数据库

  1. 下载mysql包:
cnpm install mysq
  1. 操作数据库代码
/*
 * @Author: your name
 * @Date: 2021-02-01 10:06:29
 * @LastEditTime: 2021-02-01 10:24:11
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: \01Mysql\index.js
 */

//  引入mysql
let mysql = require('mysql');

//  创建对象保存数据库连接配置
const options = {
    host: 'localhost',
    port: '3306', //可选,默认3306
    user: 'root',
    password: 'root',
    database: 'xiaozhang'
};

// 创建数据库连接对象
const connection = mysql.createConnection(options);

// 建立连接
connection.connect((err) => {
    // 回调函数,建立连接错误返回提示信息
    if (err) {
        console.log(err);
    } else {
        console.log('数据库连接成功');
    }
});

// 执行数据库语句

// 执行查询语句
let strSql = 'select * from user';
connection.query(strSql, (err, results, fields) => {
    if (err) {
        console.log(err);
    } else {
        console.log(results);
        console.log(fields);
    }
})

运行截图:
在这里插入图片描述

  1. 删除表操作
let strSql2 = 'drop table user';
connection.query(strSql2, (err, results) => {
    if (err) {
        console.log(err);
    } else {
        console.log('删除表成功');
    }
})

运行截图:
在这里插入图片描述
4.删除数据库:

let strSql3 = 'drop database test';
connection.query(strSql3, (err, results) => {
    if (err) {
        console.log(err);
    } else {
        console.log('删除库成功');
    }
})

运行截图:
在这里插入图片描述
5. 创建数据库:

let strSql4 = 'create database mall';
connection.query(strSql4, (err, results) => {
    if (err) {
        console.log(err);
    } else {
        console.log('创建数据库成功');
    }
})

  1. 创建表
let strSql5 = `CREATE TABLE user (
id  int NOT NULL,
username  varchar(255) NULL,
password  varchar(255) NULL,
email  varchar(255) NULL,
PRIMARY KEY (id)
)
;`;
connection.query(strSql5, (err, results) => {
    if (err) {
        console.log(err);
    } else {
        console.log('创建表成功');
    }
})

温馨提示:一般来说写代码都会从可视化数据库软件那边复制mysql代码,利用反引号拼接的话记得把引号全部去掉

运行截图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值