使用SQL语句创建视图1.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用SQL语句创建视图1

第一部分 1.视图概述 视图是一种常用的数据库对象,是从一个或多个基表中导出的表,其结构和数据是对数据表进行查询的结果。 视图被定义后便存储在数据库中,通过视图看到的数据只是存放在基表中的数据。 视图的概念 视图不是真实存在的基础表(基表),而是一张虚表。 通过视图看到的数据只是存放在基表中的数据 对视图的操作与对表的操作一样 可以对其进行查询、修改(有一定的限制)和删除; 可以在视图的基础上继续创建视图。 2.视图的用途 3.使用management studio创建视图 “视图”-”新建视图”-“添加表” 1.创建视图,查询库存不足的商品基本信息,结果包括条形码、商品名称、库存数量。库存不足指库存数量少于30。视图名为‘库存不足商品’。 4.使用CREATE VIEW语句创建视图 CREATE VIEW 视图名 [ ( 视图列名1 ,...视图列名n ) ] [WITH ENCRYPTION] AS SELECT 语句 [WITH CHECK OPTION] WITH ENCRYPTION:对视图的定义进行加密。 WITH CHECK OPTION:迫使通过视图执行的所有数据修改语句必须符合视图定义中设置的条件。 视图列名 列名如未在CREATE VIEW后指明,则由查询语句中列字段组成。 必须明确指明组成视图的所有列名的三种情况: 其中某个目标列不是单纯的列名,而是列表达式或聚合函数; 多表连接时,选出了几个同名的列作为视图的字段; 需要在视图中为某个列启用新的名字 。 --1.创建视图,查询库存不足的商品基本信息,结果包括条形码、商品名称、库存数量。库存不足指库存数量少于30。视图名为‘库存不足商品’。 create view 库存不足商品 as select 条形码,商品名称,库存数量 from 商品 where 库存数量30 go --2.创建视图,查询商品的销售详细信息,结果包括销售号、销售时间、是否会员、支付方式、会员号、条形码、销售数量。视图名为‘商品销售详细信息’。 create view 商品销售详细信息 as select 销售.销售号,销售时间,是否会员,支付方式,会员号,条形码,销售数量 from 销售,进行销售 where 进行销售.销售号=销售.销售号 go 5.查看视图的定义脚本 [EXECUTE] SP_HELPTEXT 视图名 注意:如果视图定义中使用WITH ENCRYPTION,则无法查看定义脚本。 7. 重命名视图 [EXECUTE] SP_RENAME 旧视图名,新视图名 8.删除视图 删除一个视图,就是删除视图的定义及其赋予的全部权限,而原先通过视图获得的数据并没有被删除。 使用DROP VIEW语句删除: DROP VIEW 视图名 第二部分 1.通过视图查询表数据 当定义视图以后,用户就可以像对基础表进行查询一样对视图进行查询了。 可像基础表一样用在FROM子句中作为数据来源。 SELECT 列名或表达式 FROM 表名或视图名 [WHERE 行条件表达式] [GROUP BY 列名] [HAVING 组条件表达式] [ORDER BY 列名 [ASC|DESC]] 1.重新创建视图‘目前商品价格2’,查询各商品目前的零售价和会员价,结果包括条形码、商品名称、零售价、会员价。 提示:通过视图‘目前商品价格1’和商品表创建。 将目前商品价格1当成一张表来使用, 要查找条形码、商品名称、零售价、会员价 将目前商品价格1’和商品表连接起来 select dbo.商品.条形码,商品名称,零售价,会员价 from dbo.目前商品价格,dbo.商品 where 目前商品价格.条形码=商品.条形码 create view 目前商品价格2 as select 商品.条形码,商品名称,零售价,会员价 from 目前商品价格1,商品 where 目前商品价格1.条形码=商品.条形码 2.通过视图更新表数据 实质 对视图所引用的基础表执行数据的插入和更新 。 视图中本没有数据,往视图中添加、删除、修改数据 ,都要转化为表中的数据的修改,如果不能转化,就不能修改。所以是受限制的。 相关限制 在一个语句中,一次不能修改一个以上的视图基表; 对视图中所有列的修改必须遵守视图基表中所定义 的各种数据约束条件; 不允许对视图中的计算列进行修改,也不允许对 视图定义中包含有统计函数或GROUP BY子句的 视图进行插入或修改操作。 2.往‘水果类商品信息’视图中添加一条记录:条形码为:’907992101279’,商品名称为:’伊利红枣酸牛奶’,库存数量为:0,商品类型为:’牛奶

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档