如何在MySQL数据库中创建视图

autoload
发布: 2021-03-22 17:31:29
原创
4382人浏览过

    本文主要描述了如何使用create view语句在mysql中创建视图。

语法:

CREATE VIEW <视图名> AS <SELECT语句>
登录后复制
  • <视图名>:指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。

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

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

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

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

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

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

    阿里妈妈·创意中心
    阿里妈妈·创意中心

    阿里妈妈营销创意中心

    阿里妈妈·创意中心 0
    查看详情 阿里妈妈·创意中心

     视图定义中引用的表或视图必须存在。但是,创建完视图后,可以删除定义引用的表或视图。可使用 CHECK TABLE 语句检查视图定义是否存在这类问题。
    视图定义中允许使用 ORDER BY 语句,但是若从特定视图进行选择,而该视图使用了自己的 ORDER BY 语句,则视图定义中的 ORDER BY 将被忽略。
    视图定义中不能引用 TEMPORARY 表(临时表),不能创建 TEMPORARY 视图
WITH CHECK OPTION 的意思是,修改视图时,检查插入的数据是否符合 WHERE 设置的条件。

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

Snipaste_2021-03-22_17-15-10.png

创建视图SQL语句:

create view view_menu
as select *from b_menu;
登录后复制

查看视图SQL语句:

select * from view_menu;
登录后复制

Snipaste_2021-03-22_17-25-22.png

    默认情况下,创建的视图和基本表的字段是一样的,也可以通过指定视图字段的名称来创建视图。(主要是因为创建视图时使用的是所有的数据)。

推荐:mysql教程

以上就是如何在MySQL数据库中创建视图的详细内容,更多请关注php中文网其它相关文章!

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号