实验四 NoMysql和关系数据库操作 Mysql篇(1)


实验环境:

1、操作系统:Windows10

2Hadoop版本:3.2.2

3MySQL版本:8.0

7JDK版本:1.8或以上版本;

8Java IDEidea

实验步骤:

(一) MySQL数据库操作

学生表Student

Name

English

Math

Computer

zhangsan

69

86

77

lisi

55

100

88

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

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

CREATE TABLE Student(
  Name varchar(255) NOT NULL,
  English int unsigned DEFAULT NULL,
  Math int unsigned DEFAULT NULL,
  Computer int unsigned DEFAULT NULL
) ;
INSERT INTO `test1`.`student`(`Name`, `English`, `Math`, `Computer`) VALUES ('zhangsan', 69, 86, 77);
INSERT INTO `test1`.`student`(`Name`, `English`, `Math`, `Computer`) VALUES ('lisi', 55, 100, 88);

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

SELECT * FROM Student;

(3)查询zhangsanComputer成绩

SELECT Computer FROM student where Name=’zhangsan’;

(4)修改lisiMath成绩改为95

UPDATE Student SET Math=95 WHERE Name='lisi';

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

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

scofield

45

89

100

Getconn gc = new Getconn();
    Connection conn=gc.getconn();
    String sql="insert into student (Name,Math,English,Computer) values ('scofield',45,89,100)";
    PreparedStatement ps=conn.prepareStatement(sql);
    int row=ps.executeUpdate();
    if(row>0){
    System.out.println("成功");
    }else {
    System.out.println("失败");
    }

  Navicat里面查看数据添加情况

2获取scofieldEnglish成绩信息

 Getconn gc = new Getconn();
    Connection conn=gc.getconn();
    Statement statement = conn.createStatement();
    String sql="select English from student where Name='scofield'";
    ResultSet rs=statement.executeQuery(sql);
    if(rs.next()){
            String english=rs.getString("English");
            System.out.println("scofield's english score = "+english);
    }else {
        System.out.println("失败");
    }

相关