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

    展开全文
  • 在本教程中,您将学习如何使用CREATE VIEW语句在MySQL中创建视图。... 在MySQL中创建视图的语法如下:CREATE[ALGORITHM = {MERGE | TEMPTABLE | UNDEFINED}]VIEW [database_name].[view_name]AS[SELECT st...

    在本教程中,您将学习如何使用CREATE VIEW语句在MySQL中创建视图。

    CREATE VIEW语句简介

    要在MySQL中创建新视图,请使用CREATE VIEW语句。 在MySQL中创建视图的语法如下:CREATE

    [ALGORITHM = {MERGE | TEMPTABLE | UNDEFINED}]

    VIEW [database_name].[view_name]

    AS

    [SELECT statement]

    让我们更详细地查看了解以上语法。

    视图处理算法

    算法属性允许您控制MySQL在创建视图时使用的机制。MySQL提供三种算法:MERGE,TEMP TABLE和UNDEFINED。

    - 使用MERGE算法,MySQL首先将输入查询与定义视图的SELECT语句组合成单个查询。 然后MySQL执行组合查询以返回结果集。如果SELECT语句包含聚合函数,如:MIN, MAX, SUM, COUNT, AVG或DISTINCT, GROUP BY, HAVING, LIMIT, UNION, UNION ALL,子查询 等等则不允许MERGE算法。如果SELECT语句没有引用表,则也不允许MERGE算法。如果不允许MERGE算法,MySQL将算法更改为UNDEFINED。 注意,输入查询和视图定义中的查询到一个查询的组合被称为视图决议。

    - 使用TEMP TABLE算法,MySQL首先根据定义视图的SELECT语句创建一个临时表,然后对该临时表执行输入查询。因为MySQL必须创建一个临时表来存储结果集,并将数据从基表移动到临时表,TEMP TABLE算法的效率低于MERGE算法。此外,使用TEMP TABLE算法的视图不可更新。UNDEFINED是创建视图时未指定显式算法的默认算法。UNDEFINED算法让MySQL做出选择使用MERGE或TEMP TABLE算法。MySQL优先选择MERGE算法再到TEMP TABLE算法,因为MERGE算法更有效率。

    视图名称

    在数据库中,视图和表共享相同命名空间,因此,视图和表不能具有相同的名称。 此外,视图的名称必须遵循表命名规则。

    SELECT语句

    在SELECT语句中,可以从数据库中存在的任何表或视图查询数据。SELECT语句必须遵循几个规则:

    - SELECT语句可以在WHERE子句中包含子查询,但不能在FROM子句中。

    - SELECT语句不能引用任何变量,包括局部变量,用户变量和会话变量。

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

    注意,SELECT语句不需要引用任何表。

    创建MySQL视图示例

    创建简单视图

    让我们来看看 order_detail 表。可以创建一个表示每个订单的总销售额的视图。CREATE VIEW SalePerOrder AS

    SELECT

    order_id, SUM(buy_number * price) total

    FROM

    studymysql.order_detail

    GROUP by order_id

    ORDER BY total DESC;

    如果使用SHOW TABLES命令查看studymysql数据库中的所有表,我们还会看到SalesPerOrder视图显示在列表中。SHOW TABLES;

    102091016_29313.png

    这是因为视图和表共享同一个命名空间。如要知道哪个对象是视图或表,请使用SHOW FULL TABLES命令,如下所示:

    934091019_11505.png

    结果集中的 table_type 列指定哪个对象是视图,哪个对象是表(基表)。

    如果我们要查询每个销售订单的总销售额,只需要按照如下所示对SalePerOrder视图执行一个简单的SELECT语句:SELECT

    *

    FROM

    salePerOrder;

    执行上面的语句,结果如下 -

    366091021_37851.png

    基于一个视图来创建视图

    MySQL允许您基于一个视图来创建另一个视图。例如,您可以基于SalesPerOrder视图创建名为大销售订单的视图,以显示总数大于150,000的销售订单,如下所示:CREATE VIEW BigSalesOrder AS

    SELECT

    order_id, ROUND(total,2) as total

    FROM

    saleperorder

    WHERE

    total > 150000;

    现在,我们可以从BigSalesOrder视图中查询数据,如下所示:SELECT

    order_id, total

    FROM

    BigSalesOrder;

    执行上面的语句,结果如下 -

    488091023_66387.png

    使用join创建视图

    以下是使用INNER JOIN创建视图的示例。视图包含订单号,客户名称和每个订单的总销售额。CREATE VIEW customerOrders AS

    SELECT

    o.order_number,

    c.customer_name,

    SUM(buy_number * price) total

    FROM

    studymysql.order_detail d

    INNER JOIN

    studymysql.order o ON o.order_id = d.order_id

    INNER JOIN

    studymysql.customer c ON c.customer_id = o.customer_id

    GROUP BY o.order_number

    ORDER BY total DESC;

    要从customerOrders视图中查询数据,请使用以下查询:SELECT

    *

    FROM

    customerOrders;

    执行上面的语句,结果如下 -

    108091026_80071.png

    使用子查询创建视图

    下面说明如何使用子查询创建视图。该视图包含价格高于所有产品的平均价格的产品。CREATE VIEW aboveAvgProducts AS

    SELECT

    product_code, product_name, price

    FROM

    studymysql.product

    WHERE

    price >

    (SELECT

    AVG(price)

    FROM

    studymysql.product)

    ORDER BY price DESC;

    从上述aboveAvgProducts视图中查询数据很简单,如下所示:SELECT

    *

    FROM

    aboveAvgProducts;

    249091028_24325.png

    在本教程中,我们向您展示了如何使用CREATE VIEW语句创建视图。

    相关教程MySQL中的视图

    数据库视图简介

    管理MySQL中的视图

    MySQL学习QQ群:418407075

    展开全文
  • 查询视图的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、加密:可以加密视图,但不能加密查询.

    展开全文
  • 创建视图是指在已经存在的 MySQL 数据库表上建立视图。视图可以建立在一张表,也可以建立在多张表。...:指定创建视图的 SELECT 语句,可用于查询多个基础表或源视图。对于创建视图的 SELECT 语句的...

    创建视图是指在已经存在的 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 字段。

    展开全文
  • mysql中,可以使用“CREATE VIEW”语句创建视图,语法格式为“CREATE VIEW AS ”;其中“”不能包含FROM子句中子查询,不能引用预处理语句参数。创建视图是指在已经存在 MySQL 数据库表上建立视图。视图可以...
  • mysql中,可以使用“CREATE VIEW”语句创建视图,语法格式为“CREATE VIEW AS ”;其中“”不能包含FROM子句中子查询,不能引用预处理语句参数。创建视图是指在已经存在 MySQL 数据库表上建立视图。视图可以...
  • 我有以下几张表:-------image表--------org表-----------user表---------album表----我要将以上四张表关联,可以用sqljoin连接语句,但是会很麻烦,现在在mysql中创建一个视图会很方便解决这四个表连接...
  • 具有简化查询语句、安全性和保证逻辑数据独立性等作用创建视图的语法格式视图中,包含SELECT查询的结果,因此,视图的创建基于SELECT语句,和已经存在的数据表,视图可以建立在一张表上,也可以建立在多张表上MySQL...
  • CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]VIEW view_name [(column_list)]AS select_statement[WITH [CASCADED | LOCAL] CHECK OPTION]该语句创建的视图,如果给定了OR REPLACE子句,...
  • 一、创建视图create [algorithm = 视图算法] view视图名 as select语句; -- 可以是任何查询语句(普通查询、连接查询、联合查询、子查询)有三种视图算法选项:1. undefined:默认设置,表示没有指定算法,一般此选项...
  • 视图是对查询封装定义视图: create view 视图名称 as select语句;例如:定义视图 查询所有学生对应成绩。create view v_stu_score asselect students.* , scores.scorefrom students inne...
  • CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEWview_name[(column_list)] ASselect_statement [WITH [CASCADED | LOCAL] CHECK OPTION]该语句创建的视图,如果给定了OR REPLACE子句,...
  • 在 SQL ,一个视图是基于某个 SELECT 语句的结果集可视化表。视图包含行和列,就像一个真实表。视图中的域就是来自一个或多个数据库中的真实中的域。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句...
  • MySQL如何创建视图?本篇文章小编给大家分享一下MySQL创建视图代码实例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。...:指定创建视图的 SELECT 语句,可...
  • mysql无法创建视图的解决办法:使用CREATE VIEW语句来创建视图,代码为【CREATE VIEW AS】,其中【】为指定视图的名称。更多相关免费学习推荐:mysql教程(视频)mysql无法创建视图的解决办法:基本语法可以使用 ...
  • MySQL中创建视图的X种方式

    千次阅读 2016-10-19 22:56:42
    在本教程中,您将学习如何使用CREATE VIEW语句在MySQL中创建视图。... 在MySQL中创建视图的语法如下:CREATE [ALGORITHM = {MERGE | TEMPTABLE | UNDEFINED}] VIEW [database_name].[view_name] AS [S...
  • mysql中,可以使用“CREATE VIEW”语句创建视图,语法格式为“CREATE VIEW AS ”;其中“”不能包含FROM子句中子查询,不能引用预处理语句参数。语句>语句>(推荐教程:mysql视频教程)创建视图是指在已经...
  • mysql无法创建视图的解决办法:使用CREATE VIEW语句来创建视图,代码为【CREATE VIEW AS】,其中【】为指定视图的名称。更多相关免费学习推荐:mysql教程(视频)mysql无法创建视图的解决办法:基本语法可以使用 ...
  • MySQL 创建视图简介:在本教程中,您将学习如何使用 CREATE VIEW语句在MySQL中创建视图。...在MySQL中创建视图的语法如下:CREATE[ALGORITHM = {MERGE | TEMPTABLE | UNDEFINED}]VIEW view_name [(column_list)]A...
  • 在本教程中,您将学习如何使用CREATE VIEW语句在MySQL中创建视图。... 在MySQL中创建视图的语法如下:CREATE [ALGORITHM = {MERGE | TEMPTABLE | UNDEFINED}] VIEW [database_name].[view_name] ...
  • 数据库如何创建视图创建视图的理想步骤:一般来说,视图创建可以分为五步走:第一步:先考虑select语句的编写。我们知道,视图其实就是一个select语句的集合,所以,我们建立视图的第一步,就是考虑这个select语句的...
  • 我必须这样做,因为我需要在MySQL中发挥作用,将表的行转换为另一个表的列。 该查询效果很好,但是当我将其放在“ CREATE VIEW”语句中时,它给了我错误。这是带有CREATE视图的查询CREATE VIEW `Untitled` ASSET @...
  • 事务特性 ACIDA:原子性 完整,不可分割原子性 (Atomicity):在事务中的操作,要么都执行,要么都不执行!C: 一致性 事务执行完毕后,数据状态是一致()一致性(Consistency):事务必须保证数据库从一个一致...
  • 创建视图的语句: create view supply(sno, pno, qty) as select spj.sno, spj.pno, spj.qty from spj, j where j.jno = spj.jno and j.jname = '三建'; 这样视图创建成功,但是select * from supply;时查询结果是空...
  • 最近在处理视图相关的内容展示,注重研究了下视图相关的语法及其创建的种类.... 在MySQL中创建视图的语法如下:CREATE[ALGORITHM = {MERGE | TEMPTABLE | UNDEFINED}]VIEW [database_name].[view_name]AS[SELECT st...
  • 具有简化查询语句、安全性和保证逻辑数据独立性等作用创建视图的语法格式视图中,包含SELECT查询的结果,因此,视图的创建基于SELECT语句,和已经存在的数据表,视图可以建立在一张表上,也可以建立在多张表上MySQL...

空空如也

空空如也

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

mysql中创建视图的语句

mysql 订阅