资源描述:
《SQLserver中的表数据的操作.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验四表数据的操作(二)实验报告姓名:张娜成绩:___________【实验目的】1、掌握用企业管理器完成表数据的检索的方法。2、掌握用Transact-SQL语言完成表数据的检索的方法。3、掌握视图的定义和操作【实验内容】2、用企业管理器完成查询2006年以来的订单号(OrderNo),订购日期(OrderDate),交付日期(DeliveryDate)和交付地址(AddressofDelivery),并按内部订单号(InternalOrderNo)降序排列。(抓图)3、记录相应的SQL语句(1)查询表Orders表的全部信息。select*fromorders(2)查询
2、表Products表中所有商品的名称(Name),许可证代码(LicenseCode)和单价(Price)。selectName,licensecode,pricefromproducts(3)查询表OrderDetails中订购数量(QtyOrdered)不超过10的不重复订单号。selectdistinctordernofromorderdetailswhereqtyordered<10(4)查询表Products表中单价在2500到5000,类别(Category)为A2,且名称中含有字符’机’的商品的全部信息。select*fromproductswherepric
3、ebetween2500and5000andcategory='A2'andnamelike'%机%'(5)计算订单号为1002的订单中各类商品的金额(单价X数量),并显示订单号、商品名称和金额,按金额升序排列。selectorderno,name,price*qtyorderedasallmoneyfromorderdetailss1joinproductss2ons1.productno=s2.productnowhereorderno='1002'orderbyallmoney(6)查询“云南大学信息学院”2005年度订购的商品名称。selectnamefrompro
4、ductss1joinorderdetailss2ons1.productno=s2.productnojoinorderss3ons3.orderno=s2.ordernowhereaddressofdelivery='云南大学信息学院'andorderdatebetween'2005-1-1'and'2005-12-12'(7)查询统计表OrderDetails中每一订单中订购商品种类数和总订购数量。selectcount(orderno)order_elements,sum(qtyordered)order_amoutfromorderdetailsgroupbyor
5、derno(8)查询所有订单中累计订购数量超过20的商品名称。selectnamefromproductswhereproductnoin(selectproductnofromorderdetailswhereordernoin(selectordernofromorderdetailsgroupbyordernohavingsum(qtyordered)>20))(9)查询没有订购过复印机的年份。selectdistinctdatepart(year,orderdate)fromorderswhereordernonotin(selectordernofromorder
6、detailswhereproductnoin(selectproductnofromproductswherename='复印机'))(10)查询至少和1002号订单订购的商品种类相同的订单号。selectdistinctordernofromorderdetailswhereproductnoin(selectproductnofromorderdetailswhereorderno='1002')andorderno!='1002'4、用企业管理器在Sales数据库的上创建视图View_order1,完成显示商品名称、订购日期、交付日期和订购商量等信息,该视图的定义和
7、结果。(抓图)5、写SQL语句在Sales数据库的上创建视图View_order2,实现统计每年订购的每种商品的名称,数量,单价和金额的功能。createviewproduct_order2(yeartime,name,amount,price,allmoney)asselectdatepart(year,orderdate),name,qtyordered,price,price*qtyorderedfromorderss1joinorderdetailss2ons1.orderno=s2.ordernojoin