关系型数据库和非关系型数据库
表就是关系,或者说 表与表之间存在关系。
- 所有的关系型数据库都需要通过sql语言来操作
- 所有的关系型数据库在操作之前都需要设计表结构
- 而且数据表还支持约数
- 唯一的
- 主键
- 默认值
- 非空
非关系型数据库非常的灵活,有的非关系型数据库就是 key-value 对儿。
但是 MongoDB 是长得最像关系型数据库的非关系型数据库。MongoDB 不需要设计表结构,也就是说可以往里面任意的存数据,没有结构性这一说。
- 数据库 —> 数据库
- 数据表 —> 集合(数组)
- 表记录 —> 文档对象
安装和检测数据库
官网下载,然后安装,最后配置环境变量,path加上安装目录。
检测是否安装成功
mongod --version
启动和关闭数据库
启动:
mongodb 默认使用执行 mongod 命令所处盘符根目录下的 /data/db 作为自己的数据存储目录
所以在第一次执行该命令之前先自己手动新建一个 /data/db
mongod
连接和退出数据库
连接:
# 该命令默认连接本机的 MongoDB 服务
mongo
退出:
# 在连接状态输入 exit 退出连接
exit
基本命令
# 查看显示所有数据库
show dbs
# 查看当前操作的数据库
db
# 切换到指定数据(如果没有就新建)
use 数据库名称
# 插入数据
db.students.insertOne({"name": "jack", "age": 10})
# 显示集合
show collections
# 查询集合中的所有数据
db.students.find()
# 删除集合
db.students.drop() -->true
# 创建集合
db.createCollection('student')
# 插入数据
db.student.insert({'uname':'beihaison','age':24,'salary':3000})