精华内容
下载资源
问答
  • 创建视图的语句
    千次阅读
    2021-01-28 10:22:32

    一.创建视图语句

    craete view t as select * from b;

    查看视图信息

    desc t;

    show table status like 't'  \G;

    查看视图详细信息

    show create view '视图名'  \G;

    二.在views中查看视图详细信息

    select * from  information_schema.views;

    当基本表发生变化时,通过修改视图来保持基本表的一致性

    create or replace view t as select * from t;

    alter view t as select  quantity from t;

    当视图包含以下内容时,视图的更新操作将不执行

    (1)视图中不包含基表中被定义非空的列

    (2)在定义的视图的select语句后的字段列表中使用了数字表达式

    (3)在定义视图中的select语句使用了聚合函数

    (4)在定义视图中的select语句使用了distinct,union,top,groupby,或having子句

    三.mysql中视图与表的区别及关系是什么

    (1)视图是以编译好的SQL语句。是基于SQL语句的结果集的可视化表,而表不是

    (2)视图是没有物理记录,而表有

    (3)表是内容,视图是窗口

    (4)表占用物理空间而视图不占用物理空间,视图只是逻辑概念存在,表可以及时他进行修改,但视图只能创建的语句来修改

    (5)视图是查看数据表的一种方法。可以查询数据表中某些字段的数据,只是一些SQL语句的集合,从安全的角度来看,视图防止用户接触数据表,因此用户不知道表结构

    (6)表是全局模式的表,是实表;视图属于局域中的表,是虚表

    (7)视图的建立和删除只是删除视图本身,不影响对应的基本表

    更多相关内容
  • MySQL中,在两个或者以上的基本表上创建视图 在student表和stu_info表上,创建stu_class视图,查询出s_id号、姓名和班级 首先,创建stu_info表,并向表中插入数据 查看表中的数据 创建stu_class视图 查看视图 ...
  • Mysql 开启视图权限与创建视图教程

    千次阅读 2021-02-06 23:32:39
    不废话直接上代码:开启视图权限:root登录服务器,运行命令,注意username和data修改grant create view on username.* to data@'%';grant show view on username.* to data@'%';GRANT ALL PRIVILEGES ON 用户名.* TO ...

    不废话直接上代码:

    开启视图权限:

    root登录服务器,运行命令,注意username和data修改

    grant create view on username.* to data@'%';grant show view on username.* to data@'%';

    GRANT ALL PRIVILEGES ON 用户名.* TO 数据库名@'%' IDENTIFIED BY '数据库密码';

    用下面语句测试创建视图,test是创建视图的名称,admin是存在的表名CREATE VIEW test AS SELECT * from admin;

    语法:

    创建视图:

    create view 视图名 as select 语句;

    create  algorithm = MERGE view aaa as select * from user;//

    修改视图:

    alter view 视图名 as select 语句;

    查看视图:

    DESCRIBE 命令

    删除视图:

    drop

    不可更新的视图:

    · 聚合函数(SUM(), MIN(), MAX(), COUNT()等)。

    · DISTINCT

    · GROUP BY

    · HAVING

    · UNION或UNION ALL

    · 位于选择列表中的子查询

    · Join

    · FROM子句中的不可更新视图

    · WHERE子句中的子查询,引用FROM子句中的表。

    · 仅引用文字值(在该情况下,没有要更新的基本表)。

    · ALGORITHM = TEMPTABLE(使用临时表总会使视图成为不可更新的)

    视图的类型:

    MySQL的视图有三种类型:MERGE、TEMPTABLE、UNDEFINED。如果没有ALGORITHM子句,默认算法是UNDEFINED(未定义的)。算法会影响mysql处理视图的方式。

    1,MERGE,会将引用视图的语句的文本与视图定义合并起来,使得视图定义的某一部分取代语句的对应部分。

    2,TEMPTABLE,视图的结果将被置于临时表中,然后使用它执行语句。

    3,UNDEFINED,MySQL将选择所要使用的算法。如果可能,它倾向于MERGE而不是TEMPTABLE,这是因为MERGE通常更有效,而且如果使用了临时表,视图是不可更新的。

    更多文章,请关注: http://blog..net/qq_37022150

    展开全文
  • MySql创建视图

    千次阅读 2021-01-18 19:13:41
    三、基于不同服务器 这种情况稍微麻烦一点,需要先建立一个远程表来访问远程服务器的数据表,然后再对这个刚建立的远程表和本地表进行视图,步骤如下: 1、查看MySql是否支持federated引擎 (1).登录Mysql; (2)....

    (1).第一类:create view v as select * from table;

    (2).第二类:create view v as select id,name,age from table;

    (3).第三类:create view v[vid,vname,vage] as select id,name,age from table;

    如果涉及到数据量过大,业务逻辑需要跨表查询等等也可建立一个跨表的视图,有三种情况:

    一、基于同一数据库

    这种情况较为简单,只需简单的一行sql命令,如下:

    create view v as (select * from table1) union all (select * from table2);

    二、基于不同数据库

    这种情况只比上面的sql语句多一个数据库的名字,如下:

    create view 数据库1.v as (select * from 数据库1.table1) union all (select * from 数据库2.table2);

    create view 数据库2.v as (select * from 数据库1.table1) union all (select * from 数据库2.table2);

    如果执行第一个sql将在数据库1下建立视图,反之亦然;

    三、基于不同服务器

    这种情况稍微麻烦一点,需要先建立一个远程表来访问远程服务器的数据表,然后再对这个刚建立的远程表和本地表进行视图,步骤如下:

    1、查看MySql是否支持federated引擎

    (1).登录Mysql;

    (2).mysql>show engines;

    (3).如果显示为no,在配置文件中添加:federated (在my.ini),重新启动mysql服务。

    2、创建远程表

    mysql>CREATE TABLE federated_table (

    id  INT(20)  NOT NULL AUTO_INCREMENT,

    name  VARCHAR(32) NOT NULL DEFAULT '',

    other  INT(20) NOT NULL DEFAULT '0',

    PRIMARY KEY  (id)

    )

    ENGINE=FEDERATEDDEFAULT

    CHARSET=utf8

    CONNECTION='mysql://fed_user@remote_host:9306/federated/test_table';

    CONNECTION可以按如下方式进行配置:

    (1).CONNECTION='mysql://username:password@hostname:port/database/tablename'

    (2).CONNECTION='mysql://username@hostname/database/tablename'

    (3).CONNECTION='mysql://username:password@hostname/database/tablename'

    3、建立视图

    create view 本地数据库.v as (select * from 本地数据库.table1) union all (select * from 远程数据库.test_table);

    展开全文
  • oracle视图(oracle创建视图的sql语句)

    千次阅读 2021-03-16 23:07:47
    oracle视图要建立bai视图首先你要有权限,登录dusys把视zhi图权限给你操作的dao数据库grantcreateviewto你使用的数zhuan据库名然后在创建视图比如shucreateorreplaceviewv_menu_pop(视图名)as(selectt.menuid,t....

    oracle视图

    要建立bai视图首先你要有权限,登录dusys把视zhi图权限给你操作的dao数据库

    grantcreateviewto你使用的数zhuan据库名

    然后在创建视图

    比如shu

    createorreplaceviewv_menu_pop(视图名)as

    (selectt.menuid,t.mname,wm_concat(t.typename)typename,wm_concat(t.typevalue)typevalue

    from(selectm.menuid,m.mname,p.typename,p.typevalue

    fromsys_menum,sys_publictypeinfop

    whereinstr(‘,’||m.menupop||’,’,’,’||p.typevalue||’,’)>0

    andp.sign=2)t

    groupbyt.menuid,t.mname);

    然后查看视图就和查看表一样

    比如

    select*fromv_menu_pop;

    oracle创建视图的sql语句

    视图:是根据一个表或多个表或视图的逻辑表,自身不包括数据,经过它能够对表里面的数据进行查询和修改。视图根据的表称为基表,Oracle的数据库对象分为五种:表,视图,序列,索引和近义词。

    视图是存储在数据字典里的一条select语句。经过创立视图能够提取数据的逻辑上的调集或组合。

    视图的优点:

    1.对数据库的访问,由于视图能够有选择性的选取数据库里的一部分。

    2.用户经过简略的查询能够从杂乱查询中得到结果。

    3.保护数据的独立性,试图可从多个表检索数据。

    4.关于相同的数据可产生不同的视图。

    视图分为简略视图和杂乱视图:

    1、简略视图只从单表里获取数据,杂乱视图从多表;

    2、简略视图不包括函数和数据组,杂乱视图包括;

    3、简略视图能够实现DML操作,杂乱视图不能够。

    语法结构:创立视图

    CREATE[ORREPLACE][FORCE|NOFORCE]VIEWview_name

    [(alias[,alias]…)]

    ASsubquery

    [WITHCHECKOPTION[CONSTRAINTconstraint]]

    [WITHREADONLY]

    语法解析:

    ORREPLACE:若所创立的试图已经存在,则替换旧视图;

    FORCE:不论基表是否存在ORACLE都会主动创立该视图(即使基表不存在,也能够创立该视图,可是该视图不能正常使用,当基表创立成功后,视图才干正常使用);

    NOFORCE:假如基表不存在,无法创立视图,该项是默认选项(只有基表都存在ORACLE才会创立该视图)。

    alias:为视图产生的列界说的别号;

    subquery:一条完整的SELECT语句,能够在该语句中界说别号;

    WITHCHECKOPTION:刺进或修改的数据行有必要满足视图界说的束缚;

    WITHREADONLY:默认能够经过视图对基表履行增删改操作,可是有很多在基表上的约束(比方:基表中某列不能为空,可是该列没有出现在视图中,则不能经过视图履行insert操作),WITHREADONLY阐明视图是只读视图,不能经过该视图进行增删改操作。现实开发中,基本上不经过视图对表中的数据进行增删改操作。

    展开全文
  • 视图是从一个或几个基本表(或视图)中导出的虚拟的表。在系统的数据字典中仅存放了视图的定义,不存放视图对应的数据。视图是原始数据库数据的一种变换,是查看表中数据的另外一种方式
  • 创建视图SQL:在SQL Server中创建视图

    万次阅读 2020-07-17 13:42:32
    可以通过说出CREATE VIEW后跟一个具有WITH视图属性的名称来创建视图: ENCRYPTION – Using this attribute prevents the view from being published as part of SQL Server replication 加密 –使用此属性可防止...
  • mysql创建查看视图等操作

    千次阅读 2019-12-12 12:57:13
    # 创建视图 CREATE VIEW ab AS SELECT * FROM data_0925_01 limit 10 select * from information_schema.views #查询所有的视图 show tables #可查看所有的视图和表 select * from information_schema....
  • 查询视图的sql语句(mysql创建视图sql语句)2020-07-24 12:07:14共10个回答两种方式,一种是直接在sqlserver的列表中找到,另一种用写语句的方式查询.方法一:1、登陆sqlservermanagerstudio.2、在左边的树找到自己要查询...
  • MySQL创建视图的详细步骤

    千次阅读 2021-02-03 06:35:08
    MySQL创建视图的详细步骤发布时间:2020-05-22 17:40:50来源:51CTO阅读:143作者:三月下面讲讲关于MySQL创建视图的详细步骤,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL...
  • MySQL如何创建视图和用户

    千次阅读 2021-11-30 09:11:55
    目录 一.视图 1.1 概念 1.2 使用 ... 1.3 视图的规则和限制 ... 2.1.2 创建用户 2.1.3 删除用户 2.1.4 修改密码 2.2 数据库权限 2.2.1 给用户授权 2.2.2 回收权限 一.视图 1.1 概念 ...
  • navicat怎么创建视图

    千次阅读 2021-01-18 23:19:32
    下面是本人学习使用navicat for mysql 创建视图的图文记录,感兴趣的小伙伴可以看一看。下面正式开始1、打开navicat for mysql软件之后打开相应的数据库。然后点击视图。2、点击新建视图。这里的话你可以通过sql语句...
  • ORACLE 创建视图索引序列

    千次阅读 2021-05-07 11:25:54
    并没有真实的数据虚表作用限制对数据的操作复杂查询变简单提供相同数据的不同显示UNION ALL直接添加到一起UNION添加到一起并去重*/--赋予scott用户创建视图的权限sqlplus / as sysdba;GRANT CREATE VIEW TO SCOTT;--...
  • 为了避免复杂的数据库级联,可以采用视图的方式,将多个表中的字段加到视图中。这样在查询或修改数据时,只需查询或... 2、切换到“定义”选项卡,可以看到创建视图的实际sql语句。`info` join `user` 表示:info表...
  • hive如何创建视图

    千次阅读 2021-06-11 17:34:17
    视图: 1、视图是一个逻辑表,本身不存储数据。数据来源于它依赖的物理表 ...1.视图如何创建 hive> create view if not exists test.test_view as > select > apptypeid, > accid, > dt > f.
  • 什么是视图 小学的时候,每年都会举办一次抽考活动,意思是从每一个班级里面筛选出几个优秀的同学去参加考试。这时候很多班级筛选出来的这些同学就可以临时组成一个班级,如果我们把每一个班级都当做是一张真实的...
  • 创建视图语句: CREATE VIEW GRM_PROFIT_VIEW AS SELECT ID, DEPT_CODE, DEPT_NAME, YMONTH, PROJECT_NAME, PROJECT_ROW, MONTH_ACCOUNT, YEAR_ACCOUNT, LASTYEAR_ACCOUNT, ADD_MIN_ACCOUNT, ADD_MIN_...
  • oracle查询创建视图语句

    万次阅读 2019-02-14 10:01:30
    select view_name,text from user_views;      此处文章 转载等 https://blog.csdn.net/zhou920786312/article/details/72841143
  • 文章目录1 视图概述2 创建视图3 修改视图4 删除视图 1 视图概述 视图就是将一个或多个表中的目标字段抽取出来形成的一个虚拟表。这个虚拟表和真实的表具有相同的功能。 2 创建视图 语法格式: create view view_name...
  • sqlserver之创建视图

    千次阅读 2021-04-27 08:50:16
    sqlserver之创建视图 视图是一个虚拟的表,同真实的表一样,包含字段和记录。字段和记录的数据来源与其他表(可以是多表)或其他视图,对外呈现的是一张表,对内则是select语句。 视图的特点 通过视图看到的数据是...
  • MySql 数据库查看视图创建sql语句

    千次阅读 2022-04-07 08:05:45
    在网上能找到大量的视图创建、修改、删除的语句,但是查看创建语句的语句不好找。 show create view VIEW_NAME
  • MySQL数据库视图:视图定义、创建视图、修改视图

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

    千次阅读 2021-04-06 17:58:23
    有任何意义,我们可以根据这一实际情况,专门为采购人员创建一个视 图,以后他在查询数据时,只需select * from view_caigou 就 可以啦。 第二点:使用视图,可以简化数据操作。 解释:我们在使用查询时,在很...
  • 如何在SQL Server中创建视图

    千次阅读 2020-07-25 22:30:11
    The following example shows how to fetch data from the VProductSpecialList view: 创建视图后,我们可以使用简单的SELECT语句检索数据。 以下示例显示如何从VProductSpecialList视图获取数据: SELECT * FROM ...
  • mysql多表查询并创建视图

    千次阅读 2021-01-19 03:03:04
    匿名用户1级2016-12-03 回答MySQL在多个数据表上创建视图在MySQL中,使用CREATE VIEW语句也可以在两个或两个以上的数据表上创建视图。实例在department表和worker表上创建一个名为worker_view1的视图。1. 创建视图的...
  • 创建两张关联表打开数据库Mysql –u root –p查看数据库Show databases ;创建数据库class13201Create database class13201;使用数据库class13201;Use class13201;创建表studentCreate table table_student(StudentId...
  • 使用T-SQL语句操作视图提示:只能查看,删除,创建视图,不能对数据进行增,删,改操作。use StuManageDB go --判断视图是否存在 if exists(Select * from sysobjects where Name='View_ScoreQuery') drop view View...
  • navicat创建视图的操作方法

    千次阅读 2021-01-28 09:02:31
    navicat创建视图的操作方法发布时间:2020-12-21 11:21:25来源:亿速云阅读:106作者:小新栏目:数据库小编给大家分享一下navicat创建视图的操作方法,希望大家阅读完这篇文章大所收获,下面让我们一起去探讨吧!...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 320,612
精华内容 128,244
关键字:

创建视图后怎么查看