中南大学
班级:信安1302 完成时间:2015.5.22
实验二 基本数据查询
一、实验目的
1. 熟悉大型数据库实验环境,以MS SQL SERVER为例。 2. 掌握MS SQL SERVER的查询分析器的用法。 3. 能够完成对单表的查询操作。 4. 能够完成对多表的联合查询操作。 5. 能够完成带数据聚合函数的查询。
二、实验内容
(1)以实验一中创建的数据库abc作为查询对象,完成如下查询要求:
1. 查询2001年12月31日之后的销售情况,要求列出销售人员姓名、销售的产品名
以及销售日期。 使用查询语句如下:
select XSRYB.XM,CPB.CPM,XSQKB.XSRQ
from XSQKB inner join CPB on (XSQKB.CPH=CPB.CPH) inner join XSRYB on (XSQKB.ZGH=XSRYB.ZGH) where XSRQ>'2001/12/31' 可得查询结果:
2. 查询销售电冰箱的销售人员的最大年龄。
使用查询语句如下:
select top 1 NL
from XSRYB inner join XSQKB on(XSRYB.ZGH=XSQKB.ZGH) inner join CPB on(XSQKB.CPH=CPB.CPH) where CPM='电冰箱' order by NL DESC 可得查询结果如图:
3. 统计每个产品的销售总数量,要求只列出销售数量前3名的产品号和销售总数量。 使用查询语句如下:
select top 3 CPH,SUM(XSSL) as'销售总数量' from XSQKB group by CPH
order by SUM(XSSL) DESC
可得查询结果如下:
4. 查询销售人员的销售情况,包括有销售记录的销售人员和没有销售记录的销售人
员,要求列出销售人员姓名、销售的产品号、销售数量和销售日期。 使用查询语句如下:
select XSRYB.XM,XSQKB.CPH,XSQKB.XSSL,XSQKB.XSRQ from XSRYB LEFT JOIN XSQKB ON(XSRYB.ZGH=XSQKB.ZGH)
可得查询结果如下:
5. 列出2000年1月1日以后销售总量第一的产品的名称和生产厂家。 使用查询语句如下:
select CPB.CPH,CPB.SCCJ from CPB
where CPH=(select top 1 CPH from XSQKB
where XSRQ>'2000/1/1' group by CPH
order by SUM(XSSL) DESC)
可得查询结果如下:
(2)以MS SQL SERVER的例子数据库pubs为查询对象,完成如下查询:
6. Pubs数据库:没有写过business或者popular_comp类型书籍的作者编号和姓名 使用查询语句如下:
可得查询结果如下:
7. Pubs数据库:查询出版物价格在20元以上的作者编号和姓名 使用查询语句如下:
可得查询结果如下:
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库数据库实验2在线全文阅读。
相关推荐: