本文共 1134 字,大约阅读时间需要 3 分钟。
基础知识回顾: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;
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/