用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学分。
在“课程表”中,查找“课程名”以“计算机”三个字开头的课程。
展开
 我来答
badkano
推荐于2017-11-26 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144776 获赞数:885368
团长

向TA提问 私信TA
展开全部
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 '计算机%'
追问
可是第三题就是不会啊?
追答
insert into 学生表 values ('0000001','张三','男','1990-01-01','计算机',1)

insert into 课程表 values ('001','计算机基础',5)

insert into 成绩表 values ('0000001','001',90)

每个表给你添加一条,你按这格式就行,就是里边的数据跟你字段名是对应的,再一个,你成绩表里的东西,必须学号要在学生表里存在的,课程号要是在课程表里存在的

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式