数据库概论实验一

  • 实验数据库,表,详情不见

实验一 常规数据查询

【实验目的】
1、 熟悉不同数据库管理系统数据库格式的转化;
2、 掌握简单的SQL命令;
 掌握Select子句以及Where子句的使用方法;
 学会应用Order by子句;
 掌握5种基本的聚集函数;
 学会分组统计;
3、 熟悉查询分析器的使用环境。

【实验内容】
完成如下查询:
select子句:
A. 查看所有供应商的信息;
select * from s;
数据库概论实验一_第1张图片

B. 查看供应商的姓名和所在城市,并且将输出结果中的列名显示为“姓名”、所在城市;
select SNAME 姓名,CiTY 所在城市 from S;
数据库概论实验一_第2张图片

C. 求出一箱(每箱装100个)零件的重量,并将输出结果显示为“零件编号”、“零件名称”、“每箱的重量”;
select pno 零件编号,pname 零件名称,weight *100 每箱的重量 from p;
数据库概论实验一_第3张图片

D. 求出一箱(每箱装100个)零件的重量,并将输出结果显示为“零件编号”、“零件名称”、“每箱的重量”、“重量单位”,其中重量单位为“KG”;
select pno 零件编号,pname 零件名称,weight*100 每箱的重量,‘KG’ 重量单位 from p;
数据库概论实验一_第4张图片

E. 查看所有零件的颜色种类;
select pno,pname,color from p;
数据库概论实验一_第5张图片

Where子句:
F. 找出使用供应商S1所供应零件的工程号码;
select jno from spj where sno=‘S1’;
在这里插入图片描述

G. 求供应工程J1零件的供应商号码SNO;
select sno from spj where jno=‘J1’;
在这里插入图片描述

H. 求供应工程J1零件P1的供应商号码SNO;
select sno from spj where jno=‘J1’ and pno=‘P1’;
在这里插入图片描述

I. 找出重量在15到25之间的零件;
select * from p where weight between 15 and 25;
在这里插入图片描述

J. 找出在“北京”、“天津”、“上海”的供应商;
select * from s where city=‘北京’ or city=‘天津’ or city=‘上海’;
数据库概论实验一_第6张图片

K. 查找所有以“螺”开头的零件;
select * from p where pname like ‘螺%’;
数据库概论实验一_第7张图片

Order by子句:
L. 查询所有的零件,以零件的重量降序显示,重量相同的按照Pno升序显示;
select * from p order by weight desc,pno asc;
数据库概论实验一_第8张图片

M. 查询所有的“红”色零件,以零件的重量升序显示;
select * from p where color=‘红’ order by weight asc;
数据库概论实验一_第9张图片

N. 查询每箱零件的重量,并按照重量降序显示;
select pno,pname,color,weight100 每箱零件的重量 from p order by weight100 desc;
数据库概论实验一_第10张图片

聚集函数:
O. 统计供应商的个数;
select count(*) 供应商的个数 from s;
在这里插入图片描述

P. 统计“上海”供应商的个数;
select count(*) 上海供应商的个数 from s where city=‘上海’;
在这里插入图片描述

Q. 求出“P1”零件总的供应数量;
select sum(qty) P1零件总的供应数量 from spj where pno=‘P1’;
在这里插入图片描述

R. 找出最重的零件的重量;
select max(weight) 最重的零件的重量 from p;
在这里插入图片描述

S. 求出最重的零件和最轻的零件之间的重量差值;
select max(weight)-min(weight) 最重的零件和最轻的零件之间的重量差值 from p;
在这里插入图片描述

Group by子句:
T. 求出每个城市供应商的个数;
select city,count(city) 供应商个数 from s group by city;
在这里插入图片描述

U. 求出供应商的个数在2个及以上的城市的名称;
select city from s group by city having count(city)>=2;
在这里插入图片描述

V. 求出每种颜色的零件的个数;
select color,count(*) 零件的个数 from p group by color;
在这里插入图片描述

W. 求出每一种零件的供应数量;
select pno,sum(qty) 零件的供应数量 from spj group by pno;
数据库概论实验一_第11张图片

X. 求出供应总量在1000及以上的零件的编号以及供应量,并按照供应量降序显示;
select pno 零件编号,sum(qty) 供应量 from spj group by pno having sum(qty)>=1000 order by sum(qty) desc;
在这里插入图片描述

Y. 求出 供应“P2”和“P4”零件的供应商以及供应量大于等于1000,并按照供应量降序显示;
select sno 供应商编号,sum(qty) 供应总量 from spj where pno=‘P2’ or pno=‘P4’ group by sno having sum(qty)>=1000;
数据库概论实验一_第12张图片

Z. 求出供应总量最多的供应商的编号;
(提示:使用select top 1 from …)
select top 1 sno 供应商编号,sum(qty) 供应总量 from spj group by sno order by sum(qty) desc;
在这里插入图片描述

【实验环境】
MS SQL Server Management Studio Express

你可能感兴趣的:(数据库,sql,database)