主讲人:小王
章节数:9章
学习时长:30课时
学习人数:2329人
评分:
0.00分
(0人评分)
随着数据库管理信息系统的日益复杂和庞大,软件应用系统对数据库设计、数据存储、数据查询和数据维护等提出了更高的要求。本书作为SCCE2.0教材《使用SQL Server管理和查询数据》的后续课程,主要介绍数据库设计的方法和技术、SQL Server子查询技术、T-SQL编程和存储过程应用,以及不包括表在内的几种最常见的数据库对象──视图、索引和事务。 本书理论部分所用数据来源于一款团购系统《美淘网》,实践部分来源于旅游系统《胜景网》,指导学习来源于一个简易航空售票系统,综合项目来源于《苏富比电子拍卖系统》。
# 一起努力 #
# asdf sdf #
#
--1.查询线路信息,要求采用别名显示其查询结果,并按照行程天数升序排列,如果升序天数相同,则按价格升序排序
select linename 线路名,days 行程天数,price 价格,vehicle 交通工具,hotel 住宿标准 from line order by [days],price asc
--2.查询订购过线路的全部客户的姓名,要求仅显示客户姓名且姓名不能够重复
select distinct c.name as 客户姓名 from Customer c,orders o where c.customerID=o.customerID
--3.统计每一种线路类型的最高价格、最低价格、平均价格、线路数量以及价格合计,要求按线路数量和平均价格倒序显示
select LineType.typeName 线路类型,count(line.lineID)线路数量, max(price)最高价格,min(price)最低价格,avg(price) 平均价格,SUM(price)价格合计 from line,linetype where line.lineTypeID=linetype.lineTypeID group by LineType.typeName order by 线路数量 desc,平均价格 desc
--4.统计所有线路的订购数量,显示包括线路名称,订购数量
select l.lineName 线路名称,count(od.lineID) 订购数量 from line l,OL_Detail od where l.lineID=od.lineID group by l.lineName
--5.统计每一种线路类型的线路数量,并显示线路数量>4的信息,信息包括线路类型,线路数量
select LineType.typeName 线路类型, count(line.lineID) 线路数量 from line,LineType where line.lineTypeID=LineType.lineTypeID group by LineType.typeName having count(line.lineID)>4
--6.统计每个客户预定的线路数量,并显示线路数量>3的信息,信息包括下单客户姓名,线路数量
select c1.name 下单客户姓名, count(ol.lineID) 线路数量 from line l,Orders o,OL_Detail ol,Customer c1 where l.lineID=ol.lineID and ol.ordersID=o.ordersID and c1.customerID=o.customerID group by c1.name having count(l.lineID)>3
select name 下单客户姓名,count(old.lineID) 线路数量
from Customer a join Orders b on a.customerID=b.customerID join OL_Detail old on b.ordersID=old.ordersID join Line c on old.lineID=c.lineID
group by name
having count(old.lineID)>3
#
# ada #