2. 根据上面已经设计出的student表格,用Redis的JAVA客户端编程(jedis) a ) 添加数据:English:45 Math:89 Computer:100

本文演示了如何使用Java的Jedis客户端库操作Redis的Hash类型数据,包括设置和获取多个字段值,并展示了如何遍历和打印所有字段及其对应值。

package com.redis;

import java.util.Map;

import redis.clients.jedis.Jedis;

public class RedisTest {

   public static void main(String[] args) {

       Jedis jedis = new Jedis("localhost");

       jedis.hset("student.scofield", "English", "45");

       jedis.hset("student.scofield", "Math", "89");

       jedis.hset("student.scofield", "Computer", "100");

       Map<String, String> value = jedis.hgetAll("student.scofield");

       for (Map.Entry<String, String> entry : value.entrySet()) {

           System.out.println(entry.getKey() + ":" + entry.getValue());

       }

   }

}package com.redis;

import java.util.Map;

import redis.clients.jedis.Jedis;

public class RedisTest {

   public static void main(String[] args) {

       Jedis jedis = new Jedis("localhost");

       jedis.hset("student.scofield", "English", "45");

       jedis.hset("student.scofield", "Math", "89");

       jedis.hset("student.scofield", "Computer", "100");

       Map<String, String> value = jedis.hgetAll("student.scofield");

       for (Map.Entry<String, String> entry : value.entrySet()) {

           System.out.println(entry.getKey() + ":" + entry.getValue());

       }

   }

}

1、MySQL数据库操作 (1) 根据上面Student表,在 MySQL数据库中完成如下操作。 1、在MySQL中创建Student表,并录入数据。 SQL语句: 1)create table Student ( name varchar(30) not null, English tinyint unsigned not null, Math tinyint unsigned not null, Computer tinyint unsigned not null ); 2)insert into Student values (“zhangsan”,69,86,77); 3)insert into Student values ("lisi",55,100,88); 图1、创建Student2、用SQL语句输Student表中的所有记录。 SQL语句: select * from Student; 图2、查询Student表 3、查询zhangsan的Computer成绩。 SQL语句: select name , Computer from Student where name ="zhangsan"; 图3、查询zhangsan的Computer成绩 4、修改lisi的 Math成绩,改为95。 SQL语句: update Student set Math=95 where name = "lisi"; select name , Math from Student where name ="lisi"; 图4、修改lisi的 Math成绩,改为95 (2)根据上面已经设计Student表,使用MySQL的Java客户端编程实现以下操作。 1、向Student表中添加如下所示的一条记录: 2、获取scofield的 English成绩信息。 java代码: 图5、MySQL添加记录(java) 图6、MySQL查询记录(java2、HBase数据库操作 (1)根据上面Student表的信息,执行如下操作。 1)用HBase Shell命令创建学生表Student2)用scan指令浏览Student表的相关信息。 Shell命令以及运行结果如图: 图7、HBase建Student表 3)查询zhangsan的Computer成绩。 4)修改lisi的Math成绩,改为95。 Shell命令: get 'Student','1','score:Computer' put 'Student','2','score:Math',95 get 'Student','2' 图8、HBase查询修改记录 (2根据上面已经设计Student表,用HBase API编程实现以下操作。 1)添加数据:English45 ;Math89;Computer1002)获取scofield的English成绩信息。 java代码:   图9、HBase查询修改记录(java) 3、Redis数据库操作 (1)根据上面的键值对,完成如下操作。 1)用Redis的哈希结构设计学生表Student(键值可以用student.zhangsan和student.lisi来表示两个键值属于同一个表)2)用hgetall命令分别输zhangsan和 lisi的成绩信息。 Shell命令: hset Student.zhangsan English 69 hset Student.zhangsan Math 86 hset Student.zhangsan Computer 77 hset Student.lisi English 55 hset Student.lisi Math 100 hset Student.lisi Computer 88 hgetall Student.zhangsan hgetall Student.lisi 图10、Redis添加与查询记录 3)用hget命令查询zhangsan的 Computer成绩。 4)修改lisi的Math成绩,改为95。 Shell命令: hget Student.zhangsan Computer hset Student.lisi Math 95 图11、Redis查询与修改记录 (2根据上面已经设计学生表Student,用RedisJava客户端编程(jedis),实现如下操作。 1)添加数据English:45 Math:89 Computer:100 2)获取 scofield 的 English 成绩信息 图12Redis添加和查询记录(java) 4、MongoDB数据库操作 (1)根据上面的文档,完成如下操作。 1)用MongoDB Shell设计student集合。 2)用find()方法输两个学生的信息。 Shell命令: 1.use Student   2.var stus=[{"name":"zhangsan","scores":{"English":69,"Math":86,"Computer":77}},{"name":"lisi","scores":{ "English":55,"Math":100,"Computer":88}}]   3.db.Student.insert(stus)   4.db.Student.find().pretty()  图13、MongoDB添加和查询记录 3)用find函数查询zhangsan的所有成绩(只显示 score列)。 4)修改lisi的Math 成绩,改为95。 Shell命令: db.Student.find({"name":"zhangsan"},{"_id":0,"name":0}) db.Student.update({"name":"lisi"},{"$set":{"scores.Math":95}}) 图14、MongoDB查询和修改记录 (2根据上面已经设计Student集合,用MongoDB的Java客户端编程,实现如下操作: 1)添加数据English:45 Math:89 Computer:100 2)获取scofield的所有成绩成绩信息(只显示score列) 图15、MongoDB添加和查询记录(java) 实验问题与解决
06-02
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值