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

mysql创建视图步骤_MySQL创建视图的详细步骤相关推荐

  1. CentOS服务器上搭建Gitlab安装步骤、中文汉化详细步骤、日常管理以及异常故障排查

    CentOS服务器上搭建Gitlab安装步骤.中文汉化详细步骤.日常管理以及异常故障排查 参考文章: (1)CentOS服务器上搭建Gitlab安装步骤.中文汉化详细步骤.日常管理以及异常故障排查 ( ...

  2. mysql 创建视图语法_MySQL创建视图的语法格式

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

  3. mysql 视图 教程_MySQL VIEW(视图)

    一.什么是视图? 视图就是存储下来的SQL SELECT语句,也可以说是虚拟的表(在MySQL中视图被当着表来用).这些数据可以是从一个或几个基本表(或视图)的数据.也可以是用户自已定义的数据.其实视 ...

  4. mysql创建用户变量_MySQL创建一个变量的用户?

    您可以为此使用动态查询.首先为用户名设置变量名,为密码设置变量名.语法如下-SET @anyVariableName='yourUserName'; SET @anyVariableName1='yo ...

  5. mysql 新建子查询_Mysql创建SQL子查询ALIAS

    通常这些被称为视图.例如: CREATE VIEW vMyLongQuery AS SELECT a, b, c FROM (LONG QUERY) X WHERE ... 然后可以像这样引用: SE ...

  6. mysql光标不见了_mysql创建光标失败

    展开全部 创建62616964757a686964616fe4b893e5b19e31333365636562存储过程和触发器 1.建表 首先先建两张表(users表和number表),具体设计如下图 ...

  7. mysql创建唯一索引_mysql创建唯一索引

    资料来源:http://www.cnblogs.com/aquilahkj/archive/2011/11/07/2240310.html 查看索引  show index from 数据库表名 al ...

  8. mysql用户数据导入_mysql创建数据库、用户及导入数据_mysql数据库教程

    怎样mysql创建数据库.用户及导入数据 1. 修改MYSQL服务器字符集为utf8: 1.1 当前MYSQL服务器字符集设置 SHOW VARIABLES LIKE 'character_set_% ...

  9. mysql中删除用户_Mysql创建,删除用户

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 登录MYSQL: @>mysql -u root -p @>密码 ...

  10. mysql grant 语法格式_MySQL grant 语法的详细解析

    我们今天主要向大家介绍的是MySQL grant 语法的详细解析,同时本文还介绍了其实际应用代码的介绍,希望在你今后的学习中会有所帮助. 以下的文章是MySQL grant 语法的详细解析,如果你对M ...

最新文章

  1. 逐飞关于第15届智能车竞赛相关工作
  2. IE下ajax响应慢,IE9上的Jquery Ajax调用非常慢,但在IE9中非常快
  3. ffmpeg封装h264裸流为mp4文件,视频播放速度特别慢-解决
  4. 笔记-高项案例题-2016年上-整体管理+风险管理
  5. 《数据中心虚拟化技术权威指南》一2.2 数据中心网络拓扑
  6. 数据结构(三)--链表
  7. java 生成sql脚本_java导出insert语句并生成sql脚本
  8. 如何修改 SAP Spartacus CMS API 默认的 endpoint
  9. 解决css firefox火狐浏览器IE浏览器下的兼容性问题
  10. 中文(英译) 爱情一句话哲理
  11. as的使用技巧及注意点
  12. 自动生成三层结构代码(2)--生成实体类
  13. JavaSE学习总结(八)—— 异常处理(Exception)
  14. linux clone函数ptid,pthread_create到ret_fast_syscalls 参数和栈的变化
  15. Qt在VS2012中引用QtWidgets时报GLES2/gl2.h无法打开错误的解决办法
  16. 微信支付/支付宝指纹支付原理
  17. 汇编达人视频学习4(MOVS、STOS、REP、PUSH、POP、JMP、CALL、RET指令)
  18. SAP 金额等负号提前问题
  19. Java Web应用开发
  20. 对于微信支付宝支付的总结

热门文章

  1. Atlas:Ubuntu18.04使用过程中空间爆满的处理(.cache)
  2. 京东p7员工 什么级别_阿里、腾讯、百度、华为、京东等大厂职级及薪资范围
  3. mysql中工作表工作簿的查询_如何使用SQL语句实现对Excel工作表数据的查询?
  4. 感性电路电流计算_电路分析基础(10)-电路以及信号的功率和能量
  5. 计算机管理内存条,win10系统查看电脑内存条型号的方法
  6. IE浏览器无法下载文件的解决办法(windows服务器)
  7. 解决华为手机无法使用Android StudioUSB调试功能
  8. 移动计算机无线网络,【移动网络论文】计算机无线网络安全技术应用(共3819字)...
  9. 如果你是互联网创业者,这个视频值1万元
  10. 用户注册的邮箱激活模块的设计与实现