广告:宝塔Linux面板高效运维的服务器管理软件 点击【 https://www.bt.cn/p/uNLv1L 】立即购买
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:
每一列都是一类数据 ---字段
每一行代表一条数据 --- 记录
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建站博客其它相关文章!
发表评论