数据更新与视图操作.docx
《数据更新与视图操作.docx》由会员分享,可在线阅读,更多相关《数据更新与视图操作.docx(21页珍藏版)》请在冰点文库上搜索。
数据更新与视图操作
甘肃政法学院
本科生实验报告
(四)
姓名:
学院:
专业:
班级:
实验课程名称:
数据库原理
实验日期:
2012年12月11日
指导教师及职称:
李燕
实验成绩:
开课时间:
2012——2013学年第一学期
甘肃政法学院实验管理中心印制
实验题目
数据更新与视图操作
小组合作
否
姓名
班级
学号
一、实验目的
1、掌握向表中插入一个或多个元组的方法;
2、掌握删除表中一个或多个元组的方法;
3、掌握修改表中一个或多个元组的方法;
4、掌握视图的创建、查询和更新操作;
二.实验环境
装有WindowsXP+SQLServer2000的计算机一台。
三、实验内容与步骤
一、插入数据:
(1)插入一行数据
例:
将新商店(s05,沃尔玛,上海)插入到Shop表中。
在企业管理器中右键单击需要插入数据的表,单击<返回所有行>,在显示的界面中插入数据。
实验截图:
在查询分析器中,用SQL语句插入数据。
实验截图:
实验结果:
(2)插入多行数据
例:
创建与表Shop具有相同结构与相同数据的新表Shop1。
实验截图:
实验结果:
二、修改数据:
(1)修改一行数据
例:
将商店s02的商店名改为红五星。
实验截图:
实验结果:
(2)修改多行数据
例:
将所有商品的价格增加100元。
实验截图:
实验结果:
三、删除数据:
(1)删除一行数据
例:
删除s05商店的基本信息。
实验截图:
实验结果:
(2)删除多行数据
例:
删除苏果商店的所有销售记录。
实验截图:
实验结果:
四、视图的基本操作:
(1)创建视图
①行列子集视图的创建。
例:
创建北京地区所有商店的基本信息视图V1。
实验截图:
实验结果:
②带WITHCHECKOPTION的视图创建。
例:
创建北京地区所有商店的基本信息视图V2,要求基于该视图进行更新操作时只能涉及北京地区的商店。
实验截图:
实验结果:
③基于多个基本表的视图创建。
例:
创建北京地区所有商店的销售记录视图V3。
实验截图:
实验结果:
④基于视图的视图创建。
例:
创建北京地区、销售量大于100的销售记录视图V4。
实验截图:
实验结果:
⑤分组视图的创建。
例:
创建各商店平均销售量的视图V5。
实验截图:
实验结果:
(2)查询视图
①基于非分组视图的查询。
例:
查询北京地区、商店名为联华的商店信息。
实验截图:
②基于非分组视图和基本表的查询。
例:
查询北京地区、销售了p01商品的商店。
实验截图:
③基于分组视图的查询。
例:
查询平均销售量大于100的商店名和平均销售量。
实验截图:
(3)更新视图
①视图上插入数据。
例:
向视图V1中插入新商店(s05,农工商,北京)的信息。
实验截图:
实验结果:
例:
向视图V1中插入新商店(s06,家乐福,上海)的信息。
实验截图:
实验结果:
分析:
因为视图V1是北京地区所有商店的基本信息视图,而要插入的信息是位于上海的商店,所以插入失败!
例:
向视图V2中插入新商店(s07,德尚,上海)的信息。
实验截图:
分析:
因为视图V2是北京地区所有商店的基本信息视图,并且要求基于该视图进行更新操作时只能涉及北京地区的商店。
而此次操作是要插入上海的商店,所以插入失败!
②视图上删除数据。
例:
删除视图V1中商店号为s04的记录。
实验截图:
实验结果:
③视图上修改数据。
例:
将视图V1中s02商店的商店名改为五星。
实验截图:
实验结果:
(4)删除视图
例:
删除视图V3。
实验截图:
实验结果:
四、实验过程与分析
(一)数据更新:
插入数据记录;
INSERTINTO<表名>[(<字段名1>[,<字段名2>…])]
VALUES(<表达式1>[,<表达式2>…])
【功能】将新记录插入到指定的表中,分别用表达式1、表达式2…为字段名1、字段名2…赋值。
【说明】① VALUES指定待添加数据的具体值,其中的表达式的排列顺序应与字段名的顺序一致,且个数、数据类型相同。
② 表达式的值必须是常量。
③ 未指定值的字段去空值,若into子句后面无任何字段,则插入的新记录必须在每个字段上都有值。
修改数据记录:
UPDATE<表名>
SET<字段名>=<表达式>[,<字段名>=<表达式>]…[WHERE<条件>]
【功能】对表中一行或多行记录的指定字段值进行修改。
【说明】SET给出要修改的字段及修改后的值,WHERE<条件>是待修改记录应满足的条件,缺省修改所有记录。
删除数据记录:
DELETEFROM<表名>[WHERE<条件>]
【功能】逻辑删除表中一行或多行记录。
【说明】如无WHERE<条件>,则删除所有记录。
(二)视图操作:
视图的创建:
SQL所提供的视图创建语句是CREATEVIEW,其使用格式如下:
CREATEVIEW<视图名>[列名列表]
AS(SELCET查询语句)
从视图的创建语句内容,可以看出视图的内容是来自一个SQL查询的结果。
列名列表选项如果存在,则视图中各列将由它来确定,否则由查询的结果所包括的列来确定。
视图的删除:
SQL语言所提供的视图删除语句是DROPVIEW,其使用格式如下:
DROPVIEW<视图名>
[CACADE|RESTRICT]
视图的删除与普通关系表的删除最大的不同点就是,删除视图仅仅是删除了视图的组织结构,用户以后就不能再用这个视图来进行操作,但组成视图内容的数据并没有删除,它们仍然保存在原来的关系表中。
五、实验总结
通过本次实验,我对于数据更新与视图操作的理论知识有了更进一步的理解。
掌握了向表中插入一个或多个元组的方法,删除表中一个或多个元组的方法以及修改表中一个或多个元组的方法和视图的创建、查询和更新操作,并且一一上机实践。
在上机实验的过程中,逐渐的熟悉了SQL语句的使用,并且可以很快的找到自己的错误,并加以改正。
此外,在本次实验中,我也对试图的作用有了自己的认识:
视图可以简化用户对数据库的操作,并且有利于保护数据库的安全性。