数据库概论实验一

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

实验一 常规数据查询

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

【实验内容】
完成如下查询:
select子句:
A. 查看所有供应商的信息;
select * from s;
在这里插入图片描述

B. 查看供应商的姓名和所在城市,并且将输出结果中的列名显示为“姓名”、所在城市;
select SNAME 姓名,CiTY 所在城市 from S;
在这里插入图片描述

C. 求出一箱(每箱装100个)零件的重量,并将输出结果显示为“零件编号”、“零件名称”、“每箱的重量”;
select pno 零件编号,pname 零件名称,weight *100 每箱的重量 from p;
在这里插入图片描述

D. 求出一箱(每箱装100个)零件的重量,并将输出结果显示为“零件编号”、“零件名称”、“每箱的重量”、“重量单位”,其中重量单位为“KG”;
select pno 零件编号,pname 零件名称,weight*100 每箱的重量,‘KG’ 重量单位 from p;
在这里插入图片描述

E. 查看所有零件的颜色种类;
select pno,pname,color from p;
在这里插入图片描述

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=‘上海’;
在这里插入图片描述

K. 查找所有以“螺”开头的零件;
select * from p where pname like ‘螺%’;
在这里插入图片描述

Order by子句:
L. 查询所有的零件,以零件的重量降序显示,重量相同的按照Pno升序显示;
select * from p order by weight desc,pno asc;
在这里插入图片描述

M. 查询所有的“红”色零件,以零件的重量升序显示;
select * from p where color=‘红’ order by weight asc;
在这里插入图片描述

N. 查询每箱零件的重量,并按照重量降序显示;
select pno,pname,color,weight100 每箱零件的重量 from p order by weight100 desc;
在这里插入图片描述

聚集函数:
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;
在这里插入图片描述

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;
在这里插入图片描述

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

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值