数据更新与视图操作实验报告

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验题目数据更新与视图操作小组合作否姓名班级学号一、实验目的(1)掌握向表中插入一个或多个元组的方法。(2)掌握删除表中一个或多个元组的方法。(3)掌握修改表中一个或多个元组的方法。(4)掌握视图的创建、查询和更新操作。二.实验环境装有SQLserver2000的计算机三、实验内容与步骤1.插入数据(1)插入一行数据例:将新商店(s05,沃尔玛,上海)插入到Shop表中。(2)插入多行数据例:创建与表Shop具有相同结构与相同数据的新表Shop1。2.修改数据(1)修改一行数据例:将商店s02的商店名改为红五星。(2)修改多行数据例:将所有商品的价格增加100元。3.删除数据(1)删除一行数据例:删除s05商店的基本信息。(2)删除多行数据例:删除苏果商店的所有销售记录。4.视图的基本操作(1)创建视图①行列子集视图的创建。例:创建北京地区所有商店的基本信息视图V1。②带WITHCHECKOPTION的视图创建。例:创建北京地区所有商店的基本信息视图V2,要求基于该视图进行更新操作时只能涉及北京地区的商店。③基于多个基本表的视图创建。例:创建北京地区所有商店的销售记录视图V3。④基于视图的视图创建。例:创建北京地区、销售量大于100的销售记录视图V4。⑤分组视图的创建。例:创建各商店平均销售量的视图V5。(2)查询视图①基于非分组视图的查询。例:查询北京地区、商店名为联华的商店信息。②基于非分组视图和基本表的查询。例:查询北京地区、销售了p01商品的商店。③基于分组视图的查询。例:查询平均销售量大于100的商店名和平均销售量。(3)更新视图①视图上插入数据。例:向视图V1中插入新商店(s05,农工商,北京)的信息。例:向视图V1中插入新商店(s06,家乐福,上海)的信息。例:向视图V2中插入新商店(s07,德尚,上海)的信息。②视图上删除数据。例:删除视图V1中商店号为s04的记录。③视图上修改数据。例:将视图V1中s02商店的商店名改为五星。(4)删除视图例:删除视图V3。四、实验过程与分析1.插入数据(1)插入一行数据例:将新商店(s05,沃尔玛,上海)插入到Shop表中。insertintoshop(shopno,shopname,shopaddress)values('s05','沃尔玛','上海')(2)插入多行数据例:创建与表Shop具有相同结构与相同数据的新表Shop1。createtableshop1(shopnochar(3),shopnamechar(10),shopaddresschar(20));insertintoshop1(shopno,shopname,shopaddress)select*fromshop2.修改数据(1)修改一行数据例:将商店s02的商店名改为红五星updateshopsetshopname='红五星'whereshopno='s02'(2)修改多行数据例:将所有商品的价格增加100元。updateproductsetproprice=proprice+1003.删除数据(1)删除一行数据例:删除s05商店的基本信息。deletefromshopwhereshopno='s05'(2)删除多行数据例:删除苏果商店的所有销售记录。deletefromsalewhereshopno='S03'4.视图的基本操作(1)创建视图①行列子集视图的创建。例:创建北京地区所有商店的基本信息视图V1。createviewv1asselectshopno,shopname,shopaddressfromshopwhereshopaddress='北京'②带WITHCHECKOPTION的视图创建。例:创建北京地区所有商店的基本信息视图V2,要求基于该视图进行更新操作时只能涉及北京地区的商店。createviewv2asselectshopno,shopname,shopaddressfromshopwhereshopaddress='北京'WITHCHECKOPTION③基于多个基本表的视图创建。例:创建北京地区所有商店的销售记录视图V3。createviewv3(shopno,prono,amount,shopaddress)asselectsale.shopno,prono,amount,shopaddressfromshop,salewhereshopaddress='北京'andshop.shopno=sale.shopno④基于视图的视图创建。例:创建北京地区、销售量大于100的销售记录视图V4。createviewv4asselectshopno,prono,amountshopadressfromv3whereamount100⑤分组视图的创建。例:创建各商店平均销售量的视图V5。createviewv5(amountavg,shopname)asselectavg(amount),shopnamefromsale,shopgroupbyshopname(2)查询视图①基于非分组视图的查询。例:查询北京地区、商店名为联华的商店信息。select*fromv1whereshopname='联华'andshopaddress='北京'②基于非分组视图和基本表的查询。例:查询北京地区、销售了p01商品的商店。selectshopnofromv3whereshopaddress='北京'andprono='p01'基于分组视图的查询。例:查询平均销售量大于100的商店名和平均销售量。selectamountavg,shopnamefromv5whereamountavg100(3)更新视图①视图上插入数据。例:向视图V1中插入新商店(s05,农工商,北京)的信息。例:向视图V1中插入新商店(s06,家乐福,上海)的信息。例:向视图V2中插入新商店(s07,德尚,上海)的信息。insertintov1values('s05','农工商','北京')insertintov1values('s06','家乐福','上海')insertintov1values('s07','德尚','上海')②视图上删除数据。例:删除视图V1中商店号为s04的记录。deletefromv1whereshopno='s04'③视图上修改数据。例:将视图V1中s02商店的商店名改为五星。updatev1setshopname='五星'whereshopno='s02'(4)删除视图例:删除视图V3。dropviewv3五、实验总结在本次试验中,学习了在数据库中添加数据,对于的单个和多个数据的更新,增加删除,改动等的操作,让我深刻认识到数据库的重要性,在对数据进行操作时,建立的视图能够使得查询过程中简单化,学会视图的创建和删除,修改视图等等。

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功