hadoop之mysql实验总结_Hadoop实验——NoSQL与关系型数据库的比较

该实验旨在比较MySQL、HBase、Redis和MongoDB四种数据库,并通过Shell命令及Java API进行操作。实验涉及数据库的安装、数据表设计、数据插入、查询和修改。在MySQL中,创建了student表并进行了JDBC操作;在HBase中,使用HBase Shell创建了student表,并使用HBase API插入数据;在Redis中,利用哈希结构存储数据并使用Jedis进行操作;在MongoDB中,创建了student集合并使用Java进行数据插入和查询。
摘要由CSDN通过智能技术生成

实验目的

理解四种数据库(MySQL,HBase,Redis,MongoDB)的概念以及不同点。

熟练使用四种数据库操作常用的Shell命令。

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

实验平台

操作系统:Ubuntu-16.04

Hadoop版本:2.6.0

JDK版本:1.8

IDE:Eclipse

HBase版本:1.2.3

MySQL版本:5.7.16

MongoDB版本:2.6.10

Redis:版本:3.0.6

IDE:Eclipse

数据库的安装

MySQL的安装

更新APT

sudo apt-get update

打开终端,安装mysql-server

sudo apt-get install mysql-server

输入密码

90ebcaf10f4b

安装mysql-client

sudo apt-get install mysql-client

安装libmysqlclient-dev

sudo apt-get install libmysqlclient-dev

测试是否安装成功

sudo netstat -tap | grep mysql

通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。

Redis的安装

安装redis-server

sudo apt-get install redis-server

测试是否安装成功

sudo netstat -tap|grep redis

MongoDB的安装

安装mongodb-server

sudo apt-get install mongodb-server

测试是否安装成功

sudo netstat -tap|grep mongod

实验内容和要求

一,MySQL数据库操作:

student学生表

name

English

Math

Computer

zhangsan

69

86

77

lisi

55

100

88

根据上面给出的表格,利用MySQL设计出student学生表格。

登陆MySQL(退出指令为quit)

mysql -u root -p

90ebcaf10f4b

输入密码

创建数据库

create database test;

90ebcaf10f4b

使用数据库

use test;

90ebcaf10f4b

创建student表

create table student(

name varchar(30) not null,

English tinyint unsigned not null,

Math tinyint unsigned not null,

Computer tinyint unsigned not null

);

90ebcaf10f4b

初始化数据

insert into student values("zhangsan",69,86,77);

90ebcaf10f4b

insert into student values("lisi",55,100,88);

90ebcaf10f4b

查看student表

select * from student;

90ebcaf10f4b

查看zhangsan的Computer成绩

select name , Computer from student where name = "zhangsan";

90ebcaf10f4b

修改lisi的Math成绩,改为95

update student set Math=95 where name="lisi";

90ebcaf10f4b

根据上面已经设计出的student表,通过JDBC操作MySQL

添加数据:Name:scofield English:45 Math:89 Computer:100

Eclipse的使用

1. 找到 File 菜单,选择 New -> Java Project

90ebcaf10f4b

1. 输入 Project name,然后Finish

90ebcaf10f4b

1. 点开项目,找到 src 文件夹,右键选择 New -> Class

90ebcaf10f4b

1. 输入 Package 和 Name,然后Finish

90ebcaf10f4b

1. 将jar包从主机拉到虚拟机中的Home

90ebcaf10f4b

1. 右键工程,选择 Properties ,然后在工程中导入外部jar包

90ebcaf10f4b

90ebcaf10f4b

1. 写好Java代码(填上密码),右键选择 Run As -> Java Application,就可以在Console里看到结果了

90ebcaf10f4b

JAVA代码:

package com.mysql;

import java.sql.*;

public class MysqlTest {

static final String DRIVER = "com.mysql.jdbc.Driver";

static final String DB = "jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf-8&useSSL=false";

static final String USER = "root";

static final String PASSWD = "";

public static void main(String[] a

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值