使用CREATE VIEW语句创建视图

语法格式为:
CREATE [ALGORITHM={UNDEFINED | MERGE | TEMPTABLE}] VIEW 视图[列名]
AS
select_statement
[WITH [CASCADED | LOCAL] CHECK OPTION
]

说明:
ALGORITH,:可选参数,表示视图算法,其取值有三。其中UNDEFINED表示自动选择算法。MERGE表示将使用的视图语句和视图定义合并起来,是的视图定义的某一部分取代语句对应的部分。TEMPTABLE表示将视图的结果存入临时表,然后用临时表来换行语句。
select_statement:表示视图定义的SELECT语句。
WITH [CASCADED | LOCAL] CHECK OPTION:可选参数,表示更新视图时要保证在该视图的权限范围内。其中CASCADED是默认值,表示更新视图时要满足所有相关视图和表的条件,LOCAL表示更新视图时满足该视图本身定义的条件即可。

例如:创建名为news的视图,用来显示用户的商品信息,包括用户名,商品名称,购买数量,商品价格。

CREATE VIEW news(用户名,商品名称,购买数量,商品价格)
AS
SELECT A.UNAME,C.GDNAME,B.SCNUM,C.GDPRICE
FROM USERS A JOIN SCAARS B JOIN GOODS C
ON A.UID=B.UID AND C.GDID=B.GDID;

SHOW TABLE STATUS语句

SHOW TABLE STATUS语句用来查看视图的基本信息,语法为:
SHOW TABLE STATUS LIKE ‘视图名’;

DESC语句

DESC语句或者DESCCRIBE语句可以查看视图的结构信息,语法为:
DESC 视图名;

SHOW CREATE VIEW语句

SHOW CREATE VIEW语句可以查看视图的定义文本,语法为:
SHOW CREATE VIEW 视图名;

修改视图

CREATE OR REPLACE VIEW 语句

语法为:
CREATE OR REPLACE
[ALGORITHM={UNDEFINED | MERGE | TEMPTABLE}] VIEW 视图[列名]
AS
select_statement
[WITH [CASCADED | LOCAL] CHECK OPTION
]
*
例如:修改news视图,用于查询用户名姓名和电话

CREATE OR REPLACE VIEW NEWS(姓名,电话)
AS
SELECT UNAME,UPHONE
FROM USERS

ALTER VIEW 语句

语法为:
ALTER [ALGORITHM={UNDEFINED | MERGE | TEMPTABLE}]
VIEW 视图[列名]
AS
select_statement
[WITH [CASCADED | LOCAL] CHECK OPTION

删除视图

语法为: DROP VIEW [ IF EXISTE] 视图名
其中EXISTE是可选参数,用于判断视图是否存在,存在则执行。

Mysql之视图(无通过视图更新数据表)相关推荐

  1. mysql设置外键并一键生成数据表关系图

    文章目录 1.概念 2.理解 3.添加外键时需要注意的规则 4.navicat for mysql中设置外键 5.数据表关系图的创建 1.概念 主键是能确定一条记录的唯一标识. 外键用于与另一张表的关 ...

  2. cdatatable大数据操作_C# DataRow和DataColumn:更新数据表

    在前面<C# Command>一节中已经介绍了使用 SqlCommand 对象中的 ExecuteNonQuery 方法执行非查询 SQL 语句来实现对数据表的更新操作,使用 DataSe ...

  3. 在MySql数据库中创建数据库dbjava,数据表book,字段包括bno,bname,price,count(编号、书名、单价、数量)。 利用JDBC连接数据库dbjava,实现数据表的增删 改查

    题目 1.在MySql数据库中创建数据库dbjava,数据表book,字段包括bno,bname,price,count(编号.书名.单价.数量). 2.利用JDBC连接数据库dbjava,实现数据表 ...

  4. SAP更新数据表的程序执行需要SE38后执行

    SAP更新数据表程序: 1:RVKRED88,SD:模拟:更新错误后SD信贷数据重组 2:RVKRED77,SD:更新错误后SD信贷数据重组 3:SDRQCR21,SDRQCR21: Recovery ...

  5. SQL Server 更新数据表记录

    更新数据表记录 1.UPDATE语句用于更新数据表中的数据,可以一次更新一列和多列数据, 对数据表的字段相应列进行全部的更新 更新一列数据表语法: update student set 字段=值 更新 ...

  6. mysql下备份所有的数据库和数据表

    shell脚本实现 mysql下备份所有的数据库和数据表 要求:(1)mysql下的数据库的表要以table_name.sql备份保存 (2)保存在当前目录下,并以当天时间命名 #!/bin/bash ...

  7. mysql不可对视图的操作_在数据表视图中不能进行的操作是什么

    在数据表视图中不能进行的操作是什么? 在数据表视图中不能进行的操作是修改字段的类型. 在"数据表"视图中可以进行字段的编辑.添加.删除,记录的删除和数据查找等操作,但使用" ...

  8. 如何重新创建mysql数据库_重新创建数据库与数据表《 MySQL 基础 》

    前面我们介绍的一些 sql 的语句是 sql 的 ddl 的部分,也就是定义数据结构用的 ... 在接下来的视频里,我们会去看一下 sql 的另一个部分,也就是 dml ,关于数据的操作的部分 ... ...

  9. hudi mor表数据ro和rt表问题 rt更新数据表无法使用count

    本人使用canal + kafka + sparkstructedstreaming 将mysql数据同步至hudi,并将hudi与hive集成. 想利用hive查询hudi数据. hudi 在hiv ...

最新文章

  1. java中如何改方法签名_我们可以在Java重写中更改方法签名吗?
  2. iframe内联元素有白边原因_Selenium无法定位元素的几种解决方案
  3. python多行注释以什么开头和结尾_Python 中多行注释可以 # 开头,而单行注释则以 ''' 开头和结尾。...
  4. CentOS安全配置(转)
  5. php 引入类_PHP 如何引入同一文件下多个class类
  6. 实时流处理系统容错机制(二):Apache Flink 基于State的异步容错机制
  7. #论文 《Towards Binary-Valued Gates for Robust LSTM Training》
  8. 计算机基础知识离线作业答案,浙大远程教育计算机离线作业1.计算机基础知识题...
  9. Python装饰器的实现和万能装饰器
  10. 手把手教你玩转网络编程模型之完成例程(Completion Routine)篇(上)-转
  11. SQL中CONVERT函数全部用法对日期操作
  12. python 迭代器 删除_Python学习100天-Day08(迭代器解析)
  13. C++ 课设 职工工资管理系统
  14. 前端安全 XSS跨站脚本攻击-CSRF跨站请求伪造攻击
  15. PyTorch实例:用ResNet进行交通标志分类
  16. 列名 计算机网络 无效,80004005 及其它错误消息的疑难解答
  17. 2020牛客寒假算法基础集训营1 G eli和字符串
  18. 长沙理工大学计算机电路b试题,长沙理工大学考试试卷(计算机网络)
  19. 云原生IDE:iVX免费的首个通用无代码开发平台
  20. 思科和思杰联袂提供全面的桌面虚拟化解决方案

热门文章

  1. 简易HTTP代理服务器
  2. 免费WiFi上网来袭
  3. ArcGIS标注数据框四角坐标(获取数据框四角坐标)
  4. TP5自带分页使用方法说明
  5. 电子元件CE认证怎么办理
  6. CarSim仿真快速入门(十)—制动系统建模
  7. 赤壁游戏服务器获取玩家角色信息失败,《赤壁三国》关服停运公告
  8. 炒股入门基础知识之指标公式江恩八线和角度指标解释
  9. linux系统屏幕花屏,用Deepin 20社区版出现半截屏幕花屏的解决方案
  10. M1卡存取控制字节规则说明以及对应工具使用说明