数据库第5次实验

本次数据库实验涉及商家的促销活动,为消费满200元的会员充值。同时,创建了专辑销售统计表并进行数据填充。接着,构建了一个名为'SongsByAlbumName'的视图,展示专辑内的所有歌曲。实验还包含了对视图中歌曲信息的查询、修改操作,揭示了视图修改数据的限制和正确做法。
摘要由CSDN通过智能技术生成

数据库第5次作业

1)商家开展“买200赠100”的促销活动,为一次购买某专辑总价格在200元(含)以上的用户的会员卡充值100元。

use NetMusicShop 

go

update Users 

set UserAdvancePayment = UserAdvancePayment+100

where UserName in (

select UserName 

from Sales,Orders

where  Sales.OrderID=Orders .OrderID and TotalPrice >=200

)

2)新建“专辑销售统计表”Sales_Statis,其结构能存放专辑名、销售量和销售额。将各个专辑销售量和销售额的统计结果存入Sales_Statis表中。

use NetMusicShop 
go
create table Sales_Statis(
AlbumName   varchar(64) not null,
Quantity    tinyint null,
TotalPrice  numeric(10, 2) null
)
insert into Sales_Statis (AlbumName ,Quantity,TotalPrice )
select AlbumName ,sum(Quantity),sum(TotalPrice)
from Album,Sales
where Album.AlbumID =Sales.AlbumID
group by AlbumName 

3.创建专辑名为“三十而立”的歌曲视图SongsByAlbumName,该视图包括“歌曲表”中的所有列以及专辑名称,并按歌曲顺序号由小到大排列。

use NetMusicShop 

go

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值