用T-SQL语句完成下列题目。在名称为“教学库”的数据库中有三个表学生表,课程表和成绩表它们的定义如下
学生表(学号char(8),姓名char(6),性别char(2),出生日期datetime,专业char(10),年级int)课程表(课程号char(4),课程名cha...
学生表(学号char(8),姓名char(6),性别char(2),出生日期datetime,专业char(10),年级int)
课程表(课程号char(4),课程名char(10),课程学分int)
成绩表(学号char(7),课程号char(4),成绩int)
查找各门课程的修课人数
找出所有女生的“计算机基础”这门课的成绩,包括字段:姓名,课程名,成绩。
虚拟学生信息,课程信息及成绩信息,向3表中分别插入数据。
将“课程表”中的课程编号为“001”的学分增加1学分。
在“课程表”中,查找“课程名”以“计算机”三个字开头的课程。 展开
课程表(课程号char(4),课程名char(10),课程学分int)
成绩表(学号char(7),课程号char(4),成绩int)
查找各门课程的修课人数
找出所有女生的“计算机基础”这门课的成绩,包括字段:姓名,课程名,成绩。
虚拟学生信息,课程信息及成绩信息,向3表中分别插入数据。
将“课程表”中的课程编号为“001”的学分增加1学分。
在“课程表”中,查找“课程名”以“计算机”三个字开头的课程。 展开
1个回答
展开全部
1
select b.课程名,isnull(count(*),0)
from 课程表 a,成绩表 b on a.课程号=b.课程号
group by b.课程名
2
select a.姓名,b.课程名,c.成绩 from 学生表 a,课程表 b,成绩表 c
where a.学号=c.学号 and b.课程号=c.课程号
and a.性别='女' and b.课程名='计算机基础'
3
这个,你自己添加数据就好啦
4
update 课程表 set 学分=学分+1 where 课程号='001'
5
select * from 课程表 where 课程名 like '计算机%'
select b.课程名,isnull(count(*),0)
from 课程表 a,成绩表 b on a.课程号=b.课程号
group by b.课程名
2
select a.姓名,b.课程名,c.成绩 from 学生表 a,课程表 b,成绩表 c
where a.学号=c.学号 and b.课程号=c.课程号
and a.性别='女' and b.课程名='计算机基础'
3
这个,你自己添加数据就好啦
4
update 课程表 set 学分=学分+1 where 课程号='001'
5
select * from 课程表 where 课程名 like '计算机%'
追问
可是第三题就是不会啊?
追答
insert into 学生表 values ('0000001','张三','男','1990-01-01','计算机',1)
insert into 课程表 values ('001','计算机基础',5)
insert into 成绩表 values ('0000001','001',90)
每个表给你添加一条,你按这格式就行,就是里边的数据跟你字段名是对应的,再一个,你成绩表里的东西,必须学号要在学生表里存在的,课程号要是在课程表里存在的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询