MySQL 第七天作业 nosql作业

这篇具有很好参考价值的文章主要介绍了MySQL 第七天作业 nosql作业。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作业一:string list hash结构中,每个至少完成5个命令,包含插入 修改 删除 查询,list 和hash还需要增加遍历的操作命令

1、 string类型数据的命令操作:

(1) 设置键值:

set key1 redis

(2) 读取键值:

get key1

(3) 数值类型自增1:

incr key1

MySQL 第七天作业 nosql作业,mysql,nosql,数据库

(4) 数值类型自减1:

decr key1

MySQL 第七天作业 nosql作业,mysql,nosql,数据库

(5) 查看值的长度:

STRLEN key1

MySQL 第七天作业 nosql作业,mysql,nosql,数据库

2、 list类型数据的命令操作:

(1)对列表city插入元素:Shanghai Suzhou Hangzhou

LPUSH city Shanghai Suzhou Hangzhou

MySQL 第七天作业 nosql作业,mysql,nosql,数据库

(2)将列表city里的头部的元素移除

LPOP city

MySQL 第七天作业 nosql作业,mysql,nosql,数据库

(3)将name列表的尾部元素移除到number列表的头部

RPOPLPUSH name number

MySQL 第七天作业 nosql作业,mysql,nosql,数据库

(4) 对一个已存在的列表插入新元素

RPUSH name e

MySQL 第七天作业 nosql作业,mysql,nosql,数据库

(5)查看list的值长度

LLEN name

MySQL 第七天作业 nosql作业,mysql,nosql,数据库
(1)设置一个hash表,order表里包括的键值信息有:id:1,customer_name:张三

HMSET order id 1 customer_name "张三"

MySQL 第七天作业 nosql作业,mysql,nosql,数据库

(2) 创建一个hash表,表里的键值批量插入

HMSET order1 name n add a ip i

MySQL 第七天作业 nosql作业,mysql,nosql,数据库

(3) 获取order对应的map的所有key

HKEYS order

MySQL 第七天作业 nosql作业,mysql,nosql,数据库

(4) 获取order对应的map的键值数量

HLEN order

MySQL 第七天作业 nosql作业,mysql,nosql,数据库

(5) 获取order表里的id值

HGET order id

MySQL 第七天作业 nosql作业,mysql,nosql,数据库

4、Keys相关的命令操作

(1) 查看key是否存在

EXISTS key1

MySQL 第七天作业 nosql作业,mysql,nosql,数据库

(2) 查找满足pattern的keys

KEYS or*

MySQL 第七天作业 nosql作业,mysql,nosql,数据库

(3) 查看key的超时时间

TTL key1

(4) 遍历key

KEYS * 

作业二:mongodb作业

1. 创建一个数据库 名字grade

use grade

2. 数据库中创建一个集合名字 class

db.createCollection("class")

3. 集合中插入若干数据

db.class.insert([
{name:"小计",age:10,sex:'m',hobby:['draw','basketball','pingpong']},
{name:"小红",age:8,sex:'f',hobby:['draw','dance','pingpong']},
{name:"小明",age:11,sex:'m',hobby:['football','dance','sing']},
{name:"小张",age:13,sex:'f',hobby:['draw','dance','pingpong']},
{name:"小龙",age:6,sex:'f',hobby:['draw','football','sing']},
{name:"小李",age:7,sex:'m',hobby:['draw','dance','pingpong']},
{name:"小陈",age:5,sex:'f',hobby:['draw','dance','sing']},
{name:"小钱",age:3,sex:'m',hobby:['pingpong','dance','sing']},
{name:"小明",age:6,sex:'f',hobby:['draw','dance','pingpong']},
{name:"小米",age:12,sex:'m',hobby:['draw','dance','football']},
{name:"小小",age:14,sex:'f',hobby:['draw','basketball','football']},
{name:"小康",age:15,sex:'m',hobby:['draw','basketball','pingpong']}
])

4. 查找

查看班级所有人信息

db.class.find()

MySQL 第七天作业 nosql作业,mysql,nosql,数据库

查看班级中年龄为8岁的学生信息

db.class.find({age:8})

查看年龄大于10岁的学生信息

db.class.find({age:8})

MySQL 第七天作业 nosql作业,mysql,nosql,数据库
查看年龄在 4—8岁之间的学生信息

db.class.find({age:{$gte:4,$lte:8}})

MySQL 第七天作业 nosql作业,mysql,nosql,数据库
找到年龄为6岁且为男生的学生

db.class.find({age:6,sex:"m"})

MySQL 第七天作业 nosql作业,mysql,nosql,数据库

找到年龄小于7岁或者大于10岁的学生

db.class.find({$or:[{age:{$lte:7}},{age:{$gte:10}}]})

MySQL 第七天作业 nosql作业,mysql,nosql,数据库

找到年龄是8岁或者11岁的学生

db.class.find({age:{$in:[7,11]}})

MySQL 第七天作业 nosql作业,mysql,nosql,数据库

找到兴趣爱好有两项的学生

db.class.find({'hobby':{$size:2}})

MySQL 第七天作业 nosql作业,mysql,nosql,数据库
找到兴趣爱好有draw的学生

db.class.find({'hobby':'draw'})

MySQL 第七天作业 nosql作业,mysql,nosql,数据库
找到既喜欢画画又喜欢跳舞的学生

db.class.find({'hobby':{$all:['draw','dance']}})

MySQL 第七天作业 nosql作业,mysql,nosql,数据库
统计爱好有三项的学生人数

db.class.find({'hobby':{$size:3}}).count()

找出本班年龄第二大的学生

db.class.find({}).sort({age:-1}).skip(1).limit(1)

查看学生的兴趣范围

db.class.distinct('hobby')

将学生按年龄排序找到年龄最大的三个

db.class.find({}).sort({age:-1}).limit(3)

MySQL 第七天作业 nosql作业,mysql,nosql,数据库

删除所有 年级大于12或者小于4岁的学生

db.class.remove({$or:[{age:{$lt:4}},{age:{$gt:12}}]})

5. 增加、更新、删除、统计

将小红的年龄变为8岁 兴趣爱好变为 跳舞 画画

db.class.update({'name':'小红'},{$set:{'age':8,'hobby':['dance','draw',]}})

MySQL 第七天作业 nosql作业,mysql,nosql,数据库

追加小明兴趣爱好 打篮球

db.class.update({'name':'小明'},{$push:{'hobby':'basketball'}})

小李兴趣爱好增加 吹牛 打篮球

db.class.update({'name':'小李'},{$pushAll:{'hobby':['basketball','computer']}})

小李增加爱好,跑步和唱歌,但是不要和以前的重复

db.class.update({'name':'小李'},{$addToSet:{'hobby':{$each:['run','sing']}}})

MySQL 第七天作业 nosql作业,mysql,nosql,数据库

该班所有同学年龄加1

db.class.update({},{$inc:{age:1}},false,true)

MySQL 第七天作业 nosql作业,mysql,nosql,数据库

删除小明的sex属性

db.class.update({name:'小明'},{$unset:{sex:0}})

删除小李兴趣中的第一项

db.class.update({name:'小李'},{$pop:{hobby:-1}})

将小红兴趣中的画画爱好删除

db.class.update({name:'小红'},{$pull:{hobby:'draw'}})

6.增加分数域

按照性别分组统计每组人数

db.class.aggregate({$group:{_id:'$sex',num:{$sum:1}}})

MySQL 第七天作业 nosql作业,mysql,nosql,数据库

按照姓名分组,过滤出有重名的同学

db.class.aggregate([{$group:{_id:'$name',num:{$sum:1}}},{$match:{num:{$gt:1}}}])

统计每名男生的语文成绩

db.class.aggregate([{$match:{sex:'m'}},{$project:{_id:0,name:1,'score.chinese':1}}])

MySQL 第七天作业 nosql作业,mysql,nosql,数据库

将女生按照英语分数降序排列文章来源地址https://www.toymoban.com/news/detail-584961.html

db.class.aggregate([{$match:{sex:'f'}},{$sort:{'score.english':-1}}])

到了这里,关于MySQL 第七天作业 nosql作业的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 为什么mysql使用的是B+树而nosql类型的数据库大多数使用的是LSM树

    MySQL和LSM Tree(一种基于日志的存储引擎)都是关系型数据库,但它们在数据结构的选择上有所不同。 MySQL使用B+树作为其默认的索引结构,因为B+树在某些方面比LSM树更适合作为默认的索引结构。B+树的查询和更新速度相对较快,而且它的写入操作通常是基于内存的。这意味着

    2024年02月06日
    浏览(103)
  • 数据库大作业——学生选课系统(基于SpringBoot+Mysql)

    1、项目背景 由于选课时间集中, 在同一时间进入系统抢占有限的资源, 导致系统服务响应速度明显下降, 严重时甚至会造成服务器崩溃。这种问题在目前实行学分制的国内高校中普遍存在。当系统软件不具备高并发性时,就无法顺畅承接超大流量,当请求过多,系统就会直接

    2024年02月07日
    浏览(54)
  • 【100天精通python】Day44:python网络爬虫开发_爬虫基础(爬虫数据存储:基本文件存储,MySQL,NoSQL:MongDB,Redis 数据库存储+实战代码)

    目录 1 数据存储 1.1 爬虫存储:基本文件存储 1.2 爬虫存储:使用MySQL 数据库 1.3 爬虫 NoSQL 数据库使用 1.3.1 MongoDB 简介

    2024年02月11日
    浏览(73)
  • 【MySQL 】MySQL 创建数据库, MySQL 删除数据库,MySQL 选择数据库

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下: 以下命令简单的演示了创建数据库的过程,

    2024年02月13日
    浏览(92)
  • 【MySQL数据库】初识MySQL数据库、安装MySQL

    在今天的数字化世界中,数据是企业和个人的重要资产。管理和存储数据变得至关重要,而 MySQL 数据库是一种备受欢迎的开源关系型数据库管理系统,它提供了稳定、可靠、高性能的数据存储解决方案。本文将介绍 MySQL 数据库的基本概念和安装过程,以便初学者能够轻松上

    2024年02月08日
    浏览(64)
  • 【MySQL数据库】MySQL数据库管理

    Structure Query Language(结构化查询语言)简称SQL,它被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后被国际化标准组织(ISO)采纳为关系数据库语言的国际标准。数据库管理系统可以通过SQL管理数据库;定义和操作数据,维护数据的完整性和安全性。 数据:(data)

    2024年02月08日
    浏览(51)
  • 初识MySQL数据库——“MySQL数据库”

    各位CSDN的uu们你们好呀,小雅兰好久没有更文啦,确实是心有余而力不足,最近学习的内容太难了,这篇博客又是小雅兰的新专栏啦,主要介绍的是一些MySQL数据库的知识点,下面,让我们进入初识MySQL数据库的世界吧 为什么要使用数据库 数据库与数据库管理系统 MySQL介绍

    2024年02月06日
    浏览(52)
  • MySQL数据库:数据库管理系统与安装MySQL数据库

    目录 一、理论 1.数据库管理系统 2.关系型数据库 3.数据库 4.MySQL数据库 5.MySQL部署 二、实验 1.yum安装MySQL 2.编译安装MySQL 3.配置MySQL数据库的Tab补全  三、问题 1.数据库登录报错 2.数据库密码复杂度报错 3.数据库连接报错 四、总结 (1)概念 数据库管理系统(Database Management

    2024年02月12日
    浏览(65)
  • NoSQL数据库入门

            NoSQL 是一种不同于关系数据库的数据库管理系统设计方式,是对非关系型数据库的统称,它所采用的数据模型并非传统关系数据库的关系模型,而是类似键/值、列族、文档等非关系模型。NoSQL 数据库没有固定的表结构,通常也不存在连接操作,也没有严格遵守

    2024年02月09日
    浏览(45)
  • 初识mysql数据库之mysql数据库安装(centos)

    目录 一、卸载不需要的环境 二、安装mysql yum源 三、安装mysql 四、登录mysql 1. 直接登录 2. 设置免密码登录 五、配置my.cnf 六、mysql登录时的一些选项介绍 要注意,在安装mysql数据库时,最好将用户切换为root,避免一些不必要的问题。当数据库安装好后,普通用户也可以使用的

    2024年02月03日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包