使用Node操作MongoDB和MySQL

5 篇文章 0 订阅
2 篇文章 0 订阅

一、 MongoDB 的介绍

详情参考教程:MongDB教程

1.简单介绍一下关系型数据库和非关系型数据库

a. 关系数据库
  • 表 === 关系(表与表之间存在关系)
  • 所有的关系型数据库都需要通过sql语言来操作
  • 所有的关系数据库在操作之前都需要设计表结构
  • 而且数据表还支持约束
    • 唯一的
    • 主键
    • 默认值
    • 非空
b. 非关系型数据库
  • 灵活
  • 有的非关系型数据库就是键值段(key-value对)
  • 但是MongoDB是长的最像关系型数据库的非关系型数据库
    • 数据库 --> 数据库
    • 数据表 --> 集合(数组)
    • 表记录 --> (文档对象)
  • MongDB 不需要设计表结构
  • 可以任意的往里面存数据,没有结构性一说

二、 MongDB 的下载及安装

1. 下载地址

https://www.mongodb.com/
点进去之后点击右上角进入download页面
选择servers,如下图所示,选择MSI文件格式
下载页面

然后下载之后一直next就好了
对于数据库来说,建议还是下载在c盘比较好

2. 配置环境变量

照如图所示找到以下bin文件夹
路径

添加环境变量:
添加环境变量

3. 检查是否安装了MongoDB

win + r 打开 cmd,输入

mongod --version

如下图所示就说明安装成功了
检查是否安装成功

三、启动和关闭MongoDB

1. 创建/data/db

mongodb 默认使用执行mongod命令所处盘符根目录下的/data/db作为自己的数据存储目录,所以在第一次执行命令之前先自己手动创建一个/data/db
如下图所示:
创建data/db

2. 启动

mongod

启动

若想要修改默认的数据存储目录

mongod --dbpath=数据存储目录路径

3. 关闭

ctrl +c

或者直接关闭窗口

四、 基本感知MongoDB

1. 连接

打开一个cmd 启动mongodb,然后再打开一个cmd 输入mongo,会默认连接本地的数据库
如下图所示,就表示连接成功了
连接成功

2. 退出

输入exit即可

exit

退出

3. 基本命令
a. 查看数据库列表(查看显示所有的数据库)

show dbs

查看数据库列表

注意默认会有admin和local两个系统数据库(那个welkin是我自己新建的)

b. 切换指定的数据库

use 数据库名称

如果没有会新建

c. 查看当前数据库

db

查看当前数据库

注意 : 会默认连接数据库,但是我们刚刚查询所有数据库的时候并没有显示test,原因是,test没有插入数据,如果插入数据之后就会显示了

d. 插入数据

db.students.insertOne({“name”: “Jack”})

下图就表示插入成功了
插入数据

e. 查看数据

查看了当前集合中所有数据

db.students.find()

查看数据

f. 查看所有集合

show collections

查看所有集合

五、使用 Node操作MySQL

创建一个文件夹

1. 安装

npm install --save mysql

在这里给大家推荐一个网站可以参考教程,我们使用npmjs搜索mysql就可以参考教程了
mysql使用教程

网站推荐

2. 连接数据库

打开网站之后的第一个代码直接拿过来,进行修改


var mysql      = require('mysql');
//1.创建连接
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'me',
  password : 'secret',
  database : 'my_db'
});
  //2.连接数据库
connection.connect();
 // 3. 执行数据库操作
connection.query('SELECT 1 + 1 AS solution', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results[0].solution);
});
  // 4. 关闭连接
connection.end();
打开navicat将第一步改成自己的数据库

navicat

修改第一步的代码

//1.创建连接
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'root',
  password : 'wenqing123',
  database : 'welkin'
});

点击新建数据库,排序规则不需要选择(welkin是我新建的名字)

新建数据库

然后在这个数据库中新建表

表

并且把id设为主键,将该表保存名为users,然后添加数据



connection.query('INSERT INTO users VALUES(NULL, "admin", "123456")', function (error, results, fields) {
    if (error) throw error;
    console.log('The solution is: ', results);
  });

查询数据:(将添加数据的语句注释)


connection.query('SELECT * FROM `users`', function (error, results, fields) {
  if (error) throw error;
  console.log('The solution is: ', results);
});

输出:
输出

同样的方法次序可以再添加一条,先添加数据,然后再查询,就可以看到自己添加的数据了,其实mysql操作真的很简单翻来覆去只需用一句话就可以了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值