使用Node操作MongoDB和MySQL
Updated:
一、 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
如下图所示:
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. 连接数据库
打开网站之后的第一个代码直接拿过来,进行修改1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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将第一步改成自己的数据库
修改第一步的代码
1 |
|
点击新建数据库,排序规则不需要选择(welkin是我新建的名字)
然后在这个数据库中新建表
并且把id设为主键,将该表保存名为users,然后添加数据1
2
3
4
5
6
connection.query('INSERT INTO users VALUES(NULL, "admin", "123456")', function (error, results, fields) {
if (error) throw error;
console.log('The solution is: ', results);
});
查询数据:(将添加数据的语句注释)1
2
3
4
5
connection.query('SELECT * FROM `users`', function (error, results, fields) {
if (error) throw error;
console.log('The solution is: ', results);
});
输出:
同样的方法次序可以再添加一条,先添加数据,然后再查询,就可以看到自己添加的数据了,其实mysql操作真的很简单翻来覆去只需用一句话就可以了