数据库实验2

更新时间:2024-05-28 10:42:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

中南大学

班级:信安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元以上的作者编号和姓名 使用查询语句如下:

可得查询结果如下:

8. Pub数据库:版税大于80%且state=ks的作者信息 使用查询语句如下:

可得查询结果如下:

9. Pub数据库:查询作者数量小于5的州 使用查询语句如下:

可得查询结果如下:

10. Pub数据库:查询价格最高的书的作者,和他写的所有书的名称 使用查询语句如下:

可得查询结果如下:

11. Pub数据库:查询销量较少的10本书的作者编写的所有书的书名 使用查询语句如下:

可得查询结果如下:

12. Pubs数据库:查询写了价格PRICE高于平均价的书,而且所在的州STATE=CA

的作者名称,图书名称,价格。 使用查询语句如下:

可得查询结果如下:

注意:如果数据库服务器中的pubs例子数据库被破坏,请用SQL Server 2000 Sample Databases.rar中的instpubs.sql还原

本文来源:https://www.bwwdw.com/article/w867.html

Top