数据库原理实验
学号:123012008xxx姓名:xxx班级(x)小班日期:2010年月日
实验五
一、实验目的
数据查询复杂查询
1.掌握SQLServer查询语句的基本语法2.熟练使用SQL的Select语句对多表进行查询3.熟练掌握并运用SQLServer所提供的函数4.熟练使用SQL语句进行复杂的连接操作二、实验环境(实验的软件、硬件环境)硬件:PC机软件:SQL2000
三、实验指导说明请复习相关的查询知识点并完成如下内容。四、实验内容1.在订单数据库orderDB中,完成如下的查询:(1)用子查询查询员工“张小娟”所做的订单信息。
selectfromorderMasterwhereSaleNoi
selectdisti
ctemployee
ofromemployeewhereemployeeName陈诗杰
(2)查询没有订购商品的且在北京地区的客户编号,客户名称和邮政编码,并按邮政编码降序排序。
selectfromcustomercwhere
otexistsselectfromorderMasterowhereocustomerNocCustomerNoa
dAdderss北京市
(3)查询订购了“32MDRAM”商品的订单编号,订货数量和订货单价。
1
f数据库原理实验
学号:123012008xxx姓名:xxx班级(x)小班日期:2010年月日
selectOrderNoQtyPricefromorderDetailwhereProductNoi
selectProductNofromproductwhereProductName32MDRAM
(4)查询与员工编号“E2008005”在同一个部门的员工编号,姓名,性别,所属部门。
selectfromemployeeselectfromemployeewhereDepartme
ti
selectDepartme
tfromemployeewhereemployeeNoE2008001
(5)查询既订购了P2商品,又订购了P2商品的客户编号,订单编号和订单金额
selectdisti
ctorderDetailOrderNoorderMasterOrdersumorderMastercustomerNofromorderDetailorderMasterwhereorderDetailOrderNoorderMasterOrderNoa
dProductNop2006002i
tersectselectorderDetailOrderNoorderMasterOrdersumorderMastercustomerNofromorderDetailorderMasterwhereorderDetailOrderNoorderMasterOrderNoa
dProductNop2008001
(6)查询没有订购“52倍速光驱”或“17寸显示器”的客户编号,客户名称。
selectcustomer
ocustomer
amefromcustomerwhereCustomerNoi
selectcustomerNofromorderMasterwhereOrderNoi
selectOrderNo
2
f数据库原理实验
学号:123012008xxx姓名:xxx班级(x)小班日期:2010年月日
fromorderDetailwhereProductNo
oti
selectProductNofromproductwhereProductName52倍速光驱orProductName17寸显示器
(7)查询订单金额最高的订单编号,客户姓名,销售员名称和相应的订单金额。
selectemployeeemployeeNamecustomercustomer
ameorderMasterOrdersumfromorderMasteremployeecustomerwhereOrdersumselectMAXOrdersumfromorderMastera
demployeeNoSaleNoa
dorderMastercustomerNocustomerCustomerNo
(8)查询订购了r