如何在MySQL数据库中创建视图
程序员文章站
2022-03-13 13:46:40
...
本文主要描述了如何使用
CREATE VIEW
语句在MySQL
中创建视图。语法:
CREATE VIEW <视图名> AS <SELECT语句>
<视图名>:指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。
<SELECT语句>:指定创建视图的 SELECT 语句,可用于查询多个基础表或源视图。
对于创建视图中的 SELECT 语句的指定存在以下限制:
用户除了拥有
CREATE VIEW
权限外,还具有操作中涉及的基础表和其他视图的相关权限。SELECT 语句
不能引用系统或用户变量。SELECT 语句
不能包含 FROM 子句中的子查询。SELECT 语句
不能引用预处理语句参数。
视图定义中引用的表或视图必须存在。但是,创建完视图后,可以删除定义引用的表或视图。可使用 CHECK TABLE
语句检查视图定义是否存在这类问题。
视图定义中允许使用 ORDER BY
语句,但是若从特定视图进行选择,而该视图使用了自己的 ORDER BY
语句,则视图定义中的 ORDER BY
将被忽略。
视图定义中不能引用 TEMPORARY 表
(临时表),不能创建 TEMPORARY 视图
。WITH CHECK OPTION
的意思是,修改视图时,检查插入的数据是否符合 WHERE
设置的条件。
在 b_menu
表上创建一个名为 view_menu
的视图,输入的 SQL
语句和执行结果如下所示。
创建视图SQL语句:
create view view_menu as select *from b_menu;
查看视图SQL语句:
select * from view_menu;
默认情况下,创建的视图和基本表的字段是一样的,也可以通过指定视图字段的名称来创建视图。(主要是因为创建视图时使用的是所有的数据)。
推荐:mysql教程
以上就是如何在MySQL数据库中创建视图的详细内容,更多请关注其它相关文章!
推荐阅读
-
MySQL中创建数据库,创建用户并授权等操作
-
MySQL数据库中如何在存储过程中通过传递的参数创建表
-
JSP中的数据库操作(1):MySQL数据库创建及管理
-
EF Core使用CodeFirst在MySql中创建新数据库以及已有的Mysql数据库如何使用DB First生成域模型
-
mysql Navicat Premium 中创建数据库、用户
-
教你如何在windows与linux系统中设置MySQL数据库名、表名大小写敏感_MySQL
-
教你如何在windows与linux系统中设置MySQL数据库名、表名大小写敏感_MySQL
-
MySQL中连接各个表的连接属性如何在语句中实现,是不是还得再创建一个表
-
MySQL数据库中索引的创建与删除
-
mysql-在MYSQL中不能创建并显示数据库