数据库实验报告五

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

肇庆学院计算机学院/软件学院

实验报告

专业软件工程班级软件2班姓名陈焕荣学号201524133232 课程名称数据库原理与设计

学年2016—2017 学期1□/ 2 课程类别专业必修 限选□任选□实践□

评分:批阅老师:2017年月日

实验五单表查询

●实验目的

1.了解查询的概念和方法。

2.掌握查询分析器的使用方法。

3.掌握select子句,from子句的用法。

4.掌握where子句,order by子句,group by子句的用法。

5.掌握top,distinct,in,between和like等关键字的用法。

6.掌握select语句在单表查询中的应用。

7.掌握利用“企业管理器”对表进行简单数据查询的实现方法。

●实验内容

针对实验数据库ShiYan,完成以下单表查询操作:

(1)查询为工程J1供应商零件的供应商号SNO。

(2)查询为工程J1供应零件P1的供应商号码SNO。

(3)找出所有供应商的名称和所在城市。

(4)找出零件的所有信息,以及仅找出零件的颜色和重量。

(5)找出使用供应商S1所供应零件的工程号码。

(6)找出为供应商零件的总数量不低于500的供应商号码及供应总数量结果按供应

商号码分类并且按供应总数量降序排列。

(7)从J表中分别检索出第1条及前33%的工程信息。

(8)统计P表中颜色为红色的零件个数,并指定该查询列的名称为“红色零件数”。

(9)查询P表中个零件的编号,名称及重量按86%计算后的信息,其中重量按86%

计算后的查询列名改为“零件净重”。

300”。

(11)查询 S表STATUS值大于20且小于40,或SNAME字段值的第一个字为“精”或第三个字为“益”或“民”的供应商信息。

(12)查询J表中JNAME值为三建和机车厂的工程项目信息。

(13)利用企业管理器检索出SPJ表中前5条记录,检索结果按QTY值降序排列。

实验结果

(1)sql语句如下:

use ShiYan

select distinct sno

from spj

where jno = 'j1'

实验截图

(2)sql语句如下:

use ShiYan

select distinct sno

from spj

where jno = 'j1' and pno = 'p1'

(3)sql语句如下:use ShiYan

select sname,city from s

实验截图

(4)

零件的所有信息

sql语句如下:

use ShiYan

select *

from p

零件的颜色和体重sql语句如下:

use ShiYan

select color,weight from p

实验截图

(5)sql语句如下:use ShiYan

select jno

from spj

where sno = 's1'

(6)sql语句如下:

use ShiYan

go

select sno,sum(qty) as totalqty from spj

group by sno

having sum(qty) >= 500 Order by totalqty desc

实验截图

第一条项目信息:sql语句如下:

use ShiYan

select top 1*

from j

实验截图

前33%的项目信息:

sql语句如下:

use ShiYan

select top 33percent* from j

实验截图

(8)sql语句如下:

use ShiYan

select count(color) as '红色零件数'

from p

where color = '红'

实验截图

(9)sql语句如下:

use ShiYan

select pno,pname,weight*0.86 as '零件净重'

from p

实验截图

(10)sql语句如下:

use ShiYan

select '供应商'+sno+'为工程项目'+jno+'供应零件'+pno+'的数量为'+str(qty)

实验截图

(11)sql语句如下:

use ShiYan

select *

from s

where STATUS between 20 and 40 or sname like '精%' or sname like '__[益,民]%' 实验截图

(12)sql语句如下:

use ShiYan

select *

from j

where jname in ('三建','机车厂')

实验截图

(13)sql语句如下:

SELECT top 5 *

FROM spj

order by qty desc

实验截图

实验小结

通过本次实验,了解了查询的概念和方法,掌握查询分析器的使用方法,对select、 from、 where、order by、group by子句的用法有了一定的了解,也掌握了top,distinct,

相关文档
最新文档