精华内容
下载资源
问答
  • 创建视图sql语句
    千次阅读
    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)视图的建立和删除只是删除视图本身,不影响对应的基本表

    更多相关内容
  • 查询视图的sql语句(mysql创建视图sql语句)2020-07-24 12:07:14共10个回答两种方式,一种是直接在sqlserver的列表中找到,另一种用写语句的方式查询.方法一:1、登陆sqlservermanagerstudio.2、在左边的树找到自己要查询...

    查询视图的sql语句(mysql创建视图sql语句)

    2020-07-24 12:07:14

    共10个回答

    两种方式,一种是直接在sqlserver的列表中找到,另一种用写语句的方式查询.方法一:1、登陆sqlservermanagerstudio.2、在左边的树找到自己要查询的数据库.如图:3、点击“表”,就能看到这个库中的所有表了.方法二:1、登陆sqlservermanagerstudio.2、点击左上角的“新建查询”.3、在窗口中编写sql语句如下,然后运行1selectnamefromsysobjectswherextype='u'orderbyname结果截图:

    33fe8bfaec8c9b1db1e6cbacd31e2a4e.png

    如果你是使用者那是看不到代码的如果你是开发者在recordset和connection附近很容易就能找到对应的sql语句

    137aa1570818c7c28d76772138768d23.png

    SELECTnameAS视图名,textAS视图定义FROMsys.objectsJOINsys.syscommentsONsys.objects.object_id=sys.syscomments.idWHEREtype='V'ORDERBYname

    91f4a0260e8d8b33f255dc067937938d.png

    select*fromsysobjectswhere[xtype]='V'select[name]fromsysobjectswhere[xtype]='V'查询分析器里using你要查找的数据库名字select[name]fromsysobjectswhere[xtype]='V'就可以得到结果了

    25776f62de592e93be5392310139197a.png

    createviewDep_MSalaryasselect部门名称,salary.月份,max(sum(salary.工资))最高工资,min(sum(salary.工资))最低工资fromEmployee,Departments,Salarywhere

    de292524810b3d95b38923b505828571.png

    什么意思啊?视图是基于基本表建立的,不实际存储数据.查询是一种操作,sql是一种语言(结构化查询语言),查询的实现就要用到sql语句,视图的建立也需要用sql语句,另外可以基于视图就行查询(检索数据).

    24a7bd6aa8e7f35e3e8a0bd00bd4ebf2.png

    可以通过sp_helptext来读取视图对应的sql语句如:sp_helptext视图名

    2882c89e639363000f15bc20406364c4.png

    视图是一种虚拟的表,是一个为了简化复杂查询语句的书写,另外也提高了数据库一定的安全性.查询是利用sql语句并按照自己的需求进行的检索过程,最终得到自己想要的结果.对数据库中的数据并不进行更新修改等.SQL语言是一种结构化的查询语言,利用sql语言可以对数据库中数据进行各种查询、更新等操作

    51a205c2b1f8c659857e136bace428b8.png

    要建立视图首先你要有权限,登录sys把视图权限给你操作的数据库grantcreateviewto你使用的数据库名然后在创建视图比如createorreplaceviewv_menu_pop(视图

    4cbc7335cf89dfe95f706bfb2ff33868.png

    从三个方面来区分的话:1、存储:视图存储为数据库设计的一部分,而查询不是.视图可以禁止所有用户访问数据库中的基表,而要求用户只能通过视图操作数据.这种方法可以保护用户和应用程序不受某些数据库修改的影响,同样也可以保护数据表的安全性.2、排序:可以排序任何查询结果,但是只有当视图包括TOP子句时才能排序视图.3、加密:可以加密视图,但不能加密查询.

    展开全文
  • SQL语句之数据库之创建视图

    千次阅读 2021-03-31 23:15:58
    MySQL之创建视图
    #语句格式
    #CREATE VIEW <视图名>[(<列名>,[,<列名>])]AS<子查询> [WITH CHECK OPTION]
    
    #CREATE VIEW IS_Student
    #AS SELECT Sno,Sname,Sage 
    #FROM student
    #WHERE sdept='is';
    #视图没有主码
    
    #基于多个表创建视图
    
    CREATE VIEW IS_S1(Sno,Sname,Grade)
    As
    SELECT student.Sno,Sname,Grade
    FROM student,sc
    WHERE sdept='IS'AND
    student.Sno=sc.Sno AND
    sc.Cno='1';
    
    CREATE VIEW IS_S2
    AS 
    SELECT Sno,Sname,Grade 
    FROM IS_S1
    WHERE Grade>=90;
    
    #定义一个反应学生年份的视图
    CREATE VIEW BT_S(Sno,Sname,Sbirth)
    AS
    SELECT Sno,Sname,2014-Sage
    FROM student;
    
    
    #将学生的学号以及平均成绩定义为一个视图
    CREATE VIEW S_G(Sno,Gavg)
    AS
    SELECT Sno,AVG(Grade)
    FROM sc
    GROUP BY Sno;
    
    #将学生表所有的女生定义为一个视图
    CREATE VIEW F_Stuent(F_Sno,F_name,sex,age,dept)
    AS
    SELECT * 
    FROM student
    WHERE Ssex='女';
    
    #基本表与视图,mysql删除基本表,有关联视图不会提示
    
    展开全文
  • Sql server中 如何用sql语句创建视图

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

     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 不可修改视图

    视图定义来源于

    http://blog.csdn.net/u014242422/article/details/53266859

    平时多记记,到用时才能看看,记录你的进步,分享你的成果

    展开全文
  • Oracle创建索引、视图SQL语句

    千次阅读 2020-05-19 12:23:36
    一、索引 1、添加索引 create index 索引对象名 on 索引对应表名(表内索引对象字段名); 例:需创建包含userid属性的...1、创建视图 create view 视图名(学号,姓名,科目,成绩) as select 对应在表格中的字段名 from 涉
  • SQL语句--创建视图

    千次阅读 2021-03-02 17:45:21
    SQL语句创建视图 写这个创建视图的语句 首先我们要写出 相关内容的查询语句 eg: select* from Student t1 inner join Teacher t2 on t1.no=t2.no where t2.Tname='Mimo_YY' 然后写外框架,即完成 create VIEW ...
  • 在网上能找到大量的视图创建、修改、删除的语句,但是查看创建语句语句不好找。 show create view VIEW_NAME
  • SQL相关资料
  • 数据库mysql的各种查询语句check的完整性约束 mysql多表查询+ mysql视图 mysql数据库管理+ select语句+ 创建表+ 多表链接 分类汇总 外连接和子查询 完整性约束等等
  • SQL篇-创建视图

    千次阅读 2021-05-16 17:19:57
    可以使用 CREATE VIEW 语句创建视图,语法格式如下: CREATE VIEW <视图名> AS <SELECT语句> 语法说明如下: <视图名>:指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或...
  • MySQL数据库创建视图

    千次阅读 2021-01-18 19:16:12
    我有以下几张表:-------image表--------org表-----------user表---------album表----我要将以上四张表关联,可以用sql的join连接语句,但是会很麻烦,现在在mysql中创建一个视图会很方便的解决这四个表连接...
  • SQL语法——创建视图、可更新视图

    千次阅读 2022-04-16 22:32:34
    使用MERGE算法,MySQL首先将输入查询与SELECT定义视图语句组合成单个查询。然后MySQL执行组合查询以返回结果集。 如果SELECT语句包含聚合函数,例如 MIN,MAX,SUM,COUNT,AVG 或DISTINCT,G
  • 1 效果
  • oracle视图(oracle创建视图sql语句)

    千次阅读 2021-03-16 23:07:47
    oracle视图要建立bai视图首先你要有权限,登录dusys把视zhi图权限给你操作的dao数据库grantcreateviewto你使用的数zhuan据库名然后在创建视图比如shucreateorreplaceviewv_menu_pop(视图名)as(selectt.menuid,t....
  • SQL SERVER中先判断视图是否存在,使用IF NOT EXISTS,然后再创建视图,使用create view,整个过程如下
  • sqlserver之创建视图

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

    万次阅读 2020-07-17 13:42:32
    介绍 (Introduction) ... In this article, we are going to see how to use the CREATE VIEW SQL statement to create a view. This is the first article in a series that will be a programmatical approa...
  • SQL语法(包括建库、建表、建视图、查询、增加、删除、修改)SQL分类:DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL—数据控制语言(GRANT,REVOKE,COMMIT...
  • 我自己做网络课堂网站开发过程中锁创建的数据库表及视图。表结构查询太复杂时可以试着创建视图
  • oracle使用sql语句建表以及视图

    千次阅读 2019-03-26 19:08:55
    创建新表 1.数据全部来自另一个表时: create table tablename as select * from table2 2.创建一个空表时: create table tablename ( column1 varchar(225) primary key, column2 number(10) not null, ...
  • SQLserver:查看视图创建语句

    千次阅读 2021-04-14 12:05:09
    应用场景 学习过程中需要查看视图的创建语句。 SQL实现 sp_helptext 'ViewName' 输入语句执行即可获得创建视图时的SQL语句。 个人能力有限,如有谬误欢迎指正!
  • clickhouse创建物化视图SQL语句

    千次阅读 2019-12-31 14:49:21
    1.上半部分是创建物化视图的建表语句,下半部分是将哪些数据更新到物化视图中; 如果是创建普通视图只需将下半部分中的 MATERIALIZED 字段去掉即可; CREATE TABLE south.alarm_daily_statistics ( `alarm_time` ...
  • 查出所有视图创建视图语句 select text from syscomments 查单个视图创建视图语句 select text from syscomments s1 join sysobjects s2 on s1.id=s2.id where name='视图名称' 修改视图 char(13)回车符 char(10)...
  • SQL 中,一个视图是基于某个 SELECT 语句的结果集的可视化的表。视图包含行和列,就像一个真实的表。视图中的域就是来自一个或多个数据库中的真实的表中的域。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句...
  • SQLServer之创建视图

    2018-10-24 08:49:14
    使用SSMS数据库管理工具创建视图 1、连接数据库,选择数据库,展开数据库-》右键视图-》选择新建视图。 2、在添加表弹出框-》选择要创建视图的表、视图、函数、或者同义词等-》点击添加-》添加完成后选择关闭。 3...
  • SQL语句——视图

    千次阅读 2021-01-06 14:13:36
    SQL语句 视图的概述 试图(view)是数据库中的一个对象,它是数据库管理系统提供给用户的以多种角度观察数据库中数据的一种重要机制。它对应三种模式中的外模式。 在SQL中,试图是基于SQL语句的结果集的可视化的表。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 202,431
精华内容 80,972
关键字:

创建视图sql语句