Nodejs对数据库的增删改查

2023年6月13日12:05:33

这里详细聊一下nodejs如果对数据库进行增删改查,OK!为了方便一点,我这里使用的是phpstudypro这个工具的内置数据库来操作,就没有专门安装MySQL数据库这个玩意了。

一、前置准备

  1. 首先将phpstudypro这个工具安装完成后打开,启动MySQL数据库
    Nodejs对数据库的增删改查
  2. 启动MySQL数据库后,再打开数据库工具 -> SQL_Front,第一次打开数据库工具一般是没有下载的,按照提示下载这个工具即可。
    Nodejs对数据库的增删改查
  3. 下载完成后,再重新打开这个SQL_Front,就会出现一个登录信息页面,可以自己配置数据库的信息,也可以保持默认。
    Nodejs对数据库的增删改查
  4. 创建一个自己的数据库,除了数据库的名称要自己自定义,其他的选项都保持默认即可,确定后创建出了一个空的数据库。如果要删除该数据库,可以直接点击右边的带有叉号的数据库图标。
    Nodejs对数据库的增删改查
  5. 创建数据库表,并配置好字段信息,确定即可创建出新的空表。
    Nodejs对数据库的增删改查
  6. 可以直接将数据手动的填入到数据库的表中,就这样完成了对数据库和表的创建,可以投入到使用中了。
    Nodejs对数据库的增删改查
  7. 可以使用SQL编辑器的方式,完成对数据库的操作,在这里测试好了再将sql语句拿出来使用,例如查表
    Nodejs对数据库的增删改查
  8. 比较常用的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 * from1 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操作。

  • 作者:cautionHua
  • 原文链接:https://blog.csdn.net/cautionHua/article/details/114711576
    更新时间:2023年6月13日12:05:33 ,共 2816 字。