聊聊node怎么操作MySQL数据库(增删改查)

广告:宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取~~~

聊聊node怎么操作MySQL数据库(增删改查)

node怎么操作MySQL数据库?下面本篇文章带大家了解一下node项目中MySQL数据库增删改查的方法,希望对大家有所帮助!

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

net start mysql
登录后复制启动mysql可在桌面右键我的电脑进入计算机管理查看mysql是否已经成功运行 【相关教程推荐:nodejs视频教程】

下载安装navicat

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

下载

www.navicat.com.cn/products#na…

安装

双击,一路next

使用

找到应用程序,点击启动

如果 连接测试通过,接下来就可以点击确定按钮,正式连入mysql了。

连入后的效果如下:

数据库简介
什么是数据库

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

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

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

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

两大阵营-数据库分类

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

MySQLOracleSql serverDB2

非关系型数据库

redis 键值存储数据库HBaise列存储数据库mongodb 面向文档数据库neo4j 图形数据库Elasticsearch 搜索引擎存储

参考:数据库使用排名 db-engines.com/en/ranking

理解关系型数据库

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

数据库数据表字段

类比excel

每一列都是一类数据 --- 字段每一行代表一条数据 --- 记录数据库excel文件数据库excel文件数据表excel文件中的某一个sheet表结构:字段sheet中的表头:列MySQL简介

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

体积小、速度快、总体拥有成本低,一般中小型网站的开发都选择 MySQL 作为网站数据库。搭配 PHP 和 Apache 可组成良好的开发环境。

3p技术:php,asp,jsp

操作数据库-用navicat
新建数据库

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

点击确定之后,会在左侧的数据库列中看到上面创建成功的数据库。

新建数据表

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

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

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

我们填入user

编辑字段

添加数据

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

学习使用SQL语句

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

是一种数据库查询和程序设计语言,用来存取数据以及查询、更新、和管理关系型数据库。.sql是数据库脚本文件的扩展名。

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

增(create)(例如:用户注册)删(delete) (例如:删除订单)改(update) (例如:修改密码)查(select , read) (例如:信息搜索)在navicat中运行sql - 添加数据
打开sql编辑区

然后:

学习 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的同学的年龄为53update stu set age=53 where id = 1-- 修改id为1的同学的年龄为35,身高为160update 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 可以使用条件来筛选查询出的结果

 insert into 表名(字段名1,字段名2,....)  values (值1,值2,....)0
登录后复制node.js操作mysql

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

安装包

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

 insert into 表名(字段名1,字段名2,....)  values (值1,值2,....)1
登录后复制

参考:www.npmjs.com/package/mys…

使用步骤

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

一共需要4个步骤:

加载 MySQL 模块

创建 MySQL 连接对象

连接 MySQL 服务器

执行SQL语句

 insert into 表名(字段名1,字段名2,....)  values (值1,值2,....)2
登录后复制

参考地址: www.npmjs.com/package/mys…

node操作mysql-查询操作

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

 insert into 表名(字段名1,字段名2,....)  values (值1,值2,....)3
登录后复制node操作mysql-添加操作

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

affectedRows: 受影响行数insertID: 查询数据的主键值
 insert into 表名(字段名1,字段名2,....)  values (值1,值2,....)4
登录后复制node操作mysql-修改操作

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

 insert into 表名(字段名1,字段名2,....)  values (值1,值2,....)5
登录后复制node操作mysql-删除操作

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

 insert into 表名(字段名1,字段名2,....)  values (值1,值2,....)6
登录后复制了解一下软删除

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

思路:

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

 insert into 表名(字段名1,字段名2,....)  values (值1,值2,....)7
登录后复制模块化封装

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

涉及两个文件:

sql.jssqltest.js封装模块

模块名:sql.js

 insert into 表名(字段名1,字段名2,....)  values (值1,值2,....)8
登录后复制测试

sqltest.js

 insert into 表名(字段名1,字段名2,....)  values (值1,值2,....)9
登录后复制

更多node相关知识,请访问:nodejs 教程!

以上就是聊聊node怎么操作MySQL数据库(增删改查)的详细内容,更多请关注9543建站博客其它相关文章!

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。

作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:如何处理html中的换行字符“↵”
下一篇:uniapp项目中选择相册图片不显示怎么解决

发表评论

关闭广告
关闭广告