【数据库原理】实验报告-实验6 SQL数据查询—单表查询

实验
目的

要求

1、 掌握where、order by、group by等子句的含义、作用和语法格式
2、 掌握top、distinct、like、as等查询关键字的含义、作用和语法格式
3、 掌握比较运算符、逻辑运算符、范围运算符等的含义和作用
4、 掌握count、max、min、avg等聚集函数的含义和作用
5、 以“电子商务系统”数据库为例,熟练运用SQL数据查询语句完成各类单表查询问题的求解

 

实验
环境

SQL Server 2014

实验内容或
实验题目

打开ecommerce数据库,用SQL语句完成下列各项查询要求:
(1) 查询供应商表supplier中所有供应商的信息
(2) 查询供应商表supplier中所有北京地区供应商的名称supname和联系电话telephone
(3) 查询商品类别表category中所有商品类别的信息,并以“类别编号”、“类别名称”、“描述”作为输出表的字段名称
(4) 从商品表product中检索上架日期最近的前5条电脑商品的记录信息
(5) 检索具有订单记录信息的会员编号
(6) 查询商品表product中所有记录的商品编号prono、商品名称proname、单价price,
并将查询结果按price从低到高排序
(7) 查询商品表product中库存数量为零的商品的编号prono、商品名称proname、供应商编号supno
(8) 查询商品表product中商品类别编号为201并且单价高于1299的商品的名称proname和单价price
(9)统计商品表product中每类商品的总库存数量,查询结果显示商品类别编号catno和库存数量
(10)计算商品表product中商品类别编号为401的商品的最高价、最低价和平均价,并以“最高价”、“最低价”、“平均价”作为输出表的字段名称
(以下为选做题)
(1) 查询所有的打印机类别,并在查询结果中显示其类别名称
(2) 查询不同商品品牌中每类商品具有的商品个数
(3) 查询2021年上架的所有联想电脑商品的详细信息,并将查询结果按价格从高到低进行排序
(4) 查询每个会员所购买商品的种类
(5) 查询每个部门男员工和女员工各自的人数

 










步骤如下:
首先打开SSM数据库管理软件,打开ecommerce数据库,右键点击任务,选择导入数据,导入题目给出的数据后进入下列操作:
1. 查询供应商表supplier中所有供应商的信息
select * from supplier;

 


2.查询供应商表supplier中所有北京地区供应商的名称supname和联系电话telephone
select supname,telephone
from supplier
where address like '北京市%';

 


3.查询商品类别表category中所有商品类别的信息,并以“类别编号”、“类别名称”、“描述”作为输出表的字段名称
select catnoas "类别编号", catnameas "类别名称", describeas "描述"
from category;


 


4.从商品表product中检索上架日期最近的前5条电脑商品的记录信息
select top 5*
from product
where pronameLIKE '%电脑%'
order by ontimedesc;

 


5.检索具有订单记录信息的会员编号
select distinct memnofrom orders

 


6.查询商品表product中所有记录的商品编号prono、商品名称proname、单价price,
并将查询结果按price从低到高排序
select prono, proname, price
from product
order by priceasc

 


7.查询商品表product中库存数量为零的商品的编号prono、商品名称proname、供应商编号supno
select prono, proname, supno
from product
where stock= 0;

 


8. 查询商品表product中商品类别编号为201并且单价高于1299的商品的名称proname和单价price
select proname,price
from product
where catno = 201and price > 1299;

 


9. 统计商品表product中每类商品的总库存数量,查询结果显示商品类别编号catno和库存数量
select catno, SUM(stock)as 总库存数量
from product
group by catno;

 


10.计算商品表product中商品类别编号为401的商品的最高价、最低价和平均价,并以“最高价”、“最低价”、“平均价”作为输出表的字段名称
select
MAX(price) as "最高价",
min(price) as "最低价",
avg(price) as "平均价"
from product
where catno = 401;

 




(写不完时,可另加附页。)

组内
分工

可选











实验运行结果或者是验证性的结果:
 


 





分析结果以及在试验中应注意的问题:
1. 编写SQL命令时候注意不要写错命令,关键词会有颜色提示。
2. 确认字段名与数据库表结构一致。

  • 9
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

司徒阿宝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值