精华内容
下载资源
问答
  • MySQL 视图

    2021-03-03 06:55:38
    Re: MySQL 视图 ========================= # 什么是视图 数据库中的视图是一个虚拟表(逻辑存在),同真实的表(物理存在)一样,视图包含一系列带有名称的行和列数据。行和列数据来自由定义视图查询所应用的表,...
  • MySQL视图

    2020-12-14 13:35:05
    MySQL视图创建视图查看视图使用视图作用修改视图删除视图视图内数据操作1.新增数据2.删除数据3.更新数据 视图:view,是一种有结构(有行有列)但是没结果(结构中不真实存放数据)的虚拟表. 创建视图 Create view 视图...
  • Mysql 视图

    2020-07-12 21:18:56
    MySQL视图是一个虚拟表 动态生成的数据,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,...

    MySQL5.1才有

    MySQL视图是一个虚拟表 动态生成的数据,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成

    对其中所引用的基础表来说,MySQL视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。

    视图是存储在数据库中的查询的sql 语句,它主要出于两种原因:安全原因,视图可以隐藏一些数据,如:社会保险基金表,可以用视图只显示姓名,地址,而不显示社会保险号和工资数等,另一原因是可使复杂的查询易于理解和使用。

    简单理解: 视图封装了一条select语句

    作用一

    提高了重用性,就像一个函数。。

    原本每次查询的sql

    #原本的sql语句
    select ar.id,ar.role_name,aur.user_id from acl_role ar
                      left join acl_user_role aur
                                on ar.id=aur.role_id;
    

    1.创建视图

    在SQL 执行语句的 的地方正常 使用
    把sql 封装到视图

    #封装到视图
    create view v_acl_ur as
    select ar.id, ar.role_name, aur.user_id
    from acl_role ar
             left join acl_user_role aur
                       on ar.id = aur.role_id;
    

    常用的数据封装到视图中
    在这里插入图片描述
    在这里插入图片描述
    封装后,以后使用,直接查询视图

    #使用
    select * from v_acl_ur;
    

    案例 和acl_user表 左连接 查询:

    #使用
    select *
    from v_acl_ur
             left join acl_user on v_acl_ur.user_id = acl_user.id;
    

    在这里插入图片描述

    2、修改视图

    修改视图 是指 修改数据库中已存在的表的定义。当基本表 的某些字段发生改变时,可以通过修改视图 来保持视图 和 基本表之间一致。MySQL中通过CREATE OR REPLACE VIEW语句和ALTER VIEW语句来修改视图。

    修改的是视图中的内容

    ALTER VIEW v_acl_ur
    AS
    select ar.id, ar.role_name, aur.user_id
    from acl_role ar
    
    展开全文
  • mysql视图

    2021-03-02 10:45:40
    mysql视图视图概述语法创建视图with选项修改视图查询视图show tables 视图概述 视图(View)是一种虚拟存在的表。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成...

    视图概述

    视图(View)是一种虚拟存在的表。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。视图相对于普通的表的优势主要包括以下几项。

    • 简单∶使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。
    • 安全∶使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理并不能限制到某个行某个列,但是通过视图就可以简单的实现
    • 数据独立∶一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响,源表增加列对视图没有影响;源表修改列名,则可以通过修改视图解决,不会造成对访问者的影响。

    语法

    创建视图

    create [or replace] [algorithm={undefined | merge | temptable}]
    view view_name [(column_list)]
    as select_statement
    [with [cascade |local] check option]
    

    with选项

    [with [cascade |local] check option] 决定了是否允许更新数据使记录不再满足视图的条件。
    local:只要满足本视图的条件就可以更新
    cascaded:必须满足所有针对该视图的所有视图条件才可以更新。(默认值)

    简单案例

    create view 
    country_city_view
    as 
    select co.country_id,co.country_name,ci.city_id,ci.city_name
    from country co
    join city ci on co.country_id=ci.country_id
    
    

    修改视图

    alter [algorithm={undefined | merge | temptable}]
    view view_name [(column_list)]
    as select_statement
    [with [cascade |local] check option]
    

    查询视图

    视图也是一张表,所以我们可以用查询表的方式查询视图

    select * from view_name
    

    案例截图在这里插入图片描述

    show tables

    从MySQL5.1版本开始,使用SHOW TABLES命令的时候不仅显示表的名字,同时也会显示视图的名字,而不存在单独显示视图的SHOW VIEWS命令。
    在这里插入图片描述

    查询视图详情

    语法

    这个语句可以查看创建视图的详情

    show create view view_name
    

    在这里插入图片描述

    删除视图

    语法:

    drop view [if exists] view_name [,view_name]...[restrict | cascade]
    

    示例

    在这里插入图片描述

    展开全文
  • Mysql视图

    2020-03-21 20:18:56
    1. Mysql视图 1.视图是基于一个表或多个表或试图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。 2.视图基于的表称为基表。 3.视图是存储在数据字典里的一条select语句。 4.通过创建视图可以...

    开门见山:mysql 视图,就是一张中间表,可如其他表一样使用。但是,进行增删改是有条件的,不能操作多张关联表的数据。可以类比excel的函数模板。

    1. Mysql视图

    1.视图是基于一个表或多个表或试图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。
    2.视图基于的表称为基表。
    3.视图是存储在数据字典里的一条select语句。
    4.通过创建视图可以提取数据的逻辑上的集合或组合 
    

    2. 视图的作用

    1.节省查询语句的长度
    2.对外提供访问接口
    3.保证数据表(基表)的数据安全性。
    4.视图能够选择性的从基表获取数据,并提供给外部。
    5.对外友好性
    5.视图能够对外提供不同的数据信息。(不同的接口定义不同的视图)
    

    3. 视图关键字

    视图关键字:view
    

    4. 视图的操作

    • 1.创建视图
    create VIEW 视图名 AS 子查询;
    

    myemployees表中有以下数据表,employees表的结构如下。

    在这里插入图片描述
    创建一个emp_info视图:
    在这里插入图片描述
    数据库中会有一个新“表”生成,该emp_info表是虚表,没有结构,只有数据。
    在这里插入图片描述

    • 2.查询视图
      select * from emp_info;
    

    在这里插入图片描述

    • 3.修改视图
      语法: alter view 视图名字 as select语句;
      //该语句用于修改已经创建的视图,没有该视图则报错 
    

    在这里插入图片描述
    可以看到修改后的视图数据已经变化了。

    • 4.删除视图
    drop view 视图名字;
    
    展开全文
  • mysql 视图

    2019-11-30 11:12:07
    mysql 视图 视图:常用于数据查询,也可用于数据插入、修改、删除,使用视图方便了用户的操作 *************************************** 相关操作 创建视图:create view view_name as expression 修改...

    mysql 视图

     

    视图:常用于数据查询,也可用于数据插入、修改、删除,使用视图方便了用户的操作

     

     

    ***************************

    相关操作

     

    创建视图:create view view_name as expression

    修改视图:create view view_name as expression(与创建视图操作一样)、alter view view_name as expression

    查看视图基本信息:desc view_name

    查看视图详细信息:show create view view_name

     

    更新视图:update view_name set ***

    删除视图:drop view view_name(视图不存在,会报错)

    drop view if exists view_name(视图如果不存在不会报错)

     

     

    ***************************

    示例

     

    表test1:id、num

          

     

    create view t as select * from test1;
    desc t;
    show create view t;
    select * from t;
    
    alter view t as select * from test1 where id>2;
    select * from t;
    drop view if exists t;

     

    操作结果1:

          

     

    操作结果2:

          

     

    操作结果3:

          

     

    操作结果4:

          

     

     

    展开全文
  • MYsql视图

    2018-05-10 22:55:08
    1.MYsql视图其实就是封装语句2.创建视图:create view 视图名字 as 操作代码create view view_product as select name from product;3.修改视图: (1):用alter语句修改: alter view view_name as 查询语句: 例如...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,688
精华内容 7,075
关键字:

mysql视图

mysql 订阅