数据库sql 创建视图与视图简介

什么是mysql教程视图

视图图的英文名是view是一种虚拟存在的表,对于使用视图用户来说,基本是透明的,并且是mysql视图在数据库教程中是不存在的,相关的数据来自于查询中使用的表,并且是动态生成的。

好下面我们来看看数据库sql视图创建

创建视图我们会用到create view 的权限,并且对于查询及有select权限,如果使用create or replace 或者alert修改视图表,那么我们还需要drop权限。

下面来看视图创建的语法

create [or replace] [algorithm ={undefined |merge |temptable}]

view view_name[(column_list}]

as selectlist

[with [caseaded | loca ] check option]

好了,下面我们来看一个视图创建实例

->mysql>create or replace view st_list_v as select s.st.finame from stt as s,add as a where s.addressid= as.addressid;

query ok, 0 rows affected( 0.00 sec);

注明:mysql视图的定义有一些限制,如,from关键词后面不能带有子查询,这和mssql数据库所有不同,如果视图迁移,那么可能会要做一些改动,

数据库视图的可更新性和视图中的查询的定义有关系的,以下类型的视图是不可更新的。

有关键字sql语句:sum,min,max,count,distinct,group by having,union,unionall 主要是指聚合函数

下面的视图是不可更新的。

mysql->create or replace view palsum as select tt,sum(id) from pay group by stt;

query ok, 0 rows affected(0.00 sec);

好了,本篇数据库视图教程,主要是讲了mysql视图的创建与视图的注意事项了。

本站原创教程 转载注明来源: http://www.111cn.nethttp://www.111cn.net/database/database.html  

时间: 2024-09-23 11:44:39

数据库sql 创建视图与视图简介的相关文章

通过 SQL Server 2005 索引视图提高性能

本文介绍了 SQL Server 2005 Enterprise Edition 中经过改进的索引视图功能.文中对索引视图进行了说明介绍,并讨论了可通过该功能改善性能的一些具体情况 一.索引视图 多年以来,Microsoft SQL Server 一直支持创建称为视图的虚拟表.通常,这些视图的主要作用是: • 提供一种安全机制,将用户限制到一个或多个基表的某个数据子集中. • 提供一种机制,允许开发人员自定义用户通过逻辑方式查看存储在基表中的数据的方式. 通过 SQL Server 2000,S

MS SQL基础教程:创建和管理视图

13.10.1 创建视图 SQL SERVER 提供了使用SQL SERVER Enterprise Manager 和Transac-SQL 命令两种方法来创建视图.在创建或使用视图,时应该注意到以下情况: •只能在当前数据库中创建视图,在视图中最多只能引用1024 列: •如果视图引用的表被删除,则当使用该视图时将返回一条错误信息,如果创建具有相同的表的结构新表来替代已删除的表视图则可以使用,否则必须重新创建视图: •如果视图中某一列是函数.数学表达式.常量或来自多个表的列名相同,则必须为列

SQL点滴17—使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识

原文:SQL点滴17-使用数据库引擎存储过程,系统视图查询,DBA,BI开发人员必备基础知识 在开发过程中会遇到需要弄清楚这个数据库什么时候建的,这个数据库中有多少表,这个存储过程长的什么样子等等信息,今天把自己工作过程中经常用到的一些数据库引擎存储过程,系统视图等等总结一下以备不时之用.下面的知识多是自己总结,有一些参考了MSDN. sp_help 有时候想尽快查出数据库对象的相关信息,这个存储过程就很有用了.使用它可以查询出整个数据库中所有对象的相关信息.直接运行sp_help结果如下图1,

SQL Server 2008中创建分区对齐视图

在此练习中,您将创建分区对齐索引视图.索引可以包含表中所有行的数据,不过,它消除了分区的某些优势.但是,可以创建分区对齐视图,在分区对齐视图上又可以创建索引.然后,无论查询是否显式使用分区对齐视图,都可以使用这些分区对齐索引. 注意: 您可以复制此练习中所用的脚本,这些脚本位于 C:\SQLHOLS\Partitioning\Solution\ Partition Processing 文件夹中的 Partition Processing.ssmssln 解决方案中. 1.创建分区对齐视图 (1

使用 ASP+ DataGrid 控件来创建主视图/详细资料视图

asp+|datagrid|创建|控件|视图 简介 Microsoft Visual Studio.NET 的下一发行版包括 DataGrid Web 控件 (作为服务器控件的 Active Server Page+ (ASP+) 套件的一部分). 该控件提供用以根据数据源的内容来表示 HTML 的功能. DataGrid 控件可以用于若干个只读汇报情形.该控件设计用于对丰富而完全可定制的数据表格布局的输出进行简化.还提供多个机制,用于通过超级链接及其对选择.排序.分页和原地编辑和其它特性的支持

【数据库优化专题】MySQL视图优化(二)

本期继续为大家带来MySQL视图优化的原创专家文章分享,来自DBA+社群MySQL领域原创专家--李海翔.以下是衔接上周所发布的第二部分的内容,未完部分敬请继续关注后续更新. 专家简介   李海翔 网名:那海蓝蓝 DBA+社群MySQL领域原创专家 从事数据库研发.数据库测试与技术管理等工作10余年,对数据库的内核有深入研究,擅长于PostgreSQL和MySQL等开源数据库的内核与架构.现任职于Oracle公司MySQL全球开发团队,从事查询优化技术的研究和MySQL查询优化器的开发工作.著有

创建和管理视图

创建|视图 13.10.1 创建视图    SQL SERVER 提供了使用SQL SERVER Enterprise Manager 和Transac-SQL 命令两种方法来创建视图.在创建或使用视图,时应该注意到以下情况:    • 只能在当前数据库中创建视图,在视图中最多只能引用1024 列:    • 如果视图引用的表被删除,则当使用该视图时将返回一条错误信息,如果创建具有相同的表的结构新表来替代已删除的表视图则可以使用,否则必须重新创建视图:    • 如果视图中某一列是函数.数学表达

用 SQL Server 2000 索引视图提高性能

server|视图|索引|性能 什么是索引视图? 许多年来,Microsoft SQL Server 一直都提供创建虚拟表(称为视图)的功能.在过去,这些视图主要有两种用途: 提供安全机制,将用户限制在一个或多个基表中的数据的某个子集. 提供一种机制,允许开发人员定制用户如何才能以逻辑方式查看存储在基表中的数据. SQL Server 2000 已经扩展了 SQL Server 视图的功能,以提高系统性能.它可以在一个视图上创建唯一的群集索引和非群集索引,可以改进最复杂查询的数据访问性能.在 S

用SQL Server 2005索引视图提高性能一

一.索引视图 多年以来,MicrosoftSQL Server一直支持创建称为视图的虚拟表.通常,这些视图的主要作用是: 提供一种安全机制,将用户限制到一个或多个基表的某个数据子集中. 提供一种机制,允许开发人员自定义用户通过逻辑方式查看存储在基表中的数据的方式. 通过 SQL Server 2000,SQL Server 视图的功能得到了扩展,实现了系统性能方面的收益.可在视图上创建唯一的聚集索引及非聚集索引,来提高最复杂的查询的数据访问性能.在 SQL Server 2000 和 2005