提示:前端查漏补缺,仅代表个人观点


文章目录

  • 一、Node.js是什么?
  • 二、实战步骤
  • 1. 查询表
  • 2. 删除表
  • 3. 删除数据库 (请谨慎操作)
  • 4. 新建数据库
  • 5. 新建表
  • 6.在指定的表中插入数据



提示:以下是本篇文章正文内容,下面案例可供参考

一、Node.js是什么?

Node.js 是一个基于 Chrome V8引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O的模型,使其轻量又高效。Node.js 的包管理工具 npm 是全球最大的开源库生态系统。

Node.js 不是一门语言,也不是 JavaScript 的框架,也不是像Nginx一样的Web服务器 ,Node.js 是 JavaScript 在服务器端的运行环境(平台)。

📢📢 连接MySQL的步骤,请先访问文章>> Node.js 入门篇】连接 MySQL


二、实战步骤

1. 查询表

let strSql1 = 'select * from hot_search';  //这里我就拿我自己的数据库信息

connection.query(strSql1, (err, result, fields) => {
    if (err) {
        // 表查询失败
        console.log(err);
    } else {
        // 表查询成功
        console.log('hot_search 表查询结果:' + JSON.stringify(result));
    }
})

运行结果如下图

javascript与mysql数据库 js和mysql_建表

2. 删除表

let strSql2 = 'drop table test2_table';
connection.query(strSql2, (err, result) => {
    if (err) {
        // 表删除失败
        console.log(err);
    } else {
        // 表删除成功
        console.log('表删除成功:' + result);
    }
});
// 返回结果

表删除成功:
OkPacket {
    fieldCount: 0,
    affectedRows: 0,
    insertId: 0,
    serverStatus: 2,
    warningCount: 0,
    message: '',
    protocol41: true,
    changedRows: 0
}

3. 删除数据库 (请谨慎操作)

  • 切记,不要删库跑路
  • 将上方的第二条sql语句换一下即可:
let strSql3 = 'drop database database_name';

4. 新建数据库

// 创建新的数据库
const strSql4 = 'create database test_table';
connection.query(strSql4, (err, result) => {
    if (err) {
        console.log(err);
    } else {
        console.log('新建数据库成功:' + JSON.stringify(result));
    }

});

打印结果如下:

数据库连接成功
新建数据库成功:{
    "fieldCount":0,"affectedRows":1,"insertId":0,"serverStatus":2,"warningCount":0,"message":"","protocol41":true,"changedRows":0
}

5. 新建表

//示例:
CREATE TABLE `test_row` (
    `id` int NOT NULL AUTO_INCREMENT,
    `name` varchar(255) DEFAULT NULL,
    `age` int DEFAULT NULL,
    PRIMARY KEY (`id`)
);

如果是在 js 代码中执行上面这样命令的话,要记得把 sql 语句存放在字符串里的同一行。

// 新建表
// 注意,在 js 代码中,sql 语句要存放在字符串里的同一行。
const strSql5 = 'CREATE TABLE `test_row` (`id` int NOT NULL AUTO_INCREMENT,`name` varchar(255) DEFAULT NULL,`age` int DEFAULT NULL,PRIMARY KEY (`id`));';

connection.query(strSql5, (err, result) => {
    if (err) {
        // 新建表失败
        console.log(err);
    } else {
        // 新建表成功
        console.log('test_row 新建表成功:' + JSON.stringify(result));
    }
})

打印结果如下:

数据库连接成功
test_row 新建表成功:
{
    "fieldCount":0,"affectedRows":0,"insertId":0,"serverStatus":2,"warningCount":0,"message":"","protocol41":true,"changedRows":0
}

6.在指定的表中插入数据

// 在指定的表中插入数据
const strSql6 = "insert into test_row (name, age) values ('壹号', '24')";

connection.query(strSql6, (err, result) => {
    if (err) {
        // 插入数据失败
        console.log(err);
    } else {
        // 在指定的表中插入数据成功
        console.log('test_row 在指定的表中插入数据成功:' + JSON.stringify(result));
    }
});

打印结果如下

//test_row 在指定的表中插入数据成功:
{
    "fieldCount":0,"affectedRows":1,"insertId":1,"serverStatus":2,"warningCount":0,"message":"","protocol41":true,"changedRows":0
}