资源描述:
《数据库原理实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库原理实验报告姓名:班级:学号:指导老师:学院:日期:实验三1、定义一个视图,包括购买者的姓名、所在州和他们所订购玩具的名称、价格和数量。Createviewshopperorders(vFirstName,vLastName,cState,vToyName,mToyRate,siQty)asselectvFirstName,vLastName,cState,vToyName,mToyRate,siQtyfromOrders,Shopper,OrderDetail,ToyswhereOrders.cShopperId=Shopper
2、.cShopperIdandOrders.cOrderNo=OrderDetail.cOrderNoandOrderDetail.cToyId=Toys.cToyId;2、基于(1)中定义的视图,查询显示所有California州的购买者的姓名和他们所订购玩具的名称及数量。select*fromshopperorderswherecState='California';3、名为prcGenOrder的存储过程产生存在于数据库中的定单号:CREATEPROCEDUREprcGenOrder@OrderNochar(6)OUTPUTasSE
3、LECT@OrderNo=Max(cOrderNo)FROMOrdersSELECT@OrderNo=CASEWHEN@OrderNo>=0and@OrderNo<9Then'00000'+Convert(char,@OrderNo+1)WHEN@OrderNo>=9and@OrderNo<99Then'0000'+Convert(char,@OrderNo+1)WHEN@OrderNo>=99and@OrderNo<999Then'000'+Convert(char,@OrderNo+1)WHEN@OrderNo>=999and@Or
4、derNo<9999Then'00'+Convert(char,@OrderNo+1)WHEN@OrderNo>=9999and@OrderNo<99999Then'0'+Convert(char,@OrderNo+1)WHEN@OrderNo>=99999ThenConvert(char,@OrderNo+1)ENDRETURN当购物者确认定单时,应该出现下面的步骤:(1)用上面的过程产生定单号。(2)定单号,当前日期,购物车ID,和购物者ID应该加到Orders表中。(3)定单号,玩具ID,和数量应加到OrderDetail表中。(
5、4)在OrderDetail表中更新玩具成本。(提示:Toycost=Quantity*ToyRate).将上述步骤定义为一个事务。编写一个过程以购物车ID和购物者ID为参数,实现这个事务。4、编写一个程序显示每天的定单状态。如果当天的定单值总合大于170,则显示“Highsales”,否则显示“Lowsales”.报告中要求列出日期、定单状态和定单总价值。createproctypeorderasdeclare@totalcostmoneydeclare@datetimedatetimeset@totalcost=(selectsum
6、(mTotalcost)fromOrderswheredOrderDate=@datetime)if(@totalcost>170)print'Highsales'elseprint'Lowsales'exectypeorder'2010-12-20'实验四数据库设计1、设计一个图书馆借阅管理数据库,此数据库中对每个借阅者保存记录,包括:读者号、姓名、地址、性别、年龄、单位等信息。对每本书保存有:书号、书名、作者、出版社等信息。对每本被借出的书保存有读者号、借出日期和应还日期等信息。1)利用一种数据库设计工具(例如Powerdesign
7、er,Erwin)画出ER图;2)利用该设计工具生成相应的关系模型,并连接到SQLServer上,自动生成数据库;3)利用SQL语句向数据库中增加5条读者记录,10条书籍记录以及50条借阅记录。增加读者记录:insertintoReadervalue(001,’张三’,18,’男’,’中南大学1’,’升华学生公寓26’)insertintoReadervalue(002,’李四’,18,’男’,’中南大学2’,’升华学生公寓27’)insertintoReadervalue(003,’王五’,18,’男’,’中南大学3’,’升华学生公寓
8、22’)insertintoReadervalue(004,’赵六’,18,’男’,’中南大学5’,’升华学生公寓23’)insertintoReadervalue(005,’陈七’,18,’女’,’中南大