Mysql之视图(无通过视图更新数据表)
使用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之视图(无通过视图更新数据表)相关推荐
- mysql设置外键并一键生成数据表关系图
文章目录 1.概念 2.理解 3.添加外键时需要注意的规则 4.navicat for mysql中设置外键 5.数据表关系图的创建 1.概念 主键是能确定一条记录的唯一标识. 外键用于与另一张表的关 ...
- cdatatable大数据操作_C# DataRow和DataColumn:更新数据表
在前面<C# Command>一节中已经介绍了使用 SqlCommand 对象中的 ExecuteNonQuery 方法执行非查询 SQL 语句来实现对数据表的更新操作,使用 DataSe ...
- 在MySql数据库中创建数据库dbjava,数据表book,字段包括bno,bname,price,count(编号、书名、单价、数量)。 利用JDBC连接数据库dbjava,实现数据表的增删 改查
题目 1.在MySql数据库中创建数据库dbjava,数据表book,字段包括bno,bname,price,count(编号.书名.单价.数量). 2.利用JDBC连接数据库dbjava,实现数据表 ...
- SAP更新数据表的程序执行需要SE38后执行
SAP更新数据表程序: 1:RVKRED88,SD:模拟:更新错误后SD信贷数据重组 2:RVKRED77,SD:更新错误后SD信贷数据重组 3:SDRQCR21,SDRQCR21: Recovery ...
- SQL Server 更新数据表记录
更新数据表记录 1.UPDATE语句用于更新数据表中的数据,可以一次更新一列和多列数据, 对数据表的字段相应列进行全部的更新 更新一列数据表语法: update student set 字段=值 更新 ...
- mysql下备份所有的数据库和数据表
shell脚本实现 mysql下备份所有的数据库和数据表 要求:(1)mysql下的数据库的表要以table_name.sql备份保存 (2)保存在当前目录下,并以当天时间命名 #!/bin/bash ...
- mysql不可对视图的操作_在数据表视图中不能进行的操作是什么
在数据表视图中不能进行的操作是什么? 在数据表视图中不能进行的操作是修改字段的类型. 在"数据表"视图中可以进行字段的编辑.添加.删除,记录的删除和数据查找等操作,但使用" ...
- 如何重新创建mysql数据库_重新创建数据库与数据表《 MySQL 基础 》
前面我们介绍的一些 sql 的语句是 sql 的 ddl 的部分,也就是定义数据结构用的 ... 在接下来的视频里,我们会去看一下 sql 的另一个部分,也就是 dml ,关于数据的操作的部分 ... ...
- hudi mor表数据ro和rt表问题 rt更新数据表无法使用count
本人使用canal + kafka + sparkstructedstreaming 将mysql数据同步至hudi,并将hudi与hive集成. 想利用hive查询hudi数据. hudi 在hiv ...
最新文章
- java中如何改方法签名_我们可以在Java重写中更改方法签名吗?
- iframe内联元素有白边原因_Selenium无法定位元素的几种解决方案
- python多行注释以什么开头和结尾_Python 中多行注释可以 # 开头,而单行注释则以 ''' 开头和结尾。...
- CentOS安全配置(转)
- php 引入类_PHP 如何引入同一文件下多个class类
- 实时流处理系统容错机制(二):Apache Flink 基于State的异步容错机制
- #论文 《Towards Binary-Valued Gates for Robust LSTM Training》
- 计算机基础知识离线作业答案,浙大远程教育计算机离线作业1.计算机基础知识题...
- Python装饰器的实现和万能装饰器
- 手把手教你玩转网络编程模型之完成例程(Completion Routine)篇(上)-转
- SQL中CONVERT函数全部用法对日期操作
- python 迭代器 删除_Python学习100天-Day08(迭代器解析)
- C++ 课设 职工工资管理系统
- 前端安全 XSS跨站脚本攻击-CSRF跨站请求伪造攻击
- PyTorch实例:用ResNet进行交通标志分类
- 列名 计算机网络 无效,80004005 及其它错误消息的疑难解答
- 2020牛客寒假算法基础集训营1 G eli和字符串
- 长沙理工大学计算机电路b试题,长沙理工大学考试试卷(计算机网络)
- 云原生IDE:iVX免费的首个通用无代码开发平台
- 思科和思杰联袂提供全面的桌面虚拟化解决方案