实验4 NoSQL数据库
NoSQL数据库的安装和使用实验环境:
Ubuntu | 22.04.3 |
Jdk | 1.8.0_341 |
Hadoop | 3.2.3 |
Hbase | 2.4.17 |
Redis | 6.0.6 |
mongdb | 6.0.12 |
mogosh | 2.1.0 |
- Redis
- 安装redis完成
-
- 新建终端启动redis
- redis-server
- 新建一个终端
- redis-cli
-
- 建表操作
尝试
set hello world
get hello
-
- 数据库中插入小组成员信息
Student信息
set student:001:sname prx
Course信息
set course:01:cname math
SC信息
set sc:001:01:grade 90
set sc:002:01:grade 95
-
- 数据库中修改信息
将3号课程名修改为音乐music
get sc:002:01:grade
set course:01:cname music
get course:01:cname
修改001学生名为prx17
-
- 数据库中查询信息
获取3课程名
获取001学生名
获取002学生课程4的成绩
-
- 数据库中删除信息
7.1删除学生课程表002学生课程4成绩
del sc:001:01:grade
7.2删除学生表001的学生名字
- MongoDB
- 安装成功
mongosh -version
- 启动mongodb
sudo service mongod start
- 进入mongo shell模式
mongosh
- 查看数据库
show dbs
- 切换数据库
use school
- 创建集合(Collection)
db.createCollection('teacher')
- 插入数据
db.teacher.insert({_id:1,sname:'ppp',sage:20})
6.1插入成功
db.teacher.find()
6.2再插一条
6.3相同id不能重复插入
6.4批量插入
s=[{_id:3,sname:'sss',sage:2},{_id:5,sname:'lll',sage:3}]
db.teacher.insert(s)
- 更新操作
Prx变为prx17,根据id更新
db.teacher.update({_id:1},{$set:{sname:'prx'}})
- MongoDB不需要预先定义集合(collection),在第一次插入数据后,集合会被自动创建。
show collections
- 查找数据
9.1查询所有
9.2查询名字为yls的学生
db.teacher.find({sname:'yyy'})
9.3查询指定列数据,比如年龄
db.teacher.find({sage:2})
9.4AND条件查询
查询名字为yls,年龄为21的数据
9.5OR条件查询
查询名字为yls或者年龄等于20的数据
9.6格式化输出
- 删除数据
删除名字为cpp的学生
- 删除集合
- 退出mongdb shell
- 关闭mongdb