- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库-视图
学习目标 了解视图的基本概念 掌握视图的创建 灵活运用视图并能熟练使用视图 视图的概念 视图不是真实存在的基础表,而是一张虚表 通过视图看到的数据只是存放在基本表中的数据 视图是基于用户观点 视图的创建 在SQL Server Enterprise Manager中创建视图 第1步 打开SQL Server Enterprise Manager,在数据库XSCJ上单击鼠标右键,在弹出的快捷菜单上选择“新建”?“视图..” 第2步 在所出现的窗口的第一个子窗口中单击鼠标右键,将弹出一个“增加表”快捷菜单 第3步 在“增加表”快捷菜单中选择“添加表…”功能项,将出现所示的“添加表”对话框。 第4步 在“添加表”对话框中选择与视图相关联的表、视图或函数,可以使用Ctrl或Shift键进行多选,选择完毕后,单击“添加”按钮 第5步 在图4.15所示的窗口的第2个子窗口中选择创建视图所需的字段,可以指定列的别名、排序方式和规则(本例指定“专业名”字段的规则为“计算机”)等 第6步 上一步完成后,单击保存按钮,出现保存视图对话框,在其中输入视图名,并单击“确定“按钮,便完成了视图的创建 视图的创建 使用T-SQL 基本语句: CREATE VIEW 视图名 AS 查询语句 【WITH CHECK OPTION】 创建视图 示例: 【例】创建一个关于商品信息的视图 创建视图 【例】创建其单位为’桶’的商品信息的视图sp_info_tong_vw ,要保证对该视图的修改都要符合单位为’桶’这个条件 视图的修改 语法格式: ALTER VIEW 视图名 AS 查询语句 [ WITH CHECK OPTION ] 修改视图 【例】 修改关于商品单位的视图sp_info_tong_vw ,使之仅包含商品编号、商品名称和商品进价 视图重命名 语法格式 sp_rename 旧的视图名,新的视图名 【例】重命名视图sp_info_tong_vw的名字为vw_tong_sp_info。 视图的删除 语法格式 DROP VIEW 视图名 【例】删除视图vw_tong_sp_info 视图的使用 视图与表具有相似的结构 当定义视图以后,用户就可以像对基本表进行查询一样对视图进行查询了 使用视图 【例】 从视图sp_info中进价在10元以上的商品编码与商品名称 使用视图 【例】统计sp_info视图中每种商品规格的数量 使用视图 修改视图数据 实质 对视图所引用的表(也称基表)执行数据的插入和更新 相关限制 在一个语句中,一次不能修改一个以上的视图基表 对视图中所有列的修改必须遵守视图基表中所定义的各种数据约束条件 使用视图 【例】 通过视图sp_info向商品信息表中中插入一条记录 使用视图 【例5-21】 通过视图sp_info修改表商品中学号为‘20031001001’的记录,修改其姓名为‘李婷婷’ * 数据库基础 Relation Database 视图 主讲: 陈甫 电话: 视图关键字 注意:查询语句通常不允许含有ORDER BY子句DISTINCT短语 加上该语句是指在以后对该视图的数据修改的时候必须遵循查询语句里面的构建条件 next Use jxc Go Create view sp_info As Select * from 商品信息 视图关键字 视图名字 视图内容 next Use jxc go CREATE VIEW sp_info_tong_vw AS SELECT * FROM 商品信息 WHERE 单位=‘桶’ WITH CHECK OPTION 示例 Use jxc go alter VIEW sp_info_tong_vw AS SELECT 商品编码,商品名称,进价 FROM 商品信息 WHERE 单位=‘桶’ WITH CHECK OPTION Sp_是指系统的存储过程。Sp_rename用于重命名对象 Use jxc go Exec sp_rename sp_info_tong_vw , vw_tong_sp_info 旧的视图名字 新的视图名字 视图重命名 视图重命名 DROP VIEW vw_tong_sp_info 返回 SELECT商品编码,商品名称 FROM sp_info WHERE 进价=10 返回 SELECT规格,‘商品数量=COUNT(*) FROM sp_info GROUP BY 规格 使用视图、示例 返回 INSERT INTO sp_info VALUES(20031001002,王勇兵,男) UPDATE rj031_info_view SET 姓名=李婷婷 WHERE 学号=20
文档评论(0)