提示:前端查漏补缺,仅代表个人观点
文章目录
- 一、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));
}
})
运行结果如下图
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
}