精华内容
下载资源
问答
  • MySQL创建视图语法,MySQL视图的作用

    千次阅读 2019-10-01 14:32:22
    MySQL创建视图语法,MySQL视图的作用 一、语法 1、 MySQL创建视图语法如下: CREATE VIEW view_name AS SELECT * FROM table_name ; 2、view_name:必填,唯一不可重复。 3、调用视图: SELECT * FROM ...

                          MySQL创建视图语法,MySQL视图的作用

     

    一、语法

    1、 MySQL创建视图语法如下:

    CREATE VIEW view_name
    AS
    SELECT * FROM table_name ;

    2、view_name:必填,唯一不可重复。

     

    3、调用视图:

    SELECT * FROM view_name ;

     

    4、查看视图: (引用

    • SHOW TABLE STATUS [LIKE 'view_name%'] ; (查看基本信息)

    • DESC view_name ; 或者 DESCRIBE view_name; (查看基本信息)

    • SHOW CREATE VIEW view_name ; (查看详细信息)

    • SELECT * FROM information_schema.views; (查看数据库中所有视图详细信息)

     

    5、删除视图:

    DROP VIEW IF EXISTS view_name ;

     

    二、MySQL创建视图

    1、 创建一个名称为 view_client

    CREATE VIEW view_client 
    AS
    SELECT * from client ;

     

    2、调用视图:

    SELECT * FROM view_client ;

     

    3、查看基本信息:

    DESCRIBE view_client;

     

    4、删除视图:

    DROP VIEW IF EXISTS view_client ;

     

    三、视图作用

    1、相当于一个函数,对复杂的SQL语句进行封装,更加简洁,易于理解

    2、实现访问性控制,更加安全。

     

     

     

    参考资料: MySQL——查看视图

     

    了解更多...

    MySQL存储过程学习整理,游标使用,参数输入输出

    MyBatis调用存储过程,MyBatis调用函数的使用方法

    MySQL 创建函数

    MySQL触发器资料整理创建触发器及查看、删除触发器

    MySQL创建视图

    MySQL WHILE和LOOP和REPEAT循环的用法区别 MySQL三种循环的区别 MySQL循环使用方法

     

    展开全文
  • 视图作用创建查询

    千次阅读 2018-09-12 16:12:50
    如果要这些SQL语句存储为视图,那么查询的时候,就直接查询这个视图就可以了. 2、视图的好处 视图的好处,可以主要分为四点:  我简单的说一下,希望你能明白。  第一点:  使用视图,可以定制用户数据,聚焦特定...

    1、什么是视图

    视图:存储的查询语句,当调用的时候,产生结果集,视图充当的是虚拟表的角色.

    • 如果要对一张表或者多张表进行查询,可以通过写复杂的SQL语句来实现
    • 如果要这些SQL语句存储为视图,那么查询的时候,就直接查询这个视图就可以了.

    2、视图的好处

    视图的好处,可以主要分为四点: 
    我简单的说一下,希望你能明白。 

    第一点: 
    使用视图,可以定制用户数据,聚焦特定的数据。 

    解释: 
    在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话, 
    采购人员,可以需要一些与其有关的数据,而与他无关的数据,对他没 
    有任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视 
    图,以后他在查询数据时,只需select   *   from   view_caigou   就可以啦。 

    第二点:使用视图,可以简化数据操作。 

    解释:我们在使用查询时,在很多时候我们要使用聚合函数,同时还要 
    显示其它字段的信息,可能还会需要关联到其它表,这时写的语句可能 
    会很长,如果这个动作频繁发生的话,我们可以创建视图,这以后,我 
    们只需要select   *   from   view1就可以啦~,是不是很方便呀~ 

    第三点:使用视图,基表中的数据就有了一定的安全性 

    因为视图是虚拟的,物理上是不存在的,只是存储了数据的集合,我们可以 
    将基表中重要的字段信息,可以不通过视图给用户,视图是动态的数据的集 
    合,数据是随着基表的更新而更新。同时,用户对视图,不可以随意的更改 
    和删除,可以保证数据的安全性。 

    第四点:可以合并分离的数据,创建分区视图 

    随着社会的发展,公司的业务量的不断的扩大,一个大公司,下属都设有很 
    多的分公司,为了管理方便,我们需要统一表的结构,定期查看各公司业务 
    情况,而分别看各个公司的数据很不方便,没有很好的可比性,如果将这些 
    数据合并为一个表格里,就方便多啦,这时我们就可以使用union关键字, 
    将各分公司的数据合并为一个视图。 

    以上,就是我认为视图的作用,实际上很多公司都使用视图来查询数据的

    http://www.cnblogs.com/chuanzhang053/p/9230153.html

    3、视图的创建和查询

    1.创建表,插入数据,并且执行查询

    mysql> CREATE TABLE t (qty INT, price INT);
    Query OK, 0 rows affected (0.09 sec)
    
    mysql> INSERT INTO t VALUES(3, 50), (5, 60);
    Query OK, 2 rows affected (0.01 sec)
    Records: 2  Duplicates: 0  Warnings: 0
    
    mysql> SELECT * FROM t;
    +------+-------+
    | qty  | price |
    +------+-------+
    |    3 |    50 |
    |    5 |    60 |
    +------+-------+
    2 rows in set (0.00 sec)

    2.创建视图,视图中的查询根据具体的情况有相应的表达式

    mysql> CREATE VIEW v AS SELECT qty, price, qty*price AS value FROM t;
    Query OK, 0 rows affected (0.01 sec)

    3.查询视图v

    mysql> SELECT * FROM v;
    +------+-------+-------+
    | qty  | price | value |
    +------+-------+-------+
    |    3 |    50 |   150 |
    |    5 |    60 |   300 |
    +------+-------+-------+
    2 rows in set (0.00 sec)
    
    对于视图的查询也可以加上过滤条件:
    
    mysql> SELECT * FROM v WHERE qty = 5;
    +------+-------+-------+
    | qty  | price | value |
    +------+-------+-------+
    |    5 |    60 |   300 |
    +------+-------+-------+
    1 row in set (0.00 sec)备注:所以仅仅查询这个视图,和执行定义语句中的SQL语句的效果相同.即就相当于查询了一张表.同时,视图也就等同于后面的查询语句,视图是存储在数据库中的,所以就理解了开头说的存储的查询.

    4.查看当前库下所有的视图

    mysql> show full tables where table_type like 'VIEW';
    +----------------+------------+
    | Tables_in_test | Table_type |
    +----------------+------------+
    | v              | VIEW       |
    | vw_01          | VIEW       |
    +----------------+------------+
    2 rows in set (0.00 sec)

    5.基于其他的视图来创建视图

     

    mysql> select * from vw_01;  #vw_01是一个视图.
    +---+------+
    | a | b    |
    +---+------+
    | 1 | NULL |
    | 2 | NULL |
    | 3 | NULL |
    | 4 | NULL |
    +---+------+
    4 rows in set (0.00 sec)
    
    mysql> create view v01 as select a,b from vw_01;  #基于视图来创建视图,也就是说,视图定义中的SELECT查询的是另外的视图.
    Query OK, 0 rows affected (0.02 sec)
    
    mysql> select * from v01;
    +---+------+
    | a | b    |
    +---+------+
    | 1 | NULL |
    | 2 | NULL |
    | 3 | NULL |
    | 4 | NULL |
    +---+------+
    4 rows in set (0.00 sec)
    展开全文
  • oracle中创建视图查询视图

    万次阅读 2016-08-23 21:48:30
    1.创建视图:    CREATE OR REPLACE VIEW TB_CONF AS SELECT SI.SYSID id,SI.SYS_NAME_EN AS sysName,SI.SYS_NAME_CN AS sysCname,SI.RECEIVE_STATUS AS sysReceiveStatus,   SI.SEND_STATUS AS sysSendStatus,SI...

    1.创建视图:

     

     CREATE OR REPLACE VIEW TB_CONF AS
    SELECT SI.SYSID id,SI.SYS_NAME_EN AS sysName,SI.SYS_NAME_CN AS sysCname,SI.RECEIVE_STATUS AS sysReceiveStatus,
          SI.SEND_STATUS AS sysSendStatus,SI.ENCODING AS encoding,
          (SELECT SIXSD.VALIDTYPE
             FROM TB_SUB_SYS_XSD SIXSD
            WHERE SIXSD.SYSID = SI.SYSID) AS xsdValidType,
          (SELECT SIXSD.CONTENT
             FROM TB_SUB_SYS_XSD SIXSD
            WHERE SIXSD.SYSID = SI.SYSID) AS xsdContent
         FROM TB_SUB_SYS_CONF SI
        WHERE SI.DEL_FLAG = 0

     

    2.查询视图:

     

    SELECT * FROM TB_CONF

    查询视图就和查询表一样,只不过是把表名改为视图名就可以了。。

     

    展开全文
  • 1、视图作用 视图作用: 第一点:使用视图,可以定制用户数据,聚焦特定的数据。 解释: 在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话, 采购人员,可以需要一些与其有关的数据,而与他无关...

    1、视图的作用
    视图的作用:
    第一点:使用视图,可以定制用户数据,聚焦特定的数据。

    解释:
    在实际过程中,公司有不同角色的工作人员,我们以销售公司为例的话,
    采购人员,可以需要一些与其有关的数据,而与他无关的数据,对他没
    有任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视
    图,以后他在查询数据时,只需select * from view_caigou 就
    可以啦。

    第二点:使用视图,可以简化数据操作。

    解释:我们在使用查询时,在很多时候我们要使用聚合函数,同时还要
    显示其它字段的信息,可能还会需要关联到其它表,这时写的语句可能
    会很长,如果这个动作频繁发生的话,我们可以创建视图,这以后,我
    们只需要select * from view1就可以啦~,是不是很方便呀~
    

    第三点:使用视图,基表中的数据就有了一定的安全性

    解释:
    因为视图是虚拟的,物理上是不存在的,只是存储了数据的集合,我们可以
    将基表中重要的字段信息,可以不通过视图给用户,视图是动态的数据的集
    合,数据是随着基表的更新而更新。同时,用户对视图,不可以随意的更改
    和删除,可以保证数据的安全性。

    第四点:可以合并分离的数据,创建分区视图(//目前我没用到)

    解释:
    随着社会的发展,公司的业务量的不断的扩大,一个大公司,下属都设有很
    多的分公司,为了管理方便,我们需要统一表的结构,定期查看各公司业务
    情况,而分别看各个公司的数据很不方便,没有很好的可比性,如果将这些
    数据合并为一个表格里,就方便多啦,这时我们就可以使用union关键字,
    将各分公司的数据合并为一个视图。
    

    2、Sql server中创建视图和创建表是一样的
    2.1)创建表是这样的

    --------创建表-------
    –判断是否存在–
    if exists (select * from sysobjects where name = ‘Tab_EdsProd’)
    drop table Tab_EdsProd
    go
    –创建表
    create table Tab_EdsProd
    (
    Mid int identity(1,1) primary key,
    Code varchar(10) null,
    Name varchar(20) null
    )
    –添加数据–
    insert into Tab_EdsProd(Code,Name) values(‘001’,‘张三’);
    insert into Tab_EdsProd(Code,Name) values(‘002’,‘李四’)
    –查询数据–
    select * from Tab_EdsProd

    2.3)创建视图是这样的

    --------创建视图-------
    –判断是否存在–
    if exists (select * from sysobjects where name = ‘View_EdsProd’)
    drop view View_EdsProd
    go
    –创建视图
    create view View_EdsProd
    as
    select * from Tab_EdsProd where Mid>1
    go
    –使用视图–
    select *from View_EdsProd
    在这里插入图片描述

    如何创建的视图不允许更改,可以加上 with encryption

    --------创建加密视图-------
    –判断是否存在–
    if exists (select * from sysobjects where name = ‘View_Jm_EdsProd’)
    drop view View_Jm_EdsProd
    go
    –创建视图
    create view View_Jm_EdsProd
    with encryption
    as
    select * from Tab_EdsProd where Mid>1
    go
    –使用视图–
    select *from View_Jm_EdsProd

    加上with encryption 不可修改视图
    在这里插入图片描述
    参考文档:
    https://www.cnblogs.com/xielong/p/8584736.html

    视图定义来源于
    http://blog.csdn.net/u014242422/article/details/53266859
    平时多记记,到用时才能看看,记录你的进步,分享你的成果

    展开全文
  • 创建或修改视图: create(alter) view abc as select  l.id as lId,  cast(l.password as int) as password, 字符串 ---> int  cast(l.age as int) as ag
  • 创建视图在单表上创建视图在多表上创建视图
  • MySQL数据库视图:视图定义、创建视图、修改视图

    万次阅读 多人点赞 2017-03-20 11:54:15
    视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。视图不直接存储数据,不知真正的表。 关系型数据库中的数据是由一张一张的二维关系表所组成,简单的单表查询只需要遍历一个表,而复杂的多表查询...
  • oracle查询创建视图语句

    万次阅读 2019-02-14 10:01:30
    select view_name,text from user_views;      此处文章 转载等 https://blog.csdn.net/zhou920786312/article/details/72841143
  • 视图的好处,可以主要分为四点:       第一点:  使用视图,可以定制用户数据,聚焦特定的数据。 ... 在实际过程中,公司有不同角色的... 有任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视
  • 1、什么是视图 视图就是一条SELECT语句执行后返回的结果集, ...关键信息来源于多个复杂关联表,可以创建视图提取我们需要的信息, 简化操作; (2)对机密数据提供保护作用 不希望用户访问表中某些含敏感...
  • create view gaojia as select cat_id,goods_id,goods_name,shop_price from goods ...这是ecshop下面的库,如果不创建视图,直接用子查询是能查询出正确结果的,创建视图后就不正确了,诸位谁能帮我分析一下原因;
  • 方法二:SQL查询语句的方式创建视图(如图) 二、修改和删除视图 方法一:图形化方式——直接在界面上进行拖动操作,删除更加简单,单击鼠标右键直接删除就好。(如图) 方法二:SQL语句方式 三、通过视图修改...
  • 创建视图 create view 视图名 as 查询语句 然后就可以把视图当成普通的表一样使用了, 向视图中插入数据 向视图中更新数据 向视图中删除数据 删除视图 drop view 视图名 ...
  • 【MongoDB】关联查询创建视图view

    千次阅读 2019-06-20 19:02:46
    通常在涉及到多表关联查询的需求时,MongoDB(3.4版本以上)可以采用建立视图(view)的方式来实现。 视图里是不存在真正的数据的,可以把它简单的看成是一个“伪集合”。需要访问视图的内容时,视图数据都是通过...
  • Oracle创建两表关联查询视图

    千次阅读 2015-06-30 15:02:21
    在项目开发中,有时候会用到多表查询,有很多种方法,比如关联,比如视图,但对于查询来说,视图查询是最快的,如果你的数据库的字段信息很多,那查询就得整表查,比如两表查询,我们就可以把要的字段抽取出来,放在...
  • 查询视图和表的创建语句

    千次阅读 2019-01-20 10:02:29
    1.clob 类型 只能查自己创建视图 其他用户不行 select dbms_metadata.get_ddl('VIEW','view_name') from dual;   select dbms_metadata.get_ddl('TABLE','table_name') from dual;   2.long类型 select * ...
  • 创建一个简单的视图以及删除视图

    千次阅读 2019-03-16 16:11:39
    创建一个简单的视图: create [or replace] [{force|noforce}] view view_name as select 查询 [with read only constraint] 例子: create or replace view ones as select name,birthday,sex from one ...
  • mysql视图创建以及权限

    千次阅读 2019-07-11 17:46:40
    创建视图是指在已经存在的 MYSQL 数据库表上建立视图。视图可以建立在一张表中,也可以建立在多张表中。 语法格式如下: CREATE VIEW <视图名> AS <SELECT语句> <视图名>:指定视图的名称。该...
  • 如何创建ER视图参考博客:https://www.2cto.com/database/201502/377077.html查看表的外键表旁边有一个小的符号类似于! 可以看到class表的字段teacher_id 的外键为t_id但是貌似还不能看到t_id具体是那个表的主键...
  • 利用查询结果创建表和视图

    千次阅读 2018-03-30 18:53:02
    创建表 CREATE table (表名) AS select … 可以用于创建临时表 创建视图 CREATE VIEW (视图名) AS select … 视图多用在需要隐藏表细节的场合
  • 但当我在向数据库插入数据的时候,发现接口查询的是视图并不是表,所以将遇到的问题在这里记录一下。1. 向视图插入数据的时候分两种情况1.1 对于简单视图视图建立在一张表上),跟表一样直接插入数据就好;1.2 ...
  • 那么,你是否已经考虑创建物化视图?有了物化视图,那些过去需要数小时运行的报告可以在几分钟内完成。物化视图可以包括联接(join)和集合(aggregate)你是否为等待你的查询返回结果而感到疲惫?你是否已经为增强...
  • Oracle创建视图、通过视图创建表

    千次阅读 2013-12-23 16:04:43
    创建视图: create or replace view v$_tst23 as select e.ename,d.dname from emp e left join dept d on e.deptno = d.deptno; 创建表: --如果表已存在,先删除 --drop table tst23a; --创建表格(通过视图...
  • SCOM2019创建性能视图

    万次阅读 2020-07-11 15:04:48
    1.打开我工作区右键新建性能视图 2.输入名称然后指定要监视的性能,我这直接全选了 3.点击确定 4.选择要显示的性能对象
  • 如何创建CDS视图

    千次阅读 2018-08-02 10:43:23
    点击进入:如何创建CDS视图 更多内容关注公众号:SAPtechnical  更多精彩请关注公众号,不要错过精彩内容哦。 如果你觉得文章还不错,请推荐给...今天就聊一下如何创建CDS视图,在这之前,我们要准备一下前提...
  • Mysql创建视图 默认是不支持子查询 需要改变下方式 1.创建简单视图 CREATE VIEW v_user_role AS SELECT ur.user_id , ur.role_id FROM t_user_role ur 2.创建关联性视图 错误的创建方法: CREATE VIEW v_user_role ...
  • PostgreSQL创建视图

    千次阅读 2020-06-28 18:24:03
    在PostgreSQL中,视图(VIEW)是一个伪表。 它不是物理表,而是作为普通表选择查询。视图也可以表示连接的...可以使用CREATE VIEW语句来在PostgreSQL中创建视图。 您可以从单个表,多个表以及另一个视图创建它。 语法 CR
  • MySQL创建视图及多表视图

    千次阅读 2020-09-25 14:02:02
    MySQL视图(View)是一种虚拟的表,同真实的表一样,拥有相同的行和列 ,但视图并不实际存在于数据库中,而是在你使用的时候去动态的查询表,view的行和列都是基于你使用view的时候动态的去...基于单表创建视图 #创建学生表
  • 1:创建视图的sql  create or replace view view_name as select * from table_name; 2:从视图中查询数据  select * from view_name;   有点:视图时依附于表而存在的,视图不占物理空间。
  • Mysql 视图基础和动态创建视图

    千次阅读 2019-01-31 16:58:52
    视图的定义: 视图(View)是一种虚拟存在的表,对于使用视图的... 根据不同的需求,可以创建不同的视图,满足不同的权限所能查到的数据,也能屏蔽一些隐私性信息。 使用视图,可以简化数据操作 一个复杂的查询创...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 773,089
精华内容 309,235
关键字:

创建查询的视图以及作用