大数据——四种数据库(MySQL,HBase,MongoDB,Redis)操作实例

问题描述:

Student学生表

1. 根据上面给出的表格,利用MySQL5.7设计出student学生表格;

a) 设计完后,用select语句输出所有的相关信息,并给出截图;

b) 查询zhangsan的Computer成绩,并给出截图;

c)修改lisi的Math成绩,改为95.给出截图.

2. 根据上面已经设计出的student表,用MySQL的JAVA客户端编程;

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

b)获取scofield的English成绩信息

问题解决:

1. 根据上面给出的表格,利用MySQL5.7设计出student学生表格;

设计表代码:(复制粘贴代码时,要删除注释部分,下同)

$ hadoop@jiantao-VirtualBox:~$ mysql -u root -p
(密码是:******)
进入mysql>之后,分别执行:
mysql> Create DATABASE stu; //创建数据库stu
mysql> USE stu;
mysql> create table student(  //创建表student
    name varchar(30) not null,
    English tinyint unsigned not null,
    Math tinyint unsigned not null,
    Computer tinyint unsigned not null
    );
mysql> insert into student values("zhangsan",69,86,77);  //向表中插入数据
mysql> insert into student values("lisi",55,100,88);

对应的Linux终端运行截图:

a) 设计完后,用select语句输出所有的相关信息,并给出截图;

mysql> select * from student;//显示表中的所有数据

对应的Linux终端运行截图:

b) 查询zhangsan的Computer成绩,并给出截图;

mysql> select name , Computer from student where name = "zhangsan"; //查询zhangsan的Computer成绩

对应的Linux终端运行截图:

c)修改lisi的Math成绩,改为95.给出截图.

mysql>  update student set Math=95 where name="lisi"; //修改lisi的Math成绩,改为95.

对应的Linux终端运行截图:

2. 根据上面已经设计出的student表,用MySQL的JAVA客户端编程;

(1)按Ubuntu操作系统桌面左上角的搜索图标,搜索到Eclipse,点击打开

(2)新建一个Java Project,随便起一个工程名,点击完成

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

(1)右键点击工程名,新建一个class,起名mysql_test

(2)将如下代码粘贴至mysql_test.java

import java.sql.*;
public class mysql_test {/*** @param args*///JDBC DRIVER and DBstatic final String  DRIVER="com.mysql.cj.jdbc.Driver";static final String DB="jdbc:mysql://localhost/stu?useUnicode=true&characterEncoding=utf-8&useSSL=false";//Database authstatic final String USER="root";static final String PASSWD="123456";public static void main(String[] args) {// TODO Auto-generated method stubConnection conn=null;Statement stmt=null;try {//加载驱动程序Class.forName(DRIVER);System.out.println("Connecting to a selected database...");//打开一个连接conn=DriverManager.getConnection(DB, USER, PASSWD);//执行一个查询stmt=conn.createStatement();String sql="insert into student values('scofield',45,89,100)";stmt.executeUpdate(sql);System.out.println("Inserting records into the table successfully!");} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{if(stmt!=null)try {stmt.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}if(conn!=null)try {conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
}

(3)将JDBC驱动mysql-connector-java-6.0.5-bin.jar导入到工程中去,操作方法:工程名(右键)--buildpath--configure build path--add external jars(在Libraries栏目下),添加mysql-connector-java-6.0.5-bin.jar(如果没有jar包,可下载:https://download.csdn.net/download/weixin_43042683/12439546),点击确定。

(4)运行此mysql_test.java,在Linux终端通过select语句查询名为scofield的学生记录是否已经被添加?

java运行结果:

Nosql检验结果:scofield的学生记录已经被添加

b)获取scofield的English成绩信息

(1)为了获取scofield的English成绩信息,请将如下代码添加至新建的mysql_query.java文件中,调试运行,给出结果截图。

import java.sql.*;
public class mysql_query {//JDBC DRIVER and DBstatic final String  DRIVER="com.mysql.cj.jdbc.Driver";static final String DB="jdbc:mysql://localhost/stu?useUnicode=true&characterEncoding=utf-8&useSSL=false";//Database authstatic final String USER="root";static final String PASSWD="123456";public static void main(String[] args) {// TODO Auto-generated method stubConnection conn=null;Statement stmt=null;ResultSet rs=null;try {//加载驱动程序Class.forName(DRIVER);System.out.println("Connecting to a selected database...");//打开一个连接conn=DriverManager.getConnection(DB, USER, PASSWD);//执行一个查询stmt=conn.createStatement();String sql="select name,English from student where name='scofield' ";//获得结果集rs=stmt.executeQuery(sql);System.out.println("name"+"\t\t"+"English");while(rs.next()){System.out.print(rs.getString(1)+"\t\t");System.out.println(rs.getInt(2));}} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{if(rs!=null)try {rs.close();} catch (SQLException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}if(stmt!=null)try {stmt.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}if(conn!=null)try {conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
}

Java运行结果如下:

大数据——MySQL数据库操作实例相关推荐

  1. 大数据——MongoDB数据库操作实例

    大数据--四种数据库(MySQL,HBase,MongoDB,Redis)操作实例 问题描述: student文档如下: 1. 根据上面给出的文档信息,用MongoDB模式设计student集合. a ...

  2. 大数据——HBase数据库操作实例

    大数据--四种数据库(MySQL,HBase,MongoDB,Redis)操作实例 问题描述: Student学生表 1. 根据上面给出的表格,用Hbase Shell模式设计student学生表格. ...

  3. [C++]MySQL数据库操作实例

    由于课程大实验需要使用c++操作MySQL数据库,经过一番研究终于成功实现VS2008中与MySQL的连接.   环境设置: 安装完MySQL之后,将安装目录中的include目录下的libmysql ...

  4. mysql从服务器能否修改数据,mysql数据库操作新手入门,手把手的教会你 _数据库教程...

    由于新手入门PHP+Mysql技术,必定对Mysql操作存有疑问. 尽管PHPMyadmin管理数据库对新手来说也不妨为一种很好的方式.但更多的实际使用还要靠大家对Myql语句格式 的精通和熟练的操作 ...

  5. 数据基础---mysql数据库操作(一)---基础操作

    mysql常识 本文前面主要是对<mysql_5.5中文参考手册>部分内容的整理. 说明:登录mysql后,可以看到mysql> 的提示符,可以输入相关命令:输入命令后,需要以&qu ...

  6. 大数据之数据库mysql优化实战(一)

    2019独角兽企业重金招聘Python工程师标准>>> :facepunch: 大数据之数据库mysql优化实战(一) 首先你要有数据,不然怎么测试,几百条就算了,还没跑就完了. 本 ...

  7. python爬虫开发数据库设计入门经典_Python3实现的爬虫爬取数据并存入mysql数据库操作示例...

    本文实例讲述了Python3实现的爬虫爬取数据并存入mysql数据库操作.分享给大家供大家参考,具体如下: 爬一个电脑客户端的订单.罗总推荐,抓包工具用的是HttpAnalyzerStdV7,与chr ...

  8. .ne中的控制器循环出来的数据如何显示在视图上_Web程序设计-ASP.NET MVC4数据库操作实例...

    ASP.NET MVC4数据库操作实例 之前文章介绍了MVC4与Pure框架结合进行的网页设计过程中如何定义控制器.方法.模型.视图等.并使用实例进行了简单说明.本文将在此基础上进一步说明如何使用MV ...

  9. python爬取新闻并归数据库_Python爬取数据并写入MySQL数据库操作示例

    Python爬取数据并写入MySQL数据库的实例 首先我们来爬取 http://html-color-codes.info/color-names/ 的一些数据. 按 F12 或 ctrl+u 审查元 ...

最新文章

  1. 100内奇数之和流程图_IATF 16949体系资料之过程流程图,收藏备用!
  2. python的迭代器指向第一个字符_python(七)字符串格式化、生成器与迭代器
  3. Qt程序运行提示“it could not find or load the QT platform plugin “windows””
  4. pyenv 让 python 版本完美切换
  5. 基于SuperMap Objects写的GoogleMap地图切割程序(二)
  6. MybatisPlus添加操作
  7. web项目通过ajax提交数据太大报错
  8. SAP云平台CloudFoundry的Access Token和refresh token
  9. python有多少个模块_python绘图模块有哪些
  10. POI报表入门,excel,使用事件模型解析百万数据excel报表
  11. MongoDB aop 日志
  12. Atitit.antlr实现词法分析
  13. prototype.js学习(2)
  14. c 程序设计语言第一次作业,重大2017年C++程序设计语言第一次作业(含答案).doc...
  15. JavaScript高级程序设计第四版
  16. Github - 第一篇:Github安装与配置
  17. FileZilla Server 中文版使用教程
  18. 常用的27个Stata命令
  19. android 自定义indicator,【Android】TabLayout 自定义指示器 Indicator 样式
  20. EditText输入完成后自动关闭输入法

热门文章

  1. 用RGBD投影激光雷达数据:depthimage_to_laserscan
  2. python电脑攻击_python写的ARP攻击代码实例 -电脑资料
  3. 苹果疯了,现在又开始坑支付宝!
  4. 电脑计算机软件硬盘不足,电脑硬盘空间不足怎么办?两个方法帮你解决
  5. MATLAB的下载安装
  6. 数据库 E-R图实例
  7. STM32 LoRa无线数传模块 PC通过串口传输数据到单片机
  8. MDX基本概念和语法
  9. 通过session来设置登录主界面时,通过过滤器filter判断是否已经登录过,如果已经登陆过可以直接访问主界面,如果没有,需要重新登陆
  10. 信息学 计算机奥林匹克竞赛辅导,震惊!信息学奥赛好处竟然这么多