视图(Views)是虚拟的表,是基于一个或多个实际表的查询结果构建的。它们并不实际存储数据,而是在查询时动态生成结果。在 MySQL 中,视图可以简化复杂的查询、提高查询效率、提高数据安全性等。
创建视图
首先,我们创建一个名为 student_info
的视图,包含学生的 ID、姓名、地址和年龄:
CREATE VIEW student_info AS
SELECT ci.id, ci.name, ci.address, ci.age
FROM class1_infor ci;
我们还创建一个名为 student_score
的视图,包含学生的 ID、姓名和分数:
CREATE VIEW student_score AS
SELECT cs.id, cs.name, cs.score
FROM class1_score cs;
查询视图
现在,我们可以查询这些视图:
SELECT * FROM student_info;
SELECT * FROM student_score;
修改视图
我们可以尝试更新 student_info
视图中的一条记录:
UPDATE student_info
SET address = 'Hangzhou'
WHERE id = 4;
同时,原表中的值也会被修改,修改原表中的值也会同时影响视图中的值
删除视图
DROP VIEW student_info;