已存在一个表student中有七个学生的信息,姓名,性别,年龄,分数.
id(int) name(varchar(20)) sex(varchar(20)) age(int) score(int)
1 李少荣 女 20 80
2 邵凯 男 24 75
3 张强 男 23 95
4 王晓婷 女 21 55
5 张秀花 女 23 68
6 顾会 女 22 50
7 赵天一 男 24 32
(1)查询女性,成绩80以上的学生数量
(2)将姓张的男同学的的成绩改为100
(3)查询成绩大于60的女性,显示姓名,性别,成绩
(4)分别统计所有男同学的平均分,所有女同学的平均分及总平均分
(5)按照分数从小到大的顺序打印分数大于总平均分的学员信息(id-name-sex-score)
(1)查询女性,成绩80以上的学生数量
@org.junit.Test
public void select1() throws ClassNotFoundException, SQLException, ParseException {
Class.forName("com.mysql.jdbc.Driver");
Connection connection =
DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "root");
//编写slq语句
String sql = "select count(*) from stdb where sex = '女' and score >= 80";
//基于当前连接,得到一个执行sql语句的命令对象
Statement statement = connection.createStatement();
//执行sql语句,该方法一般用来执行增删改操作,返回值表示影响数据库的行数
ResultSet rs = statement.executeQuery(sql);
while(rs.next()) {
int count = rs.getInt(1);
System.out.println(count);
}
rs.close();
statement.close();
//关闭连接,使用完马上关闭,释放资源
connection.close();
}
(2)将姓张的男同学的的成绩改为100
@org.junit.Test
public void