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

上传人:b****6 文档编号:8864542 上传时间:2023-02-02 格式:DOCX 页数:18 大小:264.28KB
下载 相关 举报
数据更新与视图操作实验报告.docx_第1页
第1页 / 共18页
数据更新与视图操作实验报告.docx_第2页
第2页 / 共18页
数据更新与视图操作实验报告.docx_第3页
第3页 / 共18页
数据更新与视图操作实验报告.docx_第4页
第4页 / 共18页
数据更新与视图操作实验报告.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

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

《数据更新与视图操作实验报告.docx》由会员分享,可在线阅读,更多相关《数据更新与视图操作实验报告.docx(18页珍藏版)》请在冰豆网上搜索。

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

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

实验题目

数据更新与视图操作

小组合作

姓名

班级

学号

一、实验目的

(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

五、实验总结

在本次试验中,学习了在数据库中添加数据,对于的单个和多个数据的更新,增加删除,改动等的操作,让我深刻认识到数据库的重要性,在对数据进行操作时,建立的视图能够使得查询过程中简单化,学会视图的创建和删除,修改视图等等。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1