实 验 报 告
专业:计算机应用技术 班级:08计专(1)班 学号:200813131134 姓名:熊少容 课程名称:数据库原理与应用 学年200 9-201 0学期1 /2 课程类别 专业必修 限选 任选 实践 实验时间2010 年 05月 20日 实验名称
实验三 单表查询
实验目的和要求
1. 了解查询的概念和方法
2. 掌握查询分析器的使用方法
3. 掌握select 子句,from 子句的用法
4. 掌握where 子句,order by 子句,group by 子句的用法
5. 掌握top ,distinct ,in ,between 和link 等关键字的用法
6. 掌握select 语句在单表查询中的应用
7. 掌握利用企业管理器对表进行简单数据查询的实现方法
实验软硬件要求
安装windows xp 操作系统和 SQL Server 2000的计算机
实验内容、方法和步骤(可附页)
见附页
实验结果(可附页)
见附页
小结
通过本次实验,我了解了查询的概念和方法,掌握查询分析器的使用方法,对select 子句,from 子句, where 子句,order by 子句,group by 子句的用法有了一定的了解,也掌握了top ,distinct ,in ,between 和link 等关键字的用法以及select 语句在单表查询中的应用,还学会了利用企业管理器对表进行简单数据查询。
评定成绩: 批阅教师: 年 月 日
√
√
实验内容,方法和步骤:
实验内容:
针对实验数据库shiyan,完成以下单表查询操作:
查询为工程J1供应商零件的供应商号SNO。
1.查询为工程J1供应商零件J1的供应商号SNO。
2.找出所有供应商的名称和所在城市。
3.找出零件的所有信息,以及仅找出零件的颜色和重量。
4.找出使用供应商S1所供应零件的工程号码。
5.找出为供应商零件的总数量不低于500的供应商号码及供应总数量结果按供应商号码分类并且按供应总数量降序排列。
6.从J表中分别检索出第1条及前33%的工程信息。
7.统计P表中颜色为红色的零件个数,并指定该查询列的名称为“红色零件数”
8.查询P表中个零件的编号,名称及重量按86%计算后的信息,其中重量按86%计算后的查询列名改为“零件净重”。
9.查询SPJ表,要求查询结果式样为“供应商S1为工程项目J1供应零件P1的数量为300。
10.Chaxun S表STATUS值大于20且小于40,或SNAME字段值的第一个字为“精”或第三个字为“益”或“民”的供应商信息。
11.查询J表中JNAME值为三建和机车厂的工程项目信息。
12.利用企业管理器检索出SPJ表中前5条记录,检索结果按QTY值见序排列。
实验方法,步骤以及实验结果:
实验1
(1)打开SQL Server查询分析器。
(2)在查询分析器中输入如下所示的SQL脚本:
use shiyan
select distinct sno
from spj
where jno='j1'
执行以上脚本程序,显示实验结果为:
实验2
(1)打开SQL Server查询分析器。
(2)在查询分析器中输入如下所示的SQL脚本:use shiyan
select sno
from spj
where jno='j1'and pno='p1'
执行以上脚本程序,显示实验结果为:
实验3
(1)打开SQL Server查询分析器。
(2)在查询分析器中输入如下所示的SQL脚本:use shiyan
select sname,city
from s
执行以上脚本程序,显示实验结果为:
实验4
(1)打开SQL Server查询分析器。
(2)在查询分析器中输入如下所示的SQL脚本:use shiyan
select *
from p
select color,weight
from p
执行以上脚本程序,显示实验结果为:
实验5
(1)打开SQL Server查询分析器。
(2)在查询分析器中输入如下所示的SQL脚本:use shiyan
select jno
from spj
where sno='s1'
执行以上脚本程序,显示实验结果为:
实验6
(1)打开SQL Server查询分析器。
(2)在查询分析器中输入如下所示的SQL脚本:use shiyan
go
select sno,sum(qty) TotalQTY
from spj
group by sno
having sum(qty)>=500
order by TotalQTY desc
执行以上脚本程序,显示实验结果为:
实验7 (1)打开SQL Server查询分析器。
(2)在查询分析器中输入如下所示的SQL脚本:use shiyan
select top 1 *
from j
select top 33 percent *
from j
执行以上脚本程序,显示实验结果为:
实验8
(1)打开SQL Server查询分析器。
(2)在查询分析器中输入如下所示的SQL脚本:use shiyan
select count(color) as '红色零件数'
from p
where color='红'
执行以上脚本程序,显示实验结果为:
实验9
(1)打开SQL Server查询分析器。
(2)在查询分析器中输入如下所示的SQL脚本:use shiyan
select pno,pname,weight*0.86 as'零件净重'
from p
执行以上脚本程序,显示实验结果为:
实验10
(1)打开SQL Server查询分析器。
(2)在查询分析器中输入如下所示的SQL脚本:
use shiyan
select '供应商'+sno+'为工程项目'+jno+'供应零件'+pno+'的数量为'+ str(qty) from spj
执行以上脚本程序,显示实验结果为:
实验11
(1)打开SQL Server查询分析器。
(2)在查询分析器中输入如下所示的SQL脚本:
use shiyan
select *
from s
where status between 20 and 40
执行以上脚本程序,显示实验结果为:
实验12
(1)打开SQL Server查询分析器。
(2)在查询分析器中输入如下所示的SQL脚本:
use shiyan
select *
from j
where jname in('三建','机车厂')
执行以上脚本程序,显示实验结果为:
实验13
1)打开数据库shiyan的数据表→右击sp j→选择“打开表”下的“查询”弹出如下对话框:
→在脚本编辑处输入如下脚本:SELECT top 5 *
FROM spj order by qty desc
→单击运行后显示如下结果:。