精华内容
下载资源
问答
  • 查询视图的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、加密:可以加密视图,但不能加密查询.

    展开全文
  • 创建视图语句craete view t as select * from b;查看视图信息desc t;show table status like 't' \G;查看视图详细信息show create view '视图名' \G;二.在views中查看视图详细信息select * from information_schema....

    一.创建视图语句

    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)视图的建立和删除只是删除视图本身,不影响对应的基本表

    展开全文
  • 具有简化查询语句、安全性和保证逻辑数据独立性等作用创建视图的语法格式视图中,包含SELECT查询的结果,因此,视图的创建基于SELECT语句,和已经存在的数据表,视图可以建立在一张表上,也可以建立在多张表上MySQL...

    视图,具有简化查询语句、安全性和保证逻辑数据独立性等作用

    创建视图的语法格式

    视图中,包含SELECT查询的结果,因此,视图的创建基于SELECT语句,和已经存在的数据表,视图可以建立在一张表上,也可以建立在多张表上

    MySQL中,使用CREATE VIEW语句,创建视图

    语法格式

    CREATE [OR REPLACE] [ALGORITHM={UNDEFIEND | MERGE | TEMPTABLE}]

    VIEW view_name [(column_list)]

    AS SELECT_statement

    [WITH [CASCADED | LOCAL] CHECK OPTION]

    创建视图的语句,是由多条子句构成的

    参数说明

    1、CREATE,表示创建视图的关键字

    2、OR REPLACE,如果给定了此子句,表示该语句能够替换已有视图

    3、ALGORIGHM,可选参数,表示视图选择的算法

    4、UNDEFIEND,表示MySQL将自动选择,所有使用的算法

    5、MERGE,表示将使用视图的语句,与视图定义合并起来,使得视图定义的某一部分,取代语句的对应部分

    6、TEMPTABLE,表示将视图的结果存入临时表,然后使用临时表执行语句

    7、View_name,表示要创建的视图名称

    8、Column_list,可选参数,表示属性清单,指定了视图中各个属性的名称,默认情况下,与SELECT语句中查询的属性相同

    9、AS,表示指定视图要执行的操作

    10、SELECT_statement,是一个完整的查询语句,表示从某个表或视图中查出,某些满足条件的记录,将这些记录导入视图中

    11、WITH CHECK OPTION,可选参数,表示创建视图时,要保证在该视图的权限范围之内

    12、CASCADED,可选参数,表示创建视图时,需要满足跟该视图有关的,所有相关视图和表的条件,该参数为默认值

    13、LOCAL,可选参数,表示创建视图时,只要满足该视图本身定义的条件即可

    创建视图时,要求具有针对性视图的CREATE VIEW权限,以及针对由SELECT语句选择的每一列上的某些权限

    对于,在SELECT语句中,其他地方使用的列,必须具有SELECT权限,如果,还有OR REPLACE子句,必须在视图上具有DROP权限

    注意,视图属于数据库,默认情况下,在当前数据库中创建视图,给指定的数据库创建视图,创建时,应将名称指定为db_name,view_name

    展开全文
  • MySQL如何创建视图?本篇文章小编给大家分享一下MySQL创建视图代码实例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。基本语法可以使用 CREATE VIEW 语句来...

    MySQL如何创建视图?本篇文章小编给大家分享一下MySQL创建视图代码实例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

    基本语法

    可以使用 CREATE VIEW 语句来创建视图。

    语法格式如下:

    CREATE VIEW AS

    语法说明如下。

    :指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。

    :指定创建视图的 SELECT 语句,可用于查询多个基础表或源视图。

    对于创建视图中的 SELECT 语句的指定存在以下限制:

    用户除了拥有 CREATE VIEW 权限外,还具有操作中涉及的基础表和其他视图的相关权限。

    SELECT 语句不能引用系统或用户变量。

    SELECT 语句不能包含 FROM 子句中的子查询。

    SELECT 语句不能引用预处理语句参数。

    视图定义中引用的表或视图必须存在。但是,创建完视图后,可以删除定义引用的表或视图。可使用 CHECK TABLE

    语句检查视图定义是否存在这类问题。

    视图定义中允许使用 ORDER BY 语句,但是若从特定视图进行选择,而该视图使用了自己的 ORDER BY 语句,则视图定义中的 ORDER BY

    将被忽略。

    视图定义中不能引用 TEMPORARY 表(临时表),不能创建 TEMPORARY 视图。

    WITH CHECK OPTION 的意思是,修改视图时,检查插入的数据是否符合 WHERE 设置的条件。

    创建基于单表的视图

    MySQL 可以在单个数据表上创建视图。

    查看 test_db 数据库中的 tb_students_info 表的数据,如下所示。

    mysql> SELECT * FROM tb_students_info;

    +----+--------+---------+------+------+--------+------------+

    | id | name | dept_id | age | sex | height | login_date |

    +----+--------+---------+------+------+--------+------------+

    | 1 | Dany | 1 | 25 | F | 160 | 2015-09-10 |

    | 2 | Green | 3 | 23 | F | 158 | 2016-10-22 |

    | 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 |

    | 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 |

    | 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 |

    | 6 | John | 2 | 21 | M | 172 | 2015-11-11 |

    | 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 |

    | 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 |

    | 9 | Thomas | 3 | 22 | M | 178 | 2016-06-07 |

    | 10 | Tom | 4 | 23 | M | 165 | 2016-08-05 |

    +----+--------+---------+------+------+--------+------------+

    10 rows in set (0.00 sec)

    【实例 1】

    在 tb_students_info 表上创建一个名为 view_students_info 的视图,输入的 SQL 语句和执行结果如下所示。

    mysql> CREATE VIEW view_students_info

    -> AS SELECT * FROM tb_students_info;

    Query OK, 0 rows affected (0.00 sec)

    mysql> SELECT * FROM view_students_info;

    +----+--------+---------+------+------+--------+------------+

    | id | name | dept_id | age | sex | height | login_date |

    +----+--------+---------+------+------+--------+------------+

    | 1 | Dany | 1 | 25 | F | 160 | 2015-09-10 |

    | 2 | Green | 3 | 23 | F | 158 | 2016-10-22 |

    | 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 |

    | 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 |

    | 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 |

    | 6 | John | 2 | 21 | M | 172 | 2015-11-11 |

    | 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 |

    | 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 |

    | 9 | Thomas | 3 | 22 | M | 178 | 2016-06-07 |

    | 10 | Tom | 4 | 23 | M | 165 | 2016-08-05 |

    +----+--------+---------+------+------+--------+------------+

    10 rows in set (0.04 sec)

    默认情况下,创建的视图和基本表的字段是一样的,也可以通过指定视图字段的名称来创建视图。

    【实例 2】

    在 tb_students_info 表上创建一个名为 v_students_info 的视图,输入的 SQL 语句和执行结果如下所示。

    mysql> CREATE VIEW v_students_info

    -> (s_id,s_name,d_id,s_age,s_sex,s_height,s_date)

    -> AS SELECT id,name,dept_id,age,sex,height,login_date

    -> FROM tb_students_info;

    Query OK, 0 rows affected (0.06 sec)

    mysql> SELECT * FROM v_students_info;

    +------+--------+------+-------+-------+----------+------------+

    | s_id | s_name | d_id | s_age | s_sex | s_height | s_date |

    +------+--------+------+-------+-------+----------+------------+

    | 1 | Dany | 1 | 24 | F | 160 | 2015-09-10 |

    | 2 | Green | 3 | 23 | F | 158 | 2016-10-22 |

    | 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 |

    | 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 |

    | 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 |

    | 6 | John | 2 | 21 | M | 172 | 2015-11-11 |

    | 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 |

    | 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 |

    | 9 | Thomas | 3 | 22 | M | 178 | 2016-06-07 |

    | 10 | Tom | 4 | 23 | M | 165 | 2016-08-05 |

    +------+--------+------+-------+-------+----------+------------+

    10 rows in set (0.01 sec)

    可以看到,view_students_info 和 v_students_info

    两个视图中的字段名称不同,但是数据却相同。因此,在使用视图时,可能用户不需要了解基本表的结构,更接触不到实际表中的数据,从而保证了数据库的安全。

    创建基于多表的视图

    MySQL 中也可以在两个以上的表中创建视图,使用 CREATE VIEW 语句创建。

    【实例 3】

    在表 tb_student_info 和表 tb_departments 上创建视图 v_students_info,输入的 SQL

    语句和执行结果如下所示。

    mysql> CREATE VIEW v_students_info

    -> (s_id,s_name,d_id,s_age,s_sex,s_height,s_date)

    -> AS SELECT id,name,dept_id,age,sex,height,login_date

    -> FROM tb_students_info;

    Query OK, 0 rows affected (0.06 sec)

    mysql> SELECT * FROM v_students_info;

    +------+--------+------+-------+-------+----------+------------+

    | s_id | s_name | d_id | s_age | s_sex | s_height | s_date |

    +------+--------+------+-------+-------+----------+------------+

    | 1 | Dany | 1 | 24 | F | 160 | 2015-09-10 |

    | 2 | Green | 3 | 23 | F | 158 | 2016-10-22 |

    | 3 | Henry | 2 | 23 | M | 185 | 2015-05-31 |

    | 4 | Jane | 1 | 22 | F | 162 | 2016-12-20 |

    | 5 | Jim | 1 | 24 | M | 175 | 2016-01-15 |

    | 6 | John | 2 | 21 | M | 172 | 2015-11-11 |

    | 7 | Lily | 6 | 22 | F | 165 | 2016-02-26 |

    | 8 | Susan | 4 | 23 | F | 170 | 2015-10-01 |

    | 9 | Thomas | 3 | 22 | M | 178 | 2016-06-07 |

    | 10 | Tom | 4 | 23 | M | 165 | 2016-08-05 |

    +------+--------+------+-------+-------+----------+------------+

    10 rows in set (0.01 sec)

    通过这个视图可以很好地保护基本表中的数据。视图中包含 s_id、s_name 和 dept_name,s_id 字段对应 tb_students_info

    表中的 id 字段,s_name 字段对应 tb_students_info 表中的 name 字段,dept_name 字段对应 tb_departments

    表中的 dept_name 字段。

    查询视图

    视图一经定义之后,就可以如同查询数据表一样,使用 SELECT 语句查询视图中的数据,语法和查询基础表的数据一样。

    视图用于查询主要应用在以下几个方面:

    使用视图重新格式化检索出的数据。

    使用视图简化复杂的表连接。

    使用视图过滤数据。

    DESCRIBE 可以用来查看视图,语法如下:

    DESCRIBE 视图名;

    【实例 4】

    通过 DESCRIBE 语句查看视图 v_students_info 的定义,输入的 SQL 语句和执行结果如下所示。

    mysql> DESCRIBE v_students_info;

    +----------+---------------+------+-----+------------+-------+

    | Field | Type | Null | Key | Default | Extra |

    +----------+---------------+------+-----+------------+-------+

    | s_id | int(11) | NO | | 0 | |

    | s_name | varchar(45) | YES | | NULL | |

    | d_id | int(11) | YES | | NULL | |

    | s_age | int(11) | YES | | NULL | |

    | s_sex | enum('M','F') | YES | | NULL | |

    | s_height | int(11) | YES | | NULL | |

    | s_date | date | YES | | 2016-10-22 | |

    +----------+---------------+------+-----+------------+-------+

    7 rows in set (0.04 sec)

    注意:DESCRIBE 一般情况下可以简写成 DESC,输入这个命令的执行结果和输入 DESCRIBE 是一样的。

    展开全文
  • mysql中,可以使用“CREATE VIEW”语句创建视图,语法格式为“CREATE VIEW AS ”;其中“”不能包含FROM子句中的子查询,不能引用预处理语句参数。创建视图是指在已经存在的 MySQL 数据库表上建立视图。视图可以...
  • 创建视图是指在已经存在的 MySQL 数据库表上建立视图。视图可以建立在一张表中,也可以建立在多张表中。基本语法可以使用 CREATE VIEW 语句创建视图。语法格式如下:CREATE VIEW AS 语法说明如下。:指定视图的...
  • mysql中,可以使用“CREATE VIEW”语句创建视图,语法格式为“CREATE VIEW AS ”;其中“”不能包含FROM子句中的子查询,不能引用预处理语句参数。创建视图是指在已经存在的 MySQL 数据库表上建立视图。视图可以...
  • 我有以下几张表:-------image表--------org表-----------user表---------album表----我要将以上四张表关联,可以用sql的join连接语句,但是会很麻烦,现在在mysql创建一个视图会很方便的解决这四个表连接...
  • Mysql创建视图语句

    千次阅读 2019-11-29 08:52:34
    create view V_Cate_FourCate as select Cate2.品类, ReturnRate_SKU.月份, sum(ReturnRate_SKU.出库量) as '出库量', sum(ReturnRate_SKU.出库额) as '出库额', sum(ReturnRate_SKU.... sum(ReturnRa...
  • 数据库mysql的各种查询语句check的完整性约束 mysql多表查询+ mysql视图 mysql数据库管理+ select语句+ 创建表+ 多表链接 分类汇总 外连接和子查询 完整性约束等等
  • 在本教程中,您将学习如何使用CREATE VIEW语句MySQL创建视图。CREATE VIEW语句简介要在MySQL中创建一个新视图,可以使用CREATE VIEW语句。 在MySQL创建视图的语法如下:CREATE [ALGORITHM = {MERGE | TEMP...
  • 在本教程中,您将学习如何使用CREATE VIEW语句MySQL创建视图。CREATE VIEW语句简介要在MySQL中创建新视图,请使用CREATE VIEW语句。 在MySQL创建视图的语法如下:CREATE[ALGORITHM = {MERGE | TEMPTABLE | ...
  • MySQL 创建视图简介:在本教程中,您将学习如何使用 CREATE VIEW语句MySQL创建视图。CREATE VIEW语句简介要在MySQL中创建新视图,请使用CREATE VIEW语句。在MySQL创建视图的语法如下:CREATE[ALGORITHM = {...
  • mysql无法创建视图的解决办法:基本语法可以使用 CREATE VIEW 语句创建视图。语法格式如下:CREATE VIEW AS 语法说明如下。:指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。:指定创建...
  • MySQL 获取创建视图的SQL语句
  • 如果我们的语句为:IF NOT EXISTS(SELECT 1 FROM sys.views WHERE name='Report_IndividualTicket')BEGINcreate view Report_IndividualTicketasSELECT Ticket.TicketNumber, Ticket.TicketID,GisProcess.StageName,...
  • 创建视图是指在已经存在的MySQL数据库表上建立视图。视图可以建立在一张表中,也可以建立在多张表中。基本语法可以使用 CREATE VIEW 语句创建视图。语法格式如下:CREATE VIEW AS 语法说明如下。:指定视图的名称...
  • 一、什么是视图视图是基于SELECT 语句的结果集的可视化的表。在 SQL 中,一个视图是基于某个 SELECT 语句的结果集的可视化的表。视图包含行和列,就像一个真实的表。视图中的域就是来自一个或多个数据库中的真实的表...
  • 1.单表创建视图例如:创建一个选择语句,选出学生的编号,姓名和考号//创建一个视图名字为stu_view1选择 来自数据表student中的id,name 和kn 中的数据create view stu_view1 as select id as '编号',name as'姓名',...
  • mysql中,可以使用“CREATE VIEW”语句创建视图,语法格式为“CREATE VIEW AS ”;其中“”不能包含FROM子句中的子查询,不能引用预处理语句参数。语句>语句>(推荐教程:mysql视频教程)创建视图是指在已经...
  • 什么是视图视图是数据库中的一个对象,它是数据库管理系统提供给用户的以多种角度观察数据库中数据的一种重要机制。 视图不是数据库中真实的表,而是一张虚拟表,其自身并不存储数据。使用视图的优点1.集中分散数据2...
  • mysql无法创建视图的解决办法:使用CREATE VIEW语句创建视图,代码为【CREATE VIEW AS】,其中【】为指定视图的名称。更多相关免费学习推荐:mysql教程(视频)mysql无法创建视图的解决办法:基本语法可以使用 ...
  • 本文实例讲述了mysql视图之创建视图(CREATE VIEW)和使用限制。分享给大家供大家参考,具体如下:mysql5.x 版本之后支持数据库视图,在mysql中,视图的几乎特征符合SQL:2003标准。 mysql以两种方式处理对视图的查询...
  • 具有简化查询语句、安全性和保证逻辑数据独立性等作用创建视图的语法格式视图中,包含SELECT查询的结果,因此,视图的创建基于SELECT语句,和已经存在的数据表,视图可以建立在一张表上,也可以建立在多张表上MySQL...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,352
精华内容 940
关键字:

创建视图mysql语句

mysql 订阅