实验四 NoMysql和关系数据库操作 Mysql篇(1)
实验环境:
1、操作系统:Windows10;
2、Hadoop版本:3.2.2;
3、MySQL版本:8.0;
7、JDK版本:1.8或以上版本;
8、Java IDE:idea;
实验步骤:
(一) 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)查询zhangsan的Computer成绩;
SELECT Computer FROM student where Name=’zhangsan’;
(4)修改lisi的Math成绩,改为95
UPDATE Student SET Math=95 WHERE Name='lisi';
根据上面已经设计出的Student表,使用MySQL的JAVA客户端编程实现以下操作:
(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)获取scofield的English成绩信息
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("失败"); }