Northwind数据库练习及参考答案

--查询订购日期在1996年7月1日至1996年7月15日之间的订单的订购日期、订单ID、客户ID和雇员ID等字段的值
Create View Orderquery
as
Select OrderDate,OrderID,CustomerID,EmployeeID
from  Orders
where OrderDate Between ‘1996-07-01‘ and ‘1996-07-15‘

Select * from Orderquery

--查询“Northwind”示例数据库中供应商的ID、公司名称、地区、城市和电话字段的值。条件是“地区等于华北”并且“联系人头衔等于销售代表”。
Select SupplierID,CompanyName,Address,City
from suppliers
where Region=‘华北‘ and ContactTitle=‘销售代表‘

--查询“Northwind”示例数据库中供应商的ID、公司名称、地区、城市和电话字段的值。其中的一些供应商位于华东或华南地区,另外一些供应商所在的城市是天津
Select SupplierID,CompanyName,Region,City,Phone
from Suppliers
where Region in (‘东北‘,‘华南‘)
or City=‘天津‘

--查询“Northwind”示例数据库中位于“华东”或“华南”地区的供应商的ID、公司名称、地区、城市和电话字段的值
Select SupplierID,CompanyName,Region,City,Phone
from Suppliers
where Region in (‘东北‘,‘华南‘)
多表查询

-- 查询订购日期在1996年7月1日至1996年7月15日之间的订单的订购日期、订单ID、相应订单的客户公司名称、负责订单的雇员的姓氏和名字等字段的 值,并将查询结果按雇员的“姓氏”和“名字”字段的升序排列,“姓氏”和“名字”值相同的记录按“订单 ID”的降序排列
Create procedure orderquery2
@StartOrderDate datetime=‘1998-01-02 00:00:00.000‘,
@EndOrderDate datetime=‘1998-01-31 23:59:59.997‘
with encryption
as
Select Orders.OrderDate,Orders.OrderID,Customers.CompanyName,Employees.LastName,Employees.FirstName
from Orders join Customers
on Customers.CustomerID=Orders.CustomerID
join Employees
on Employees.EmployeeID=Orders.EmployeeID
Where OrderDate between @StartOrderDate  and @EndOrderDate  or OrderDate between ‘1998-01-01 00:00:00.000‘ and ‘1998-01-31 23:59:59.997‘
Order By LastName,FirstName ASC,OrderID DESC

execute orderquery2 ‘1996-07-01 00:00:00.000‘,‘1996-07-15 23:59:59.999‘

--查询“10248”和“10254”号订单的订单ID、运货商的公司名称、订单上所订购的产品的名称
Create view orderquery3
as
Select Orders.OrderID,Shippers.CompanyName,ProductName
From Orders join Shippers
on Shippers.ShipperID=Orders.ShipVia
join [Order Details]
on [Order Details].OrderID=Orders.OrderID
join Products
on Products.ProductID=[Order Details].ProductID

Select * from orderquery3
where OrderID =10248 or OrderID=10254

--查询“10248”和“10254”号订单的订单ID、订单上所订购的产品的名称、数量、单价和折扣
Create view orderquery4
as
Select Orders.OrderID,ProductName,quantity,Products.unitprice
From  [Order Details] join Orders
on [Order Details].orderid=Orders.orderid
join Products
on Products.ProductID=[Order Details].ProductID

Select * from orderquery3
where OrderID =10248 or OrderID=10254

--查询“10248”和“10254”号订单的订单ID、订单上所订购的产品的名称及其销售金额
Create view orderquery5
as
Select Orders.OrderID,ProductName,Products.unitprice*quantity as ‘销售金额‘
From  [Order Details] join Orders
on [Order Details].orderid=Orders.orderid
join Products
on Products.ProductID=[Order Details].ProductID

Select * from orderquery5
where OrderID =10248 or OrderID=10254
综合查询

--查询所有运货商的公司名称和电话
select companyname,phone
from Shippers

--查询所有客户的公司名称、电话、传真、地址、联系人姓名和联系人头衔
select companyname,fax,phone,address,contactname,contacttitle
from customers

--查询单价介于10至30元的所有产品的产品ID、产品名称和库存量
select productid,productname,unitsinstock
from products
where unitprice between 10 and 30

--查询单价大于20元的所有产品的产品名称、单价以及供应商的公司名称、电话
select productname,unitprice,suppliers.companyname,suppliers.phone
from suppliers join products
on suppliers.supplierid=products.supplierid
where unitprice>20

--查询上海和北京的客户在1996年订购的所有订单的订单ID、所订购的产品名称和数量
select orders.orderid,productname,quantity,city
from [order details] join products
on [order details].productid=products.productid
join orders
on [order details].orderid=orders.orderid
join customers
on orders.customerid=customers.customerid
where city in(‘北京‘ ,‘上海‘)
and
OrderDate between ‘1996-00-00 00:00:00‘ and ‘1996-12-31 23:59:59.999‘

--查询华北客户的每份订单的订单ID、产品名称和销售金额
select orders.orderid,productname,[order details].unitprice*quantity as 销售金额
from [order details] join products
on [order details].productid=products.productid
join orders
on [order details].orderid=orders.orderid
join customers
on orders.customerid=customers.customerid
where region=‘华北‘

--按运货商公司名称,统计1997年由各个运货商承运的订单的总数量
select companyname,count(*)
from shippers join orders
on shippers.shipperid=orders.shipvia
where year(orderdate)=1997
group by companyname

--统计1997年上半年的每份订单上所订购的产品的总数量
select orders.orderid,sum(quantity)
from [order details] join orders
on [order details].orderid=orders.orderid
where year(orderdate)=1997 and month(orderdate)>=1
and month(orderdate)<=6
group by orders.orderid

--select * from [order details] join orders
on [order details].orderid=orders.orderid
where orders.orderid=10400 and year(orderdate)=1997

--统计各类产品的平均价格
select categories.categoryname,avg(unitprice)
from products join categories
on products.categoryid=categories.categoryid
group by categories.categoryname

--统计各地区客户的总数量
select count(*)
from customers
where region is not null
group by region 
时间: 2025-01-05 05:55:01

Northwind数据库练习及参考答案的相关文章

软件测试笔试练习题与参考答案(一)

测试习题 一.测试相关多选题 1.对手机软件的压力测试通常可以包括(ABC) A 存储压力       B 响应能力压力 C 网络流量压力   D 并发压力 2.软件验收测试的合格通过准则(ABCD) A 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求. B 所有测试项没有残余一级.二级和三级错误. C 立项审批表.需求分析文档.设计文档和编码实现一致. D 验收测试工件齐全. 3.考察知识点:黑盒测试方法:等价类.边界值.因果图.错误推测(功能测试或数据驱动测试) 白盒测试

MySQL练习(一)参考答案

导出现有数据库数据: mysqldump -u用户名 -p密码 数据库名称 >导出文件路径           # 结构+数据 mysqldump -u用户名 -p密码 -d 数据库名称 >导出文件路径       # 结构 导入现有数据库数据: mysqldump -uroot -p密码  数据库名称 < 文件路径 参考答案: 1 /* 2 Navicat Premium Data Transfer 3 4 Source Server : localhost 5 Source Serv

(转载)非常全的linux面试笔试题及参考答案

一.填空题:1. 在Linux系统中,以 文件 方式访问设备 .2. Linux内核引导时,从文件/etc/fstab 中读取要加载的文件系统.3. Linux文件系统中每个文件用 i节点来标识.4. 全部磁盘块由四个部分组成,分别为引导块 .专用块 . i节点表块 和数据存储块.5. 链接分为: 硬链接 和 符号链接 .6. 超级块包含了i节点表 和 空闲块表等重要的文件系统信息.7. 某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限,则该八进制数为: 644 ,该文件属性是 

数据库对象命名参考

引言 编码规范是一个优秀程序员的必备素质,然而,有很多人非常注重程序中变量.方法.类的命名,却忽视了同样重要的数据库对象命名.这篇文章结合许多技术文章和资料,以及我自己的开发经验,对数据库对象的命名规则提出了一点建议,希望能为大家提供一些参考. NOTE:虽然这篇文章名为"数据库对象命名参考",实际上,在这篇文章中不仅介绍了数据库命名的规则,还讲述了在数据库设计与开发时所需要注意的几个问题. 基本命名规则 表1. 基本数据库对象命名 数据库对象 前缀 举例 表(Table)字段(Col

史上最全Java面试题整理(附参考答案)

下列面试题都是在网上收集的,本人抱着学习的态度找了下参考答案,有不足的地方还请指正,更多精彩内容可以关注我的微信公众号:Java团长 1.面向对象的特征有哪些方面? 抽象:将同类对象的共同特征提取出来构造类. 继承:基于基类创建新类. 封装:将数据隐藏起来,对数据的访问只能通过特定接口. 多态性:不同子类型对象对相同消息作出不同响应. 2.访问修饰符public,private,protected,以及不写(默认)时的区别? ? protected 当前类,同包,异包子类. 3.String 是

NorthWind 数据库整体关系

http://blog.csdn.net/bergn/article/details/1502150 今天看到一张非常有用的图,说明有关Northwind数据库整体关系的图,以前一直在用,但是没有一个直观的认识. 所以截图下来和大家共享!

jmeter中通过jdbc方式连接mysql数据库的配置参考

jmeter中通过jdbc方式连接mysql数据库的配置参考: Database URL=jdbc:mysql://ip:port/dbname?useUnicode=true&characterEncoding=UTF-8 JDBC Driver class=com.mysql.jdbc.Driver jmeter中配置截图:

2016年上半年软考网络工程师考试上午试题参考答案第一时间发布

在广大网友的大力支持下,我们攻克要塞团队第一时间给大家提供2016年软考相关信息,提供的参考答案仅供参考,由于时间关系,并没有进行校验和审核,若有任何疑问,可以加入我们攻克要塞软考团队"网络工程师考试交流群QQ 487697066".

2016年上半年软考网络工程师考试下午试题参考答案第一时间发布

在广大网友的大力支持下,我们攻克要塞团队第一时间给大家提供2016年软考相关信息,提供的参考答案仅供参考,由于时间关系,并没有进行校验和审核,若有任何疑问,可以加入我们攻克要塞软考团队"网络工程师考试交流群QQ 487697066".