实验七视图的创建和管理_第1页
实验七视图的创建和管理_第2页
实验七视图的创建和管理_第3页
实验七视图的创建和管理_第4页
实验七视图的创建和管理_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验七视图的创建和管理一、实验目的与要求熟练掌握使用企业管理器和sql语句创建、查询、更新、修改和删除视图。进一步掌握视图与基本表的联系与区别。二、实验内容和步骤1、创建视图(1) 启动企业管理器,在产品销售数据库cpxs中创建价格小于2000的产 品视图view_cp_price2000,要求对该视图的更新都要符合价格小于2000这 个条件,写出创建过程和对应的sql语句:create view view_cp_price2000asselect *from cpwhere 价格 <2000产品编号产品名称价格库存重洗衣机. 120020100003冰箱. 1800121000041兀

2、牢p3.90010200002微波炉1000100200003抽油烟机. 120050米nullnullnullnlil(2) 打开查询分析器,用sql语句创建各客户购买产品的情况 view.gmqk视图,包括客户编号、客户名称、产品编号、产品名称、价格, 购买日期、购买数量。create view view_gmqkas select distinct cpxsb.客户编号,客户名称, cpxsb.产站编号,产甜名称,价格,销售fi期,数量 from cpxsb, cp, xsswhere cp产品编号二cpxsb.产品编号and cpxsb.客户编号二xss.客户

3、编号各尸爸林严命炯亏严命馅刼;们秸广电公司. 100001彩色电视机. 3000000001广电公司. 100002洗衣机. 1200000001广电公司. 100002洗衣机. 1200000002家电市场. 100002洗衣机. 1200000002家电市场. 1000041.5匹空调. 2400000002家电市场. 1000041匹空调. 1800000002家电市场. 1000042匹空调. 3800000002家电市场. 100004mp3900000002家电市场. 100004电热水器. 2000000004小家电商场. 100001彩色电视机. 3000000004小家电商场

4、. 100001彩色电视机. 3000000005广电公司. 100003冰箱. 18002004)3-18 00:.12004-03-12 00:.12004-03-18 00:.12004-03-18 00:.22004-05-09 00:.32004-05-09 00:.32004-05-09 00:.32004-05-09 00:.32004-05-09 00:.32004-03-18 00:.52004-06-20 00:.52004)5-20 00:.2(3) 创建分区视图:在cpxs数据库中创建cpi和cp2两个表,cp1表中 为编号小于等于100010产晶数据,cp2表屮为编号

5、大于4000105产品数据,以 分区列为产品编号,创建口j更新的分区视图view_cp1和view_cp2。create view view_cpi as select *from cpwhere 产品编号 v100010产品嗝号产品名称价格库存里彩色电视机300010100002洗衣机120020100003冰箱1800121000041.5兀宰调.2400201000041匹空调 180051000042匹空调 38006100004mp3.90010100004电热水器200030100005太阳能热水器.22008create view vtew_cp2as select *from

6、cpwhere 产品编 号 >='100010'with check option(这样创建的视图才可进行数据的更新!要加授后一条了句,否则不可更新)产品编号产品名称价格库存里120000柜式空调.3000200200002徴波炉. 1000100200003抽油烟机120050米nhlnhlnhlnhl2、查询视图(1)基于view_cp_price2000视图,查询价格在2000以下产品的产品编 号、名称和价格。select产品编号,产品名称,价格from view_cp_price2000s结果區消息产品编号产品名称价格1j 100002j洗衣机1200210000

7、3冰箱180031000041匹空p39005200002徴波炉10006200003抽油烟机1200(2)基于view_gmqk视图,查询各客户在20004年3月12日购买产品 的情况。select *from view_gmqkwhere (销售日期 二 2004-03-121)结果|也消息客户编号客户名称产品丫扁号产品名称价格销售日期数里1 j 000001i广电公司100002洗衣机12002004-03-12 00:00:00.00013、更新视图利用 sql 语句对于视图 view_cp2 进行以下数 据更新。(1)插入一条cp记录(,100042,;数码

8、相机;3500,2)。insert into view_cp2(产品编号,产品名称,价格,库存量)values cl00042;,数码相机;3500, 2)产品编号产品名称价格库存里izooooi®柜式空调. 3000200200002徴波炉1000100200003抽油烟机.120050100042数码相机. 35002米nullnullnullnull(2)将产品编号为t00042,的价格改为3000。update view_cp2set 价格二 3000where (产品编号00042j产口口漏右产口口名称价格库存里柜式空调. 3000200200002徴波炉100010020

9、0003抽油烟机.120050100042数码相机. 30002米nialnialnialnial(3) 册ij除产品编号为,100042,的产品。delete from view_cp2where (产品编号 二 t00042j产品编号产品名称价格库存里|200001m|柜式空调. 3000200200002徵波炉.1000100200003抽油烟机. 120050100042数码相机. 30002nialnialnialnial5、删除视图将view-gmqk视图删除。drop view view_gmqk 鬲消息命令已成功完视图hjqjqj田lj浆统视冒dbo.view_cp_price

10、2000 dbo.view_cpl dbo.view_cp2三、分析与回答视图与基本表的区别与联系:区别:1、视图是已经编译好的sql语句。而表不是2、视图没有实际的物理记录。而表有。3、表是内容,视图是窗口4、农只用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时四对 它进行修改,但视图只能有创建的语句来修改5、表是内模式,试图是外模式6、视图是查看数据表的一种方法,町以查询数据表屮某些字段构成的数据,只是一些sql 语句的集合。从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构。7、表属于全局模式中的表,是实表;视图属于局部模式的表,是虚农。8、视图的建立和删除只影响视图本身,不影响对应的基本表。联系:视图(view)是在基本表之上建立的农,它的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论