数据库任务4及答案

1.查询课程编号、课程名称、授课教师以及上课时间,并把结果标题改为中文。
USE Xk
GO
SELECT '课程编码'=CouNo,'课程名称'=CouName,'授课教师'=Teacher,'上课时间'=SchoolTime
FROM  Course
GO
2.查杜晓静学生的选修课密码是什么。
use xk
go
select pwd
from student
where stuname='杜晓静'
go
3.查询2学分的"Linux操作系统"课程的上课时间。
use xk
go
select schooltime
from course
where couname='Linux操作系统' and credit=2
go
4.检索课程号为'004'、'007'、'013'的课程号和课程名称。
USE Xk
GO
SELECT couno,couname
FROM Course
WHERE CouNo IN('004','007','013')
GO
5. 查询student表中有多少学生。
use xk
go
select count(stuno) as '总人数'
from student
go
6.查询course表的所有信息,并要求显示报名人数占限选人数的百分比。
use xk
go
select *, willnum/limitnum*100 as '报名人数占限选人数的百分比'
from course
use xk
go
select *, convert(varchar(20),willnum/limitnum*100)+'%' as '报名人数占限选人数的百分比'
from course
7.在课程表中查询课程名字中含有S、L、J、A字母的课程信息。
use xk
go
select *
from course
where couname like'%S%' or couname like'%A%' or couname like'%L%' or couname like'%J%'
go
use xk
go
select *
from course
where couname like '%[S,A,L,J]%'
go
8.查询课程表中未输入任课教师的课程信息。
USE Xk
GO
SELECT *
FROM Course
WHERE Teacher IS NULL
voip网关GO
9. 查询每名学生的选课情况,并显示每个学生报几门选修课程。
use xk
go
select stuno,count(couno) as'选修课门数'
from stucou
group by stuno
go
10.在stucou表中显示学号、课程号、志愿号,并统计每个学生所报的选修课程数。
use xk
go
select stuno,couno,willorder
from stucou
order by stuno
compute count(couno) by stuno
go
11.检索平均报名人数大于25人的课程类别和每类课程的平均报名人数。
use xk
go
select kind,avg(willnum) as'每类平均报名人数'
lc谐振放大器
from course
group by kind
having avg(willnum)>25
go
12. 查询每名学生的选课情况,并显示学生姓名及每个同学报几门选修课程。
use xk
go
select student.stuname,count(couno) as'选修课门数'
from stucou,student
where student.stuno= stucou.stuno
group by student.stuname
go
13. 查询01数据库班级的学生信息。
use xk
go
select student.*,departno,classname
from student,class
where student.classno=class.classno and class.classname='01数据库'
go
14.查询学号在00000001到00000010之间的学生选课信息,包含学号、所选课程号、所选课程名称,学分。
use xk
go
select dit
from stucou,course
uno and stuno between '00000001' and '00000010'
go
16. 把course表中报名人数超过平均报名人数的‘人文’类课
程的课程号、课程名称、课程类别、报名人数生成一个新表itcourse。
use xk
go
select couno,couname,kind,willnum
into itcourse
from course
where willnum>(select avg(willnum) from course) and kind='人文'
go
17. 把“管理” 类课程的课程号、课程名称、课程类别、报名人数插入到表itcourse中。
use xk
go
酒窖恒温恒湿insert  itcourse
select couno,couname,kind,willnum
from course
where  kind='管理'
go
18. 学号为“00000002”的学生取消了“中餐菜肴制作”课程的选修,请在表StuCou中把他的选课信息删除。
USE Xk
GO
DELETE StuCou
FROM StuCou,Course
WHERE StuCou.StuNo='00000002' AND
CouName like '%中餐菜肴制作%' AND
StuCou.CouNo=Course.CouNo
GO
蒲公英化妆品
UPDATE Course Set WillNum=WillNum-1 Where CouName like '%中餐菜肴制作%'
19.学号为“00000003” 学生希望将已报名的“水资源利用管理与保护”选修课程修改为“世界旅游”。
USE Xk
GO
update stucou
set couno=(select couno from  course where CouName like'%世界旅游%')
FROM Course,stucou
WHERE Stucou.StuNo='00000003' AND
course.CouName='水资源利用管理与保护' and
GO
USE Xk
GO
update stucou
set couno=(select couno from  course where CouName='世界旅游')
FROM Course,stucou
WHERE Stucou.StuNo='00000003' AND
course.CouName='水资源利用管理与保护' and
建筑钢模
GO
20. 学号为00000004的学生已退学,将此学生记录从student表和stucou表中同时删除。(注:student主表,stucou从表)
第一步:
USE Xk
GO
/*StuCou表StuNo列要参照Student表StuNo列,外键约束名为StuNo_ FK */
ALTER TABLE StuCou
ADD CONSTRAINT StuNo_FK FOREIGN KEY (StuNo)
REFERENCES Student (StuNo) ON DELETE CASCADE ON UPDATE CASCADE
GO
第二歩:
use xk
go
delete student
where stuno='00000001'
go
21.把course表中‘人文’类课程的学分在原来的基础上增加2分。
use xk
go
update course
set credit=credit+2
where kind='人文'
22. 检索“李林”同学的选修课信息(包括:学号、姓名、课程编号、课程名称、上课时间)。
USE Xk
GO
SELECT Student.stuno,Student.uno,Course.CouName,Course.schooltime
FROM StuCou,Student,Course
WHERE StuCou.StuNo=Student.StuNo
AND StuCou.CouNo=Course.CouNo
AND stuname='李林'
go
>htc a310

本文发布于:2024-09-21 15:32:43,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/307832.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:课程   学生   人数   报名   信息   查询   课程名称   显示
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议