数据库实验报告五
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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,