数据库作业 哪个好心人给我做下 可以充10块话费作为报酬 确实不会做?

2025-05-11 23:55:22
推荐回答(1个)
回答1:

-- 1、查询信息科学与工程学院的学生的学号、姓名、性别
select XH,XM,XBM from STU_INFO,GDEPT where STU_INFO.xsh = GDEPT.xsh and xsm='信息科学与工程'
-- 2、查询成绩在85分以上的学生的学号、姓名、课程名称
select STU_INFO.XH,XM,KCH from STU_INFO,XK where STU_INFO.XH = XK.XH and KSCJ>85
--3、查询学号的前4位是'2001'的学生的学号、姓名、学院名称
select XH,XM,XSM from STU_INFO,GDEPT where STU_INFO.XSH = GDEPT.XSH and XH LIKE '2001%'
-- 4、查询高等数学(kch=090101)成绩不及格的同学的学号、姓名、课程名称
select XK.XH,XM,KSCJ,KM
from STU_INFO,XK,GCOURSE
where STU_INFO.xh = XK.xh and XK.kch = GCOURSE.kch and XK.kch = '090101' and kscj < 60
-- 5、查询信息科学与工程(xsh='12')学院考试成绩不及格的同学的学号,姓名,课程名称。程序代码:
SELECT xh,xm,km  
FROM stu_info,gcourse,xk  
WHERE STU_INFO.XH=XK.XH 
AND gcourse.kch=xk.kch 
and xsh='12' 
and KSCJ<60 
-- 6、查询每个同学在2001-2002学年第一学期(kkny=20011)的总分、平均分
select xh,sum(kscj) as '总分',avg(kscj) as '平均分'
from xk
where kkny = '20011'
group by xh
--7、查询2001—2002学年第一学期(kkny=‘20011‘)选修课程超过6门的学生的学号,姓名,学院名称。

SELECT xh,xm,xsm,count(*) 

FROM stu_info,gdept,xk  
Where stu_info.xsh=gdept.xsh and kkny='20011' and xk.xh=stu_info.xh 
Group by xh,xm,xsm 
Having(count(*)>6)