这里详细聊一下nodejs如果对数据库进行增删改查,OK!为了方便一点,我这里使用的是phpstudypro这个工具的内置数据库来操作,就没有专门安装MySQL数据库这个玩意了。
一、前置准备
- 首先将phpstudypro这个工具安装完成后打开,启动MySQL数据库
- 启动MySQL数据库后,再打开数据库工具 -> SQL_Front,第一次打开数据库工具一般是没有下载的,按照提示下载这个工具即可。
- 下载完成后,再重新打开这个SQL_Front,就会出现一个登录信息页面,可以自己配置数据库的信息,也可以保持默认。
- 创建一个自己的数据库,除了数据库的名称要自己自定义,其他的选项都保持默认即可,确定后创建出了一个空的数据库。如果要删除该数据库,可以直接点击右边的带有叉号的数据库图标。
- 创建数据库表,并配置好字段信息,确定即可创建出新的空表。
- 可以直接将数据手动的填入到数据库的表中,就这样完成了对数据库和表的创建,可以投入到使用中了。
- 可以使用SQL编辑器的方式,完成对数据库的操作,在这里测试好了再将sql语句拿出来使用,例如查表
- 比较常用的sql语句
// 1.1查询my_user表中所有的数据 select * from my_user; // 1.2只查询username,password字段的数据出来 select username,password from my_user; // 1.3查询id为1的数据 select * from my_user where id=1; // 1.4查询以张开头的用户名 select * from my_user where username like '张%' // 1.5查询以张结尾的用户名 select * from my_user where username like '%张' // 1.6查询用户名中包含有张的 select * from my_user where username like '%张%' // 1.7查询用户名中包含有张的并且性别为男的 select * from my_user where username like '%张%' and sex='男' // 1.8查询用户名中包含有张的或者行为为男的 select * from my_user where username like '%张%' or sex='男' // 1.9 分页查询 select * from my_user limit 0,5 // 1.10 连表查询 select * from 表1 inser join 表2 on 表1.cid = 表2.id // 2.插入一条数据到my_user表中 insert into my_user(username,password,sex) values('ls','321654','男') // 3.更新my_user表中id为2数据 update my_user set username='ls01' where id=2 // 4.删除my_user表中id为2的数据 delete from my_user where id=2
二、node中进行增删改查
- 增
// 1.引入mysql模块 var mysql = require('mysql'); // 2.创建数据库连接 var connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'root', database: 'my_test_db' }); // 3.开启数据库连接 connection.connect(); // 4.数据库操作 connection.query("insert into my_user(username,password,sex) values ('黑无常','123321','未知')", function(error, results, fields) { if (error == null) { console.log('新增成功!'); }; }); // 5.关闭数据库连接 connection.end();
- 删
// 1.引入mysql模块 var mysql = require('mysql'); // 2.创建数据库连接 var connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'root', database: 'my_test_db' }); // 3.开启数据库连接 connection.connect(); // 4.数据库操作 connection.query("delete from my_user where id=4", function(error, results, fields) { if (results.affectedRows > 0) { console.log(results); console.log('删除成功!'); }; }); // 5.关闭数据库连接 connection.end();
- 查
// 1.引入mysql模块 var mysql = require('mysql'); // 2.创建数据库连接 var connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'root', database: 'my_test_db' }); // 3.开启数据库连接 connection.connect(); // 4.数据库操作 connection.query("select * from my_user where id=9", function(error, results, fields) { if (error == null) { console.log(results); //返回的是数据库中id为9的数据 console.log(results[0].username); }; }); // 5.关闭数据库连接 connection.end();
- 改
// 1.引入mysql模块 var mysql = require('mysql'); // 2.创建数据库连接 var connection = mysql.createConnection({ host: 'localhost', user: 'root', password: 'root', database: 'my_test_db' }); // 3.开启数据库连接 connection.connect(); // 4.数据库操作 connection.query("update my_user set username='至尊无常' where id = 9", function(error, results, fields) { if (results.affectedRows > 0) { console.log(results); console.log('更新成功!'); }; }); // 5.关闭数据库连接 connection.end();
以上就是本文的全部内容了,使用nodejs对数据库的基本操作,包括一些比较常用的sql操作。
热门文章
- 「1月14日」最高速度20.8M/S,2025年SSR/Shadowrocket/V2ray/Clash每天更新免费订阅地址分享
- 「1月6日」最高速度23M/S,2025年V2ray/Shadowrocket/Clash/SSR每天更新免费订阅地址分享
- 「1月28日」最高速度22.7M/S,2025年Clash/Shadowrocket/V2ray/SSR每天更新免费订阅地址分享
- 关于宠物猫疫苗的作文(关于宠物猫疫苗的作文怎么写)
- 宠物医院美团好评回复大全(宠物医院美团评价)
- 动物医院诊室如何管理 动物医院诊室如何管理好
- 小猫养多久才知道自己的名字了呢(幼猫养多久能知道主人叫它)
- Nodejs对数据库的增删改查
- 2021公务员国考报考条件是什么(2022公务员国考报考条件)
- Autograd:Pytorch 中的自动微分机制讲解