SQL语句完成任务

来源:百度知道 编辑:UC知道 时间:2024/06/28 13:12:12
关系模式:学生(学号.姓名.年龄.所在系)、作品(作品号,作品品,颜色,重量)、制作(学号、作品号、制作量),反映学生和作品之间的多对多关系。请用SQL语句完成下列任务

1 将所有作品的制作提高10%

2 查询所在系位"MA"的学生制作的作品名

3 找出每种作品的学生所在系的个数(提示:有多少系制作同一种作品)

4 查询女学生数最多的所在系数及女生人数

5 修改制作表的数据结构,增加一个属性"制作日期",设置其类型为日期型数据

6 查询制作了三种作品以上(含三种作品)的学号及其姓名、所在系

1.update 制作表 set 制作量=制作量+制作量*0.1
2.select a.作品名 from 作品表 a left join 制作表 b on a.作品号=b.作品号 left join 学生表 c on c.学号=b.学号 where c.所在系='MA'
3.select a.作品名,count(*) from 作品表 a left join 制作表 b on a.作品号=b.作品号 left join 学生表 c on c.学号=b.学号 group by a.作品号
4.??? 男女如何区分??
5. alter table 制作表 add 制作日期 datetime
6.select a.学号,a.姓名,a.所在系 from 学生表 a,制作表 b where a.学号=b.学号 group by a.学号 having a.学号 in (select 学号,count(*) from 制作表 group by 学号 having count(*)>=3)

1、update 制作 set 制作量=制作量*1.1
2、select 学生.学号,学生.姓名,作品.作品名 from 作品,学生,制作 where 作品号=(select 作品号 from 制作 where 学号=(select 学号 from 学生 where 所在系='MA' ))
.....
太麻烦了,不写了。。。