
一:视图的定义
视图是一个虚拟的表,它是基于一个或多个基本表或其他视图的查询结果集。视图本身不存储数据,而是通过执行查询来动态生成数据。用户可以像操作普通表一样使用视图进行查询、更新和管理。视图本身并不占用物理存储空间,它仅仅是一个查询的逻辑表示,物理上它依赖于基础表中的数据。
创建视图语法如下:
CREATE VIEW view_name [(column_list)] AS select_statement;
二:视图的使用与操作
例如:查询用户的所有信息和考试成绩
SELECT s.id, s.name, s.sno, s.age, s.gender, s.enroll_date, c.id, c.`name`, co.id, co.`name`, sc.id, sc.score
FROM student s, class c, course co, score sc
WHERE s.class_id = c.id AND sc.student_id = s.id AND sc.course_id = co.id
ORDER BY s.id;

创建视图,在 SELECT 中使用别名:
CREATE VIEW v_student_score AS
s.id, s.name, s.sno, s.age, s.gender, s.enroll_date, c.id class_id, c.`name` class_name, co.id course_id, co.`name` course_name, sc.id score_id, sc.score
student s, class c, course co, score sc
s.class_id c.id sc.student_id s.id sc.course_id co.id
s.id;








