首页 > 其他分享 >12.18

12.18

时间:2025-01-14 19:54:15浏览次数:1  
标签:lisi Computer Student English 100 Math 12.18

1.实验目的

(1)理解四种数据库(MySQL、HBase、Redis和MongoDB)的概念以及不同点;

(2)熟练使用四种数据库操作常用的Shell命令;

(3)熟悉四种数据库操作常用的Java API。

2.实验平台

(1)操作系统:Linux(建议Ubuntu16.04或Ubuntu18.04);

(2)Hadoop版本:3.1.3;

(3)MySQL版本:5.6;

(4)HBase版本:2.2.2;

(5)Redis版本:5.0.5;

(6)MongoDB版本:4.0.16;

(7)JDK版本:1.8;

(8)Java IDE:Eclipse;

3.实验步骤

(一) MySQL数据库操作

学生表如14-7所示。

表14-7 学生表Student

Name

English

Math

Computer

zhangsan

69

86

77

lisi

55

100

88

  1. 根据上面给出的Student表,在MySQL数据库中完成如下操作:

(1)在MySQL中创建Student表,并录入数据;

(2)用SQL语句输出Student表中的所有记录;

 

(3)查询zhangsan的Computer成绩;

(4)修改lisi的Math成绩,改为95。

        

2.根据上面已经设计出的Student表,使用MySQL的JAVA客户端编程实现以下操作:

(1)向Student表中添加如下所示的一条记录:

scofield

45

89

100

 

(2)获取scofield的English成绩信息

 

(二)HBase数据库操作

学生表Student如表14-8所示。

表14-8 学生表Student

     name

score

English

Math

Computer

zhangsan

69

86

77

lisi

55

100

88

  1. 根据上面给出的学生表Student的信息,执行如下操作:

(1)用Hbase Shell命令创建学生表Student;

(2)用scan命令浏览Student表的相关信息;

(3)查询zhangsan的Computer成绩;

(4)修改lisi的Math成绩,改为95。

 

 

 

 

 

2.根据上面已经设计出的Student表,用HBase API编程实现以下操作:

(1)添加数据:English:45  Math:89 Computer:100

scofield

45

89

100

 

(2)获取scofield的English成绩信息。

 

(三)Redis数据库操作

Student键值对如下:

zhangsan:{

English: 69

Math: 86

Computer: 77

lisi:{

English: 55

Math: 100

Computer: 88

 

1. 根据上面给出的键值对,完成如下操作:

(1)用Redis的哈希结构设计出学生表Student(键值可以用student.zhangsan和student.lisi来表示两个键值属于同一个表);   

(2)用hgetall命令分别输出zhangsan和lisi的成绩信息;

 

(2)用hget命令查询zhangsan的Computer成绩;

 

(4)修改lisi的Math成绩,改为95。

 

2.根据上面已经设计出的学生表Student,用Redis的JAVA客户端编程(jedis),实现如下操作:

(1)添加数据:English:45  Math:89 Computer:100

该数据对应的键值对形式如下:

scofield:{

English: 45

Math: 89

Computer: 100

 

(2)获取scofield的English成绩信息

 

 

(四)MongoDB数据库操作

Student文档如下:

{

“name”: “zhangsan”,

“score”: {

“English”: 69,

“Math”: 86,

“Computer”: 77

}

}

{

“name”: “lisi”,

“score”: {

“English”: 55,

“Math”: 100,

“Computer”: 88

}

}

 

1.根据上面给出的文档,完成如下操作:

(1)用MongoDB Shell设计出student集合;

(2)用find()方法输出两个学生的信息;

(3)用find()方法查询zhangsan的所有成绩(只显示score列);

(4)修改lisi的Math成绩,改为95。

 

 

2.根据上面已经设计出的Student集合,用MongoDB的Java客户端编程,实现如下操作:

(1)添加数据:English:45 Math:89  Computer:100

与上述数据对应的文档形式如下:

{

“name”: “scofield”,

“score”: {

“English”: 45,

“Math”: 89,

“Computer”: 100

}

}

   

(2)获取scofield的所有成绩成绩信息(只显示score列)

标签:lisi,Computer,Student,English,100,Math,12.18
From: https://www.cnblogs.com/szm123/p/18671476

相关文章

  • 12.18
    将MySQL数据导入到SqlServer中利用ODBC    1.安装mysql数据库的ODBC驱动,mysql-connector-odbc-3.51.19-win32.msi2.打开控制面板\管理工具\数据源ODBC,在用户DSN中添加一个MySQL ODBC3.51数据源。3.在登录login选项卡中输入数据源名称DataSourceName,此处输入My......
  • 12.18
    选择要添加的模块Step9、新建一个Scalaclass,类型为ObjectStep10、编写spark程序示例代码如下: package com.atguigu.sparkdemoimport org.apache.spark.{SparkConf, SparkContext}import org.slf4j.LoggerFactoryobject WordCountDemo {  val logger = Lo......
  • 12.18
    项目范围管理”是项目成功的重要保障。明确项目的范围,即确定项目要做什么和不要做什么,是避免项目失控的关键。在项目初期,我们要和利益相关者一起界定项目的边界,防止范围蔓延。例如,在开发一个手机应用程序时,如果一开始没有明确规定只支持某些特定的操作系统版本,随着项目的推进,可能......
  • 2024.12.18(周三)
    namespaceDatabase{partialclassManage{///<summary>///Requireddesignervariable.///</summary>privateSystem.ComponentModel.IContainercomponents=null;///<summary>///C......
  • 2024.12.18 周三
    2024.12.18周三Q1.1000Youhaveanarrayofzerosa1,a2......
  • 12.18学习内容
    目录1、三角形画法2、消除图片间留白2.1  图片大小独占一行时①给元素设display:block②给元素设浮动:float:left2.2  一行有多张图片时①给父级设font-size:0②给父级设display:flex③给元素设浮动:float:left3、蒙层4、超出文本显示“...”5......
  • 12.18《代码大全2》读后感3
    进入阅读《代码大全2》的第三阶段,在代码世界中开启一场深度寻宝之旅。书中强调代码构建的系统性思维,使我认识到编写代码前规划架构的重要性,不能盲目堆砌功能。例如在大型项目里,合理分层与模块划分能避免混乱。其对变量命名、代码布局等细节的阐述也极为关键。清晰准确的变量命名......
  • 2024.12.18做题,对AI的提问记录,拓扑排序和图的关键活动
    什么是拓扑排序拓扑排序(TopologicalSorting)是一种用于有向无环图(DAG,DirectedAcyclicGraph)的线性排序。对于图中的每一个有向边u->v,顶点u在排序中都出现在顶点v之前。拓扑排序可以用于解决依赖关系的问题,例如任务调度、编译顺序等。拓扑排序的常见算法有两种:Kahn's......
  • 12.18随笔
    这里是12.18随笔题目留档:6-4快速排序分数10作者DS课程组单位临沂大学本题要求实现快速排序的一趟划分函数,待排序列的长度1<=n<=1000。函数接口定义:intPartition(SqListL,intlow,inthigh);其中L是待排序表,使排序后的数据从小到大排列。类型定义:typedefin......
  • 12.18
    JavaWeb前端常用的代码复用总结servlet声明定义message信息传给前天界面判断输出message;if(booknamelist.size()==0){message="根据书名查询没有结果!";}<%Stringmessage=(String)request.getAttribute("message");if(message!=null){%><%}%>查......