用T-SQL语句完成下列题目。在名称为“教学库”的数据库中有三个表学生表,课程表和成绩表它们的定义如下

学生表(学号char(8),姓名char(6),性别char(2),出生日期datetime,专业char(10),年级int)
课程表(课程号char(4),课程名char(10),课程学分int)
成绩表(学号char(7),课程号char(4),成绩int)

查找各门课程的修课人数
找出所有女生的“计算机基础”这门课的成绩,包括字段:姓名,课程名,成绩。
虚拟学生信息,课程信息及成绩信息,向3表中分别插入数据。
将“课程表”中的课程编号为“001”的学分增加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 '计算机%'追问

可是第三题就是不会啊?

追答insert into å­¦ç”Ÿè¡¨ values ('0000001','张三','男','1990-01-01','计算机',1)

insert into è¯¾ç¨‹è¡¨ values ('001','计算机基础',5)

insert into æˆç»©è¡¨ values ('0000001','001',90)

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

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网