数据库复习题全(2)

2020-06-30 10:20

? where sname=?刘晨?)

? 查询所有学生的考试情况(包括学号sno,姓名sname,课程名cname,成绩grade)。 ? Select student.sno,sname,cname,grade

? from (student left join s_c on student.sno=s_c.sno) ? left join course on s_c.cno=course.cno

? 查询系别sdept=“IS”的每个学生的学号sno,其所选课程的平均成绩,按平均成绩降序排序。 ? Select sno,avg(grade)

? from s_c group by sno ? having sno in

? (select sno from student

? where sdept=?is ?)

? order by avg(grade) desc

五、设某个数据库中有两个表products(pid, pname, pquantity)和sales(saleid, pid, quantity)分别来记录商品的库存和销售情况,其中pquantity用来表示某种商品的库存量,quantity用来表示某种商品的某次销量。请设计触发器完成某种商品的库存量随着销量的变化而变化。 create trigger ins_trigger on sales after insert as

update products

set pquantity=pquantity-

(select sum(quantity) from inserted

where inserted.pid=products.pid) where products.pid in (select pid from inserted) Go

create trigger upd_trigger on sales after update as

begin

/*收回旧值*/

update products

set pquantity=pquantity+

(select sum(quantity) from deleted

where deleted.pid=products.pid) where products.pid in (select pid from deleted) /*减去新值*/

update products

set pquantity=pquantity-

(select sum(quantity) from inserted

where inserted.pid=products.pid)

6

where products.pid in (select pid from inserted) end Go

create trigger del_trigger on sales for delete as

update products

set pquantity=pquantity+

(select sum(quantity) from deleted

where deleted.pid=products.pid) where products.pid in (select pid from deleted) go

7


数据库复习题全(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:售楼部置业顾问考核评分标准

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: