数据更新与视图操作实验报告.docx
- 文档编号:17738981
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:18
- 大小:264.24KB
数据更新与视图操作实验报告.docx
《数据更新与视图操作实验报告.docx》由会员分享,可在线阅读,更多相关《数据更新与视图操作实验报告.docx(18页珍藏版)》请在冰点文库上搜索。
数据更新与视图操作实验报告
实验题目
数据更新与视图操作
小组合作
否
姓名
班级
学号
一、实验目的
(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表中。
insert
intoshop(shopno,shopname,shopaddress)
values('s05','沃尔玛','上海')
(2)插入多行数据
例:
创建与表Shop具有相同结构与相同数据的新表Shop1。
createtableshop1
(shopnochar(3),shopnamechar(10),shopaddresschar(20));
insert
intoshop1(shopno,shopname,shopaddress)
select*
fromshop
2.修改数据
(1)修改一行数据
例:
将商店s02的商店名改为红五星
updateshop
setshopname='红五星'
whereshopno='s02'
(2)修改多行数据
例:
将所有商品的价格增加100元。
updateproduct
setproprice=proprice+100
3.删除数据
(1)删除一行数据
例:
删除s05商店的基本信息。
delete
fromshop
whereshopno='s05'
(2)删除多行数据
例:
删除苏果商店的所有销售记录。
delete
fromsale
whereshopno='S03'
4.视图的基本操作
(1)创建视图
①行列子集视图的创建。
例:
创建北京地区所有商店的基本信息视图V1。
createviewv1
as
selectshopno,shopname,shopaddress
fromshop
whereshopaddress='北京'
②带WITHCHECKOPTION的视图创建。
例:
创建北京地区所有商店的基本信息视图V2,要求基于该视图进行更新操作时只能涉及北京地区的商店。
createviewv2
as
selectshopno,shopname,shopaddress
fromshop
whereshopaddress='北京'
WITHCHECKOPTION
③基于多个基本表的视图创建。
例:
创建北京地区所有商店的销售记录视图V3。
createviewv3(shopno,prono,amount,shopaddress)
as
selectsale.shopno,prono,amount,shopaddress
fromshop,sale
whereshopaddress='北京'and
shop.shopno=sale.shopno
④基于视图的视图创建。
例:
创建北京地区、销售量大于100的销售记录视图V4。
createviewv4
as
selectshopno,prono,amountshopadress
fromv3
whereamount>100
⑤分组视图的创建。
例:
创建各商店平均销售量的视图V5。
createviewv5(amountavg,shopname)
as
selectavg(amount),shopname
fromsale,shop
groupbyshopname
(2)查询视图
①基于非分组视图的查询。
例:
查询北京地区、商店名为联华的商店信息。
select*
fromv1
whereshopname='联华'andshopaddress='北京'
②基于非分组视图和基本表的查询。
例:
查询北京地区、销售了p01商品的商店。
selectshopno
fromv3
whereshopaddress='北京'and
prono='p01'
基于分组视图的查询。
例:
查询平均销售量大于100的商店名和平均销售量。
selectamountavg,shopname
fromv5
whereamountavg>100
(3)更新视图
①视图上插入数据。
例:
向视图V1中插入新商店(s05,农工商,北京)的信息。
例:
向视图V1中插入新商店(s06,家乐福,上海)的信息。
例:
向视图V2中插入新商店(s07,德尚,上海)的信息。
insert
intov1
values('s05','农工商','北京')
insert
intov1
values('s06','家乐福','上海')
insert
intov1
values('s07','德尚','上海')
②视图上删除数据。
例:
删除视图V1中商店号为s04的记录。
delete
fromv1
whereshopno='s04'
③视图上修改数据。
例:
将视图V1中s02商店的商店名改为五星。
updatev1
setshopname='五星'
whereshopno='s02'
(4)删除视图
例:
删除视图V3。
dropviewv3
五、实验总结
在本次试验中,学习了在数据库中添加数据,对于的单个和多个数据的更新,增加删除,改动等的操作,让我深刻认识到数据库的重要性,在对数据进行操作时,建立的视图能够使得查询过程中简单化,学会视图的创建和删除,修改视图等等。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 更新 视图 操作 实验 报告