数据库实验NetMusicShop(三)
来源:互联网 发布:大数据分析师培训课程 编辑:程序博客网 时间:2024/05/29 03:14
实验内容
1、复杂数据查询
(1)通过观察表数据及表结构,画出User表、Album表、Song表、Collections表、Orders、Sale表、MusicCategory表的E-R图结构。
(反向工程)
(2)查找所包含的歌曲数大于等于10首的专辑,显示专辑名和所包含的歌曲数(上次没完成的同学接着完成)
上次已完成。
(3)列出演唱流行歌曲的歌手名单(流行/Pop)
(4)查找最近5年来的专辑销售情况,列出专辑ID、专辑名称、总销售额,按总销售从高到低排名。
上题改一下,查找最近5年来总销售额位列前3名的专辑ID、专辑名称、总销售额,又该如何处理呢?(top n)
(5)查询没有被收藏过的歌曲
(6)最后,将数据库备份一份,并尝试恢复是否能成功,若没问题带走。
备份方式1:分离、附加
备份方式2:文件备份
部分代码:
--()查找最近年来的专辑销售情况,列出专辑ID、专辑名称、总销售额,
--按总销售从高到低排名。
select Sale.AlbumID,AlbumName,sum(TotalPrice)
from Sale left outer join Orderson (Sale.OrderID=Orders.OrderID)
LEFT outer join Album on (Album.AlbumID=Sale.AlbumID)
where
datediff(year,OrderDate,getdate())<=5
group by Sale.AlbumID,AlbumName
order by AlbumName,sum(TotalPrice)desc
--上题改一下,查找最近年来总销售额位列前名的专辑ID、专辑名称、总销售额,
--又该如何处理呢?(top n)
select top 3 Sale.AlbumID,AlbumName,sum(TotalPrice)
from Sale left outer join Orderson (Sale.OrderID=Orders.OrderID)
LEFT outer join Album on (Album.AlbumID=Sale.AlbumID)
where
datediff(year,OrderDate,getdate())<=5
group by Sale.AlbumID,AlbumName
order by AlbumName,sum(TotalPrice)desc
--()查询没有被收藏过的歌曲
select Songs.SongID,SongTitle
from Songs left outer join Collectionson (Songs.SongID=Collections.SongID)
where CollectionID isnull ;
- 数据库实验NetMusicShop(三)
- 数据库实验NetMusicShop(二)
- 数据库实验NetMusicShop(一)
- 数据库概论(实验三)MYSQL监视器
- 数据库实验三( 数据更新)
- 数据库实验三
- MySQL实验(三) 过程式数据库对象的使用
- 汇编实验(三)
- 数据库实验三 索引与视图
- 《数据结构》实验三:栈和队列实验 (实验报告)
- 数据库实验指导书+实验报告(2015)
- 第五周实验(三)
- 第八周实验(三)
- Oracle恢复实验(三)
- Chisel实验笔记(三)
- C#上机实验(三)
- 实验吧WEBWP(三)
- 实验吧WEBWP(三)
- aupe学习记录
- 配置本机域名与ip映射
- 排序比较指标
- Android开发工程师必看面试题:(二)
- 一个丝滑的全屏滑动返回手势
- 数据库实验NetMusicShop(三)
- 一个独立开发者分享的经验
- (NO.00001)iOS游戏SpeedBoy Lite成形记(三十):增加排行榜功能3
- Android 调用摄像头拍照 以及 从相册中选择照片
- Allele specific expression for three Xiphosphophorus species and their hybrids
- 我的9年IT路
- jQuery源码分析之ready方法
- Java package经验总结
- Android开发工程师必看面试题:(三)