实验四 数据查询基础
【实验目的与要求】
1、 熟练掌握SELECT 语句的基本语法格式;
2、 熟练掌握使用SQL语句进行单表查询,掌握GROUP BY子句、HAVING 子句和集
函数;
3、 熟练掌握使用SQL标准语句和T-SQL扩展语句进行连接查询。
【实验内容】 4.0. 实验准备
本实验将用到实验二中数据库CPXS和相应的表及数据,若该数据库及表尚未创建,或数据尚未录入,则请先完成之。请根据前面实验创建的表结构和数据,完成如下查询。
4.1. 简单查询
? 查询各种产品的产品编号、产品名称和价格。
写出对应SQL语句并给出查询结果:
Select 产品编号, 产品名称, 价格 from CP;
? 查询地区在“南京”的客户编号和客户名称,结果中各列的标题分别指定为:Customer_id和Customer_name。
写出对应SQL语句并给出查询结果:
第 1 页 共 7 页
Select 客户编号 as “Customer id”,客户名称 as “Customer name” From XSS
Where 地区=”南京”;
? 求各产品编号、名称和产品总值。
写出对应SQL语句并给出查询结果:
Select 产品编号,产品名称,价格*库存量 as 产品总值 from CP;
? 查询至少购买了至少一种产品的客户编号(不重复)。
第 2 页 共 7 页
写出对应SQL语句并给出查询结果: Select 产品编号 from CPXSB where 数量>=1;
? 查询价格在1000-2000的产品信息,并依价格由高到低的顺序排序。
(请使用Between…and和算术比较运算符分别实现) 写出对应SQL语句并给出查询结果: Select 产品编号,产品名称 From CP
Where 价格>=1000 and 价格<=2000 Order by 价格 desc;
? 查询产品名称含有”空调”二字的产品情况。
写出对应SQL语句并给出查询结果:
第 3 页 共 7 页
Select 产品编号,产品名称,价格 From CP
Where 产品名称 like ?%空调%?;
4.2. 使用分组和集聚函数
进行以下实验前,请先将CPXSB表数据修改如下图所示:
完成如下查询:
? 计算所有产品总价格。
写出对应SQL语句并给出查询结果: Select sum(销售额) as 总价格 from CPXSB;
第 4 页 共 7 页
? 求各种产品2004年3月18日销售额。
写出对应SQL语句并给出查询结果: Select 产品编号,sum(销售额) as 总价格 From CPXSB
Where 销售日期=?2004-3-18? Group by 产品编号;
? 求购买二种以上产品的客户编号。
写出对应SQL语句并给出查询结果:
Select 客户编号 from CPXSB group by 客户编号 having count (产品编号)>=2;
第 5 页 共 7 页