实验9-20211127 1+X 中级实操考试(id:2660)

数据

student

该表的含义是 学生,共有 4 个字段,详情如下:

表字段数据库数据类型含义备注
nameVARCHAR学生姓名主键
pwdVARCHAR学生密码
ageINT学生年龄
gradeINT学生年级
rateINT学生综合评级

course

该表的含义是 课程,共有 3 个字段,详情如下:

表字段数据库数据类型备注备注
nameVARCHAR课程名称主键
teacherVARCHAR授课老师
difficultyVARCHAR课程难度

score

该表的含义是 成绩,共有 3 个字段,详情如下:

表字段数据库数据类型含义备注
snameVARCHAR学生姓名外键->学生表(name)
cnameVARCHAR课程名称外键->课程表(name)
scoreINT课程分数

【5 分】步骤 1:项目准备

【5 分】步骤 2:完成实体类 Student

需求:给Student类添加有参与无参的构造方法

【10 分】步骤 3:完成实体类 Course

需求:限制赋值条件

用到一个if的判断和equals()进行匹配

【10 分】步骤 4:完成实体类 Score

需求:打印输出

【10 分】步骤 5:完成 StudentDaoImpl 的 add 方法

需求:向学生表Student里面添加数据

数据未知,用到了参数占位符?

【10 分】步骤 6:完成 StudentDaoImpl 的 queryNum 方法

需求:查询学生的总人数,返回学生总人数

题目已经给出了SQL,同时还有一个list集合,把list的长度赋值给num返回num就可以了

【10 分】步骤 7:完成 StudentDaoImpl 的 queryMinAge 方法

需求:查询年龄最小的学生姓名

对student表的年龄age做一个年龄升序,第一个数据就是年龄最小的学生

【10 分】步骤 8:完成 CourseDaoImpl 的 queryCourse 方法

需求:查询课程表course中的课程名称

【10 分】步骤 9:完成 CourseDaoImpl 的 updateDifficultyByName 方法

需求:通过查询课程的名称,去更新课程的难度

修改用到 update...set,要修改课程难度的字段,条件是课程名字name = ?

【10 分】步骤 10:完成 ScoreDaoImpl 的 queryAvgMax 方法

需求:查询最高平均分学生的姓名

查询成绩表score,查询姓名和平均分的字段

使用分组查询 group by 对 sname名字做分组

聚合函数 order by 后的数据需要进行汇总

使用DESC降序,limit查询到条目

【10 分】步骤 11:完成 ScoreDaoImpl 的 queryName 方法

需求:把List集合li中的 学生姓名 这个数据 添加到 Set集合s中

使用增强for或者普通的for循环,对s使用add()方法添加li集合中的Sname姓名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长风沛雨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值