我的编程空间,编程开发者的网络收藏夹
学习永远不晚

node操作MySQL数据库的方法有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

node操作MySQL数据库的方法有哪些

这篇文章主要介绍“node操作MySQL数据库的方法有哪些”,在日常操作中,相信很多人在node操作MySQL数据库的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node操作MySQL数据库的方法有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

下载安装mysql,检查是否安装成功

node操作MySQL数据库的方法有哪些

net start mysql
  • 启动mysql

  • 可在桌面右键我的电脑进入计算机管理查看mysql是否已经成功运行 

node操作MySQL数据库的方法有哪些

下载安装navicat

功能:为我们提供连接、操作mysql数据库的功能

安装

双击,一路next

使用

找到应用程序,点击启动

node操作MySQL数据库的方法有哪些

如果 连接测试通过,接下来就可以点击确定按钮,正式连入mysql了。node操作MySQL数据库的方法有哪些

连入后的效果如下:

node操作MySQL数据库的方法有哪些

数据库简介

什么是数据库

英文: database 保存和管理数据的仓库就是数据库。

什么是数据? 文件,图片,视频,订单,用户名,密码等等。

这些数据都需要有专门的地方来保存和管理。

在我们没有学习数据库技术之前,我们使用的数据都是以文件系统(db.json)的方式保存的。我们需要一个专门的软件来管理我们的数据, 这就是数据库。

node操作MySQL数据库的方法有哪些

两大阵营-数据库分类

  • 关系型数据库,代表产品:

    • MySQL

    • Oracle

    • Sql server

    • DB2

  • 非关系型数据库

    • redis 键值存储数据库

    • HBaise列存储数据库

    • mongodb 面向文档数据库

    • neo4j 图形数据库

    • Elasticsearch 搜索引擎存储

node操作MySQL数据库的方法有哪些

理解关系型数据库

在关系型数据库中,存在三级关系:

  • 数据库

  • 数据表

  • 字段

类比excel

node操作MySQL数据库的方法有哪些

  • 每一列都是一类数据 --- 字段

  • 每一行代表一条数据 --- 记录

数据库excel文件
数据库excel文件
数据表excel文件中的某一个sheet
表结构:字段sheet中的表头:列

MySQL简介

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品 。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。

  • 体积小、速度快、总体拥有成本低,一般中小型网站的开发都选择 MySQL 作为网站数据库。

  • 搭配 PHP 和 Apache 可组成良好的开发环境。

3p技术:php,asp,jsp

操作数据库-用navicat

新建数据库

node操作MySQL数据库的方法有哪些

在弹出的窗口中填写数据库名即可。

node操作MySQL数据库的方法有哪些点击确定之后,会在左侧的数据库列中看到上面创建成功的数据库。

新建数据表

node操作MySQL数据库的方法有哪些

点击 "新建表", 然后在开始设置字段

node操作MySQL数据库的方法有哪些

主键: 作用是区别一条数据和其它数据。(它相当于人的身份证号)

设置字段完成之后,点击上图左上角所示的保存按钮,就会进一步弹出对话框,让填写表的名字。

我们填入user

node操作MySQL数据库的方法有哪些

编辑字段

node操作MySQL数据库的方法有哪些

添加数据

node操作MySQL数据库的方法有哪些

一条内容输入完成后,按下tab,会自动进入下一条记录的输入

学习使用SQL语句

结构化查询语言(Structured Query Language)简称SQL,用来操作关系型数据库:

  • 是一种数据库查询和程序设计语言,用来存取数据以及查询、更新、和管理关系型数据库。

  • .sql是数据库脚本文件的扩展名。

最常用的用于数据操作的sql语句有四类,分别对应对数据的四种操作:

  • 增(create)(例如:用户注册)

  • 删(delete) (例如:删除订单)

  • 改(update) (例如:修改密码)

  • 查(select , read) (例如:信息搜索)

在navicat中运行sql - 添加数据

打开sql编辑区

node操作MySQL数据库的方法有哪些

然后:

node操作MySQL数据库的方法有哪些

学习 sql中的insert into 命令

格式:

 insert into 表名(字段名1,字段名2,....)  values (值1,值2,....)

注意:

  • 字段的顺序要和值的顺序是完全匹配的

  • 字段列表可以不与真实数据表中的字段完全相等,

    • 可以省略一些不必要的字段

    • 顺序与不需要与定义表时的顺序一致

  • 如果是字符串类型的字段,其值要加"",如果是数值类型的字符串,其值不需要加“”

示例:

insert into stu (sex, weight, name) values ('男', 60, '庞凯')

sql-delete语句-删除数据

格式

 delete  from 表名  where 删除条件复制代码

注意:不指定条件将删除所有数据

示例

-- 删除id为14的同学
delete from stu where id=14

-- 删除的时候,不加条件,将删除stu表中的全部记录
delete from stu

sql-update语句-修改数据

格式

update 表名 set 字段1=值1, 字段2=值2,...  where 修改条件

注意:

- 要修改的值使用键值对来表示 
- 多个字段用,分隔
- 不指定条件,将修改当前表中全部的记录

示例

-- 修改id为1的同学的年龄为53
update stu set age=53 where id = 1

-- 修改id为1的同学的年龄为35,身高为160
update stu set age=35,height=160 where id = 1

-- 如果修改的时候,不加条件,则会修改全部的数据
update stu set weight = 60

sql-select-语句-数据查询

作用

把数据从数据库查出来

格式

SELECT  字段名1, 字段名2, .....  FROM 表名  WHERE <条件表达式>

示例

# 查询部分字段SELECT id,name,age FROM stu
# 查询所有字段SELECT * FROM stu
# 带条件的查询SELECT * FROM 表名 WHERE 条件1 and 条件2

where子句

select field1, field2... from 表名 查询表中的所有数据

where 可以使用条件来筛选查询出的结果

-- 查询所有的学生
select * from stu

-- 查询所有学生的id,name,height
select id,name,height from stu

-- 带条件的查询
select * from stu where 条件

-- 查询所有的男同学
select * from stu where sex='男'

-- 查询id为2的男同学
select * from stu where id=2

-- 查询年龄大于50的同学
select * from stu where age > 50

-- 查询年龄大于50岁的男同学
select * from stu where age>50 and sex='男'

-- 查询年龄在30~60之间的同学,包括30和60
select * from stu where age>=30 and age<=60
select * from stu where age between 30 and 60

node.js操作mysql

通过mysql这个包来操作mysql数据库。

安装包

mysql模块是一个第三方模块,专门用来操作MySQL数据库。

# 安装
npm i mysql

使用步骤

要想用这个包连接数据库,首先要确保在电脑有mysql(phpstudy 还要启动mysql服务)

一共需要4个步骤:

  • 加载 MySQL 模块

  • 创建 MySQL 连接对象

  • 连接 MySQL 服务器

  • 执行SQL语句

var mysql = require('mysql');

var connection = mysql.createConnection({
  host     : 'localhost',   // 你要连接的数据库服务器的地址
  port     : 3306,// 端口号
  user     : 'root',        // 连接数据库服务器需要的用户名
  password : 'root',        // 连接数据库服务器需要的密码
  database : 'gz61'      //你要连接的数据库的名字
});

connection.connect((err) => {
  // 如果有错误对象,表示连接失败
  if (err) return console.log('数据库连接失败')
  // 没有错误对象提示连接成功
  console.log('mysql数据库连接成功')
});

node操作mysql-查询操作

执行查询类型的SQL语句,查询结果(result)是一个数组,每个单元是对象,对象的属性是数据表的字段名。

// 1. 加载mysql
const mysql = require('mysql');
// 2. 创建连接对象
const conn = mysql.createConnection({
    // 对象的属性名字不能改变
    host: 'localhost',
    port: 3306,
    user: 'root',
    password: 'root',
    database: 'gz61'
});
// 3. 连接到MySQL服务器
connection.connect((err) => {
  // 如果有错误对象,表示连接失败
  if (err) return console.log('数据库连接失败')
  // 没有错误对象提示连接成功
  console.log('mysql数据库连接成功')
});
// 4. 执行SQL语句
let sql = 'select id,name,age from stu';
connection.query(sql, (err, result, fields) => {
    if (err) throw err; // throw err 相当于 return console.log(err);
    console.log(result); // result就是查询结果
});

node操作mysql-添加操作

执行添加类型的SQL语句,查询结果(result)是一个对象,该对象中有两个属性要关注:

  • affectedRows: 受影响行数

  • insertID: 查询数据的主键值

// 1. 加载mysql
const mysql = require('mysql');
// 2. 创建连接对象
const conn = mysql.createConnection({
    // 对象的属性名字不能改变
    host: 'localhost',
    port: 3306,
    user: 'root',
    password: 'root',
    database: 'gz61'
});
// 3. 连接到MySQL服务器
connection.connect((err) => {
  // 如果有错误对象,表示连接失败
  if (err) return console.log('数据库连接失败')
  // 没有错误对象提示连接成功
  console.log('mysql数据库连接成功')
});

let sql = 'insert into users (name,password) values("小王","snv")'
connection.query(sql, (err, result) => {
    if (result.affectedRows > 0) {
        console.log('添加成功,新数据的id为:' + result.insertId);
    } else {
        console.log('添加失败');
    }
});

node操作mysql-修改操作

执行修改类型的SQL语句,查询结果(result)是一个对象,该对象中有 affectedRows 属性,表示本次修改操作影响到的行数。

// 1. 加载mysql
const mysql = require('mysql');
// 2. 创建连接对象
const conn = mysql.createConnection({
    // 对象的属性名字不能改变
    host: 'localhost',
    port: 3306,
    user: 'root',
    password: 'root',
    database: 'gz61'
});
// 3. 连接到MySQL服务器
connection.connect((err) => {
  // 如果有错误对象,表示连接失败
  if (err) return console.log('数据库连接失败')
  // 没有错误对象提示连接成功
  console.log('mysql数据库连接成功')
});
// 更新
// update stu set 字段=值,字段=值 where id=11
let sql = 'update users set password="123" where name="小王"';

conn.query(sql, (err, result) => {
    if (err) throw err;
    if (result.affectedRows > 0) {
        console.log('修改成功');
    } else {
        console.log('修改失败');
    }
})

node操作mysql-删除操作

执行删除类型的SQL语句,查询结果(result)是一个对象,该对象中有 affectedRows 属性

// 1. 加载mysql
const mysql = require('mysql');
// 2. 创建连接对象
const conn = mysql.createConnection({
    // 对象的属性名字不能改变
    host: 'localhost',
    port: 3306,
    user: 'root',
    password: 'root',
    database: 'gz61'
});
// 3. 连接到MySQL服务器
connection.connect((err) => {
  // 如果有错误对象,表示连接失败
  if (err) return console.log('数据库连接失败')
  // 没有错误对象提示连接成功
  console.log('mysql数据库连接成功')
});
// 删除
let sql = 'delete from stu where id=1';

connection.query(sql,(err, result) => {
    if (err) throw err;
    if (result.affectedRows > 0) {
        console.log('删除成功');
    } else {
        console.log('删除失败');
    }
});

了解一下软删除

做删除 : delete from 表名 条件 会把数据直接从数据库中删除掉!

思路:

  • 不是真的删除,而是设置一个特殊的字段表示当前的状态:正常还是已经删除

node操作MySQL数据库的方法有哪些

# 目标:把id=16的软删除掉
update stu set isDelete=1 where id=16

模块化封装

分析上面几个单独的功能点,它们基本的语法格式是一致的,只是要执行的sql语句不同而已,所以,我们可以对它们进行一个简单的封装。然后再写测试文件对其进行测试。

涉及两个文件:

  • sql.js

  • sqltest.js

封装模块

模块名:sql.js

// 由于四项(insert,delete,update,select)操作只是sql语句不同

// 1. 加载mysql
const mysql = require('mysql');
// 2. 创建连接对象
const conn = mysql.createConnection({
    // 对象的属性名字不能改变
    host: 'localhost',
    port: 3306,
    user: 'root',
    password: 'root',
    database: 'gz61'
});
// 3. 连接到MySQL服务器
connection.connect((err) => {
  // 如果有错误对象,表示连接失败
  if (err) return console.log('数据库连接失败')
  // 没有错误对象提示连接成功
  console.log('mysql数据库连接成功')
});

module.exports = connection

测试

sqltest.js

const conn = require('./sql');

conn.query('select * from users where username="小美1" and userpassword="666"', (err, data) => {
  console.log(err);
  console.log(data);
  if (data.length > 0) {
    console.log('用户名密码Ok');
  } else {
    console.log('用户名密码error');
  }
});

到此,关于“node操作MySQL数据库的方法有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

node操作MySQL数据库的方法有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

node操作MySQL数据库的方法有哪些

这篇文章主要介绍“node操作MySQL数据库的方法有哪些”,在日常操作中,相信很多人在node操作MySQL数据库的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node操作MySQL数据库的方法
2023-07-05

php操作数据库的方法有哪些

这篇文章主要介绍“php操作数据库的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php操作数据库的方法有哪些”文章能帮助大家解决问题。一、SQL语句SQL语句在数据库中是一种通用的查询语
2023-07-05

MySQL数据表操作的方法有哪些

这篇文章主要介绍“MySQL数据表操作的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL数据表操作的方法有哪些”文章能帮助大家解决问题。一、创建数据表1、基本语法create ta
2023-06-30

Mysql数据库常用命令操作方法有哪些

本文小编为大家详细介绍“Mysql数据库常用命令操作方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mysql数据库常用命令操作方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。mysql连接:[
2023-03-20

PHP PDO操作数据库的方法有哪些

这篇文章主要介绍了PHP PDO操作数据库的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP PDO操作数据库的方法有哪些文章都会有所收获,下面我们一起来看看吧。安装 PDO 扩展在开始之前,请确
2023-07-05

MySQL数据更新操作的方法有哪些

这篇“MySQL数据更新操作的方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL数据更新操作的方法有哪些”文
2023-03-09

mongodb数据库查询操作方法有哪些

MongoDB数据库的查询操作方法有以下几种:1. find():用于从集合中查找文档。可以通过指定查询条件来筛选文档,并可以使用投影操作符来指定要返回的字段。例:db.collection.find({ age: 25 })2. find
2023-09-04

MySQL数据库中库的操作及数据类型有哪些

这篇文章主要介绍了MySQL数据库中库的操作及数据类型有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 数据库的操作注意:SQL 语句不区分大小写,以下将以小写的语句
2023-06-21

MySQL数据库中数据表的基本操作有哪些

这篇文章主要讲解了“MySQL数据库中数据表的基本操作有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库中数据表的基本操作有哪些”吧!前言:库名、表名、列名等等不能和关键字
2023-06-21

pymysql操作mysql数据库的方法

目录前言1、pymysql.connent2、conn.cursor()3、cursor.execute()4、cursor.executemany()5、cursor.fetchone()6、cursor.scroll()7、cursor
2023-04-19

node操作mysql数据库实例详解

本文实例讲述了node操作mysql数据库的方法。分享给大家供大家参考,具体如下: 1、建立数据库连接:createConnection(Object)方法 该方法接受一个对象作为参数,该对象有四个常用的属性host,user,passwo
2022-06-04

编程热搜

目录