博客
关于我
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/

你可能感兴趣的文章
Webpack Critical CSS 提取与内联教程
查看>>
mysql优化概述(范式.索引.定位慢查询)
查看>>
MySQL优化的一些需要注意的地方
查看>>
mysql优化相关
查看>>
MySql优化系列-优化版造数据(存储过程+函数+修改存储引擎)-2
查看>>
MySql优化系列-进阶版造数据(load data statment)-3
查看>>
MySql优化系列-造数据(存储过程+函数)-1
查看>>
MySQL优化配置详解
查看>>
Mysql优化高级篇(全)
查看>>
mysql会员求积分_MySql-统计所有会员的最高前10次的积分和
查看>>
mysql会对联合索性排序优化_MySQL索引优化实战
查看>>
MySQL作为服务端的配置过程与实际案例
查看>>
Mysql使用命令行备份数据
查看>>
MySQL保姆级教程(SQL语法基础篇)从小白到高手的进阶指南,收藏这一篇就够了
查看>>
MySQL修改root密码的各种方法
查看>>
MySQL修改root密码的多种方法
查看>>
mysql修改一列属性
查看>>
MySQL修改密码报错ERROR 1396 (HY000): Operation ALTER USER failed for ‘root‘@‘localhost‘
查看>>
Mysql全局优化参数
查看>>
MySQL全文索引实现简单版搜索引擎
查看>>