首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【MySql】MySql视图

    视图概念 视图就是一张虚拟表,其内容由查询定义。与真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化影响到基表,基表的数据变化也会影响到视图。...基本使用 创建视图 create view 视图名 as select语句; 举例子:内连接emp表与dept表,然后创建视图myview,sql语句如下: create view myview as...dept update dept set dname='HWC' where deptno=30; 此时查看视图myview:也被修改了 删除视图 drop view 视图名; 举个例子:删除myview...的视图 drop view myview; 视图规则和限制 与表一样,必须唯一命名(不能出现同名视图或表名) 创建视图数目无限制,但要考虑复杂查询创建为视图之后的性能影响 视图不能添加索引,也不能有关联的触发器或者默认值...视图可以提高安全性,必须具有足够的访问权限 order by 可以用在视图中,但是如果从该视图检索数据 select 中也含有 order by ,那么该视图中的 order by 将被覆盖 视图可以和表一起使用

    4.4K20

    MySQL视图

    1.概念 MySQL 视图(View)是一种虚拟存在的表,同真实表一样,视图也由列和行构成,但视图并不实际存在于数据库中。...行和列的数据来自于定义视图的查询中所使用的表,并且还是在使用视图时动态生成的。 数据库中只存放了视图的定义,并没有存放视图中的数据,这些数据都存放在定义视图查询所引用的真实表中。...使用视图的时候,还应该注意以下几点: 创建视图需要足够的访问权限。 创建视图的数目没有限制。 视图可以嵌套,即从其他视图中检索数据的查询来创建视图。...视图定义中引用的表或视图必须存在。但是,创建完视图后,可以删除定义引用的表或视图。可使用 CHECK TABLE 语句检查视图定义是否存在这类问题。...MySQL 可以在单个数据表上创建视图。

    7.1K10

    【MySQL】--- 视图

    一、视图的本质:虚拟的表,动态的数据 视图的核心定义可以概括为:视图是一个虚拟的表,它基于一个或多个基本表(或其他视图)的查询结果集。...这一特性带来了几个关键结论: 视图不占用物理存储空间(仅存储定义信息) 视图的数据完全依赖于基础表,基础表数据变化会实时反映到视图中 对视图的合法修改也会同步影响基础表(存在一定限制) 形象地说,视图就像数据库中的...视图与表的联合查询 视图还可以与其他表或视图进行联合查询,进一步扩展查询能力: -- 视图与基础表联合查询 SELECT vs.student_name, vs.course_name,...:双向影响的特性 视图的一个重要特性是:视图与基础表的数据修改具有双向影响。...明确视图的更新限制,避免因试图修改不可更新视图而导致错误 对频繁使用的查询创建视图,提高代码复用性 结合权限管理使用视图,精细化控制数据访问范围 通过合理使用视图,你可以让数据库操作更简洁、更安全、更易于维护

    55810

    MySQL 视图

    大多数数据库管理系统(包括MySQL)允许您通过具有一些先决条件的数据库视图来更新基础表中的数据。 数据库视图是动态的,因为它与物理模式无关。...03.视图中存放的数据其实就是对真实表的引用!      对视图中的数据进行添加,更新删除都会影响到真实的表!    04.一个真实的表可以创建N个视图!   ...05.如果视图关联了多表,不允许增 删!单表可以增删改    06.视图一般都是使用查询!...2)视图可以嵌套 3)update,insert,delete不能封装成视图内容,通过图形化界面可以操作数据(操作视图数据,影响的是基本表)。...`studentNo` --  查询视图中的内容 SELECT * FROM view_student_result -- 查询mysql数据库中所有的视图 SELECT * FROM information_schema.views

    4.8K110

    MySQL 视图

    看到这里,或许你已经对MySQL 的基本操作了如指掌,这篇文章讲解MySQL高级功能中 视图的概念及其用法。 什么是视图 ( view ) ?...视图可以连接一个或多个数据表的部分字段,也可以针对不同的用户创建不同的查询视图。 ? 视图的地位 如何创建视图 ?...: SELECT * FROM 视图名; 嵌套视图 创建好一张视图之后,还可以在它的基础上继续创建视图 修改视图 #在创建视图时加上 or replace ,即视图存在则替换,否则创建 CREATE...or replace VIEW 视图名 AS SELECT 字段1,字段2 FROM 表 where 条件; 删除视图 DROP VIEW 视图名; 用视图对数据格式化 #经常需要输出某个格式的内容...视图名; #结果:字段1(字段2) 视图的优点 安全性:虚拟表是基于底层数据表的,我们在使用视图时,一般不会轻易通过视图对底层数据进行修改 简单清晰:视图是对 SQL 查询的封装,它可以将原本复杂的

    4.3K20
    领券