mysql创建视图步骤_MySQL创建视图的详细步骤

mysql创建视图步骤_MySQL创建视图的详细步骤MySQL 创建视图的详细步骤发布时间 2020 05 2217 40 50 来源 51CTO 阅读 143 作者 三月下面讲讲关于 MySQL 创建视图的详细步骤 文字的奥妙在于贴近主题相关 所以 闲话就不谈了 我们直接看下文吧 相信看完 MySQL 创建视图的详细步骤这篇文章你一定会有所受益 1 视图概述 视图是从一个或多个表导出来的表 它是一种虚拟存在的表 并且表的结构和数据都依赖基本表 2 创建视图的语法

MySQL创建视图的详细步骤

发布时间:2020-05-22 17:40:50

来源:51CTO

阅读:143

作者:三月

下面讲讲关于MySQL创建视图的详细步骤,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完MySQL创建视图的详细步骤这篇文章你一定会有所受益。

1.视图概述:视图是从一个或多个表导出来的表,它是一种虚拟存在的表,并且表的结构和数据都依赖基本表

2.创建视图的语法格式:视图创建基于SELECT语句CREATE [OR REPLACE]  [ ALGORITHM] = {UNDEFINDE | MERGE | TEMPTABLE} ]

VIEW view_name [(column_list)]

AS SELECT_statement

[WITH [ CASCADED | LOCAL] CHECK OPTION]

//OR REPLACE表示该语句可以替换已有视图

//ALGORITHM 表示是视图选择的算法

//UNDEFINDE 表示MySQL自动选择算法

//MERGE:将使用视图的语句与视图定义合并起来,是的视图定义的某一部分取代语句的对应部分

//TEMPTABEL:视图存入临时表

//column_list:属性清单,指定了视图中各个属性的名

//AS : 视图要执行的操作

//CASCADED :级联,满足与该视图有关的的所有相关视图和表的条件

//LOCAL : 可选,满足该视图本身定义即可

2.在单表上创建视图

create view play_v as select id,name from star;

select * from play_v;

create view play_v1(number,player) as select id,name from star;

3.在多表上创建视图create view p_t (number,player,team)

as

select star.id,star.name,team.name from star,team where star.team_id = team.id;

select * from p_t;

4.查看视图

DESCRIBE 视图名称 // 或者 DESC 视图名称

desc play_v1;

SHOW  TABLE STATUS LIKE ‘视图名称’

show table status like ‘p_t’;

SHOW CREATE VIEW 视图名称;

show create view play_v;

5.修改视图:当基本表中的某些字段发生变化

(1)使用CREATE OR REPLACE VIEW 语句修改视图

create or replace view play_v as select * from student;

(2)

ALTER [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]

VIEW view_name [(column_list )]

AS SELECT_statement

[WITH [CASCADED | LOCAL] CHECK OPTION]

~使用alter修改视图结构

alter view play_v1 as select team_id,name from star;

6.更新视图

(1)UPDATE语句

update view p_t set number = null;

(2)INSERT 语句

insert into star values(11,’克莱-汤普森’,4);  #视图也跟着改变

(3)DELETE语句

delete from p_t where number = 11;    #视图删除的数据就是基本表里的数据

7.删除视图

DROP VIEW [IF EXISTS] view_name [,view_name……]  [RESTRICT | CASCADE]

drop view play_v1;

对于以上MySQL创建视图的详细步骤相关内容,大家还有什么不明白的地方吗?或者想要了解更多相关,可以继续关注我们的行业资讯板块。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/220312.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午8:46
下一篇 2026年3月17日 下午8:46


相关推荐

  • B 站上有哪些很好的学习资源?[通俗易懂]

    B 站上有哪些很好的学习资源?[通俗易懂]哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!!最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇдˇ◕ฺ;)ノ下面我们就来盘点一下B站上优质的学习资源:综合类Oeasy:综合…

    2022年7月17日
    15
  • Linux内核解压

    Linux内核解压linux内核解压说明:首先下载内核linux-4.12.4.tar.xz然后下载工具7z.rar然后用winrar解压7z.rar然后安装7z然后用7z解压linux-4.12.4.tar.xz得到linux-4.12.4.tar最后用winrar解压

    2022年7月23日
    15
  • python菜鸟踩坑系列-pika版本带来的问题

    python菜鸟踩坑系列-pika版本带来的问题

    2021年5月16日
    211
  • 如果编程语言是一门武功绝学「建议收藏」

    学习编程与武功绝学武侠小说中,各路侠客绿林好汉都是从基本功开始一招一式学起,掌握了足够多的招式后,加之勤学苦练,量变引起质变,会有一天打开任督二脉顿悟出这些招式背后的哲学逻辑,成为一代宗师。在编程的学习过程中,我们何尝不是从一招一式的函数、语法、特性等学起,掌握了一门编程语言后,再学习另一门语言就会快很多,如同拥有内功后,习得其他武功也会轻松很多。如果编程语言是一门武功绝学,各语言分别是哪门武功绝学呢?汇编语言汇编语言-易筋经汇编语言是计算机提供给用户的最快最有效的语言,也是能够..

    2022年4月6日
    41
  • 无光驱环境下如何引导并安装Windows Server 2003?

    无光驱环境下如何引导并安装Windows Server 2003?

    2026年3月15日
    2
  • 计算距离矩阵的方法_矩阵的欧式距离

    计算距离矩阵的方法_矩阵的欧式距离给定一个 N 行 M 列的 01 矩阵 A,A[i][j] 与 A[k][l] 之间的曼哈顿距离定义为:dist(A[i][j],A[k][l])=|i−k|+|j−l|输出一个 N 行 M 列的整数矩阵 B,其中:B[i][j]=min1≤x≤N,1≤y≤M,A[x][y]=1dist(A[i][j],A[x][y])输入格式第一行两个整数 N,M。接下来一个 N 行 M 列的 01 矩阵,数字之间没有空格。输出格式一个 N 行 M 列的矩阵 B,相邻两个整数之间用一个空格隔开。数据范围

    2022年8月9日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号