博客
关于我
Mysql中视图的使用以及常见运算符的使用示例和优先级
阅读量:790 次
发布时间:2023-02-11

本文共 1134 字,大约阅读时间需要 3 分钟。

场景

基础知识回顾:mysql中视图的基础使用以及常见运算符的使用示例。

注:

博客:

实现

Mysql中视图的使用

视图的创建

CREATE VIEW stu_view AS

SELECT * FROM bus_student;

视图查询

SELECT * FROM stu_view;

查看视图基本信息

SHOW TABLE STATUS LIKE 'stu_view';

执行结果显示,表的 Comment 的值为 VIEW 说明该表为视图,其他信息为 NULL 说明这是一个虚表。

查看视图详细信息

执行结果显示视图的名称、创建视图的语句等信息

SHOW CREATE VIEW stu_view;

修改视图

使用 CREATE OR REPLACE VIEW 语句可以修改视图。当视图存在时可以对视图进行修改,当视图不存在时可以创建视图。

CREATE OR REPLACE VIEW stu_view AS

SELECT id,name,age FROM bus_student;

除了可以使用 CREATE OR REPLACE 修改视图以外,用户还可以使 ALTER 修改

ALTER VIEW stu_view AS

SELECT id,name FROM bus_student;

更新视图

CREATE OR PLAC ALTER 主要是对视图的结构进行修改,其实在 MySQL 中还可以对视图内

容进行更新,也就是对视图进 UPDATE 操作,通过视图增加、删除、修改数据表中的数据,当然对视图

的更新操作实际上是对数据表进行操作

UPDATE stu_view SET name='公众号:霸道的程序猿' WHERE id =1;

当视图中包含以下内容时视图的更新操作不能被执行

视图中不包含基表中被定义为非空的列 

在定义视图的 SELECT 语句后的字段列表中使用了数学表达式。

在定义视图的 SELECT 语句后的字段到表中使用了聚合函数。

在定义视图的 SELECT 语句中使用了 DISTINCT UNION TOP GROUP BY HAVING 子句

注意:虽然修改视图的方法有很多,但不建议对视图频繁修改,一般将视图作为虚拟表未完成查询操作

删除视图

DROP VIEW IF EXISTS stu_view;

Mysql 常用的运算符

算数运算符

CREATE TABLE test1(a INT);

INSERT INTO test1 VALUES(10);
SELECT a,a+10,a-1+2,a+10.5,a*2,a/2,a/3,a%3,a/0 FROM test1;

运行结果

10 20 11 20.5 20 5

转载地址:http://ytbfk.baihongyu.com/

你可能感兴趣的文章
Mysql 分页
查看>>
Mysql 分页语句 Limit原理
查看>>
MySQL 创建新用户及授予权限的完整流程
查看>>
mysql 创建表,不能包含关键字values 以及 表id自增问题
查看>>
mysql 删除日志文件详解
查看>>
mysql 判断表字段是否存在,然后修改
查看>>
mysql 协议的退出命令包及解析
查看>>
mysql 取表中分组之后最新一条数据 分组最新数据 分组取最新数据 分组数据 获取每个分类的最新数据
查看>>
mysql 多个表关联查询查询时间长的问题
查看>>
mySQL 多个表求多个count
查看>>
mysql 多字段删除重复数据,保留最小id数据
查看>>
MySQL 多表联合查询:UNION 和 JOIN 分析
查看>>
MySQL 大数据量快速插入方法和语句优化
查看>>
mysql 如何给SQL添加索引
查看>>
mysql 字段区分大小写
查看>>
mysql 字段合并问题(group_concat)
查看>>
mysql 字段类型类型
查看>>
MySQL 字符串截取函数,字段截取,字符串截取
查看>>
MySQL 存储引擎
查看>>
mysql 存储过程 注入_mysql 视图 事务 存储过程 SQL注入
查看>>