资源描述:
《实验5:数据更新和视图.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、GDOU-B-11-112广东海洋大学学生实验报告书实验名称实验5:数据更新和视图课程名称数据库原理及应用成绩学院(系)软件学院专业软件工程班级学生姓名学号实验地点实验日期实验目的:1.掌握视图的创建语法2.使用视图更新数据3.掌握数据操纵语句(insertdeleteupdate)实验内容针对GlobalToyz和Recruitement,Student数据库,按要求完成下列题目。1.创建一个视图,包含Toys表中的品牌id为’001’的玩具信息,要求限制用户对该视图的更新只能是该品牌的玩具。CREATEVIEWToyBrand1ASSELECT*
2、FROMToysWHEREcBrandId='001'WITHCHECKOPTION;2.对上述视图进行插入操作,新增一个品牌为’002’的玩具,插入的内容请按照数据类型给出合理的值。观察结果并说明原因。INSERTINTO[ToyBrandView]VALUES('','Name','Description','001',10.0,'002',NULL,10,5,15,10,NULL);3.对于GlobalToyz数据库,创建一个视图名为vwOrderdetailToys,其中包含了订单的代码,订购的玩具编号,订购的玩具名称,订购的附言,玩具的花费
3、信息。CREATEVIEWvwOrderdetailToysASSELECTOrderDetail.cOrderNo,OrderDetail.cToyId,Toys.vToyName,OrderDetail.vMessage,OrderDetail.mToyCostFROMOrderDetail,ToysWHEREOrderDetail.cToyId=Toys.cToyId;4.对于第3题中创建的视图vwOrderdetailToys进行更新,修改订单代码为‘’的订单,更改cToyId为’’的玩具名称,改为’LegoSpider’,并修改对应的附言内
4、容为‘Happiness’。写出完成该操作的所有语句。UPDATEvwOrderdetailToysSETvToyName='LegoSpider',vMessage='Happiness'WHEREcOrderNo=''ANDcToyId='';1.定义一个视图,里面包含总花费超过80元的订单信息,要求透过该视图的更新操作只能是周三下午14点至16点之间。CREATEVIEWvwViewOrderOverEightyASSELECTOrders.*FROMOrdersWHEREmTotalCost>80AND(DATEPART(DW,GETDATE
5、())=4ANDDATEPART(HH,GETDATE())IN(14,15))WITHCHECKOPTION;2.使用insertinto语句对Country表添加新的一行(’050’,’Vietnam’)INSERTINTOCountry(cCountryId,cCountry)VALUES('050','Vietnam');3.使用insertinto语句将如下的统计信息放入到一个新表中,统计玩具花费超过40的订单号和玩具总花费信息。CREATETABLEtableForOverForty(cOrderNoCHAR(6)NOTNULLPRIMA
6、RYKEY,mTotalCostMONEY);INSERTINTOtableForOverForty(cOrderNo,mTotalCost)SELECTOrders.cOrderNo,Orders.mTotalCostFROMOrdersWHEREOrders.mTotalCost>40;4.使用delete语句删除国家表中国家代码为‘001‘的国家记录,观察执行的结果,说明产生结果的原因。DELETEFROMCountryWHEREcCountryId='001';5.修改Toybrand表和toys表相应列的参照方式,将‘删除‘的参照方式改为’
7、置空’。这个不会!6.修改Toys表中的记录了,将品牌为‘Largo‘的玩具单价提高5%。UPDATEToysSETmToyRate=mToyRate*1.05WHEREToys.cToyIdIN(SELECTToys.cToyIdFROMToys,ToyBrandWHEREToys.cBrandId=ToyBrand.cBrandIdANDToyBrand.cBrandName='Largo');