SQL语句-视图

276 阅读1分钟

视图

  • 对于复杂的查询,在多个地方被使用,如果需求发生了改变,需要更改sql语句,则需要在多个地方进行修改,维护起来非常麻烦
  • 解决:定义视图
  • 视图本质就是对查询的封装
  • 定义视图,建议以v_开头
create view 视图名称 as select语句;
  • 例:创建视图,查询学生对应的成绩信息
create view v_stu_score_course as 
select
    stu.*,cs.courseNo,cs.name courseName,sc.score
from
    students stu
inner join scores sc on stu.studentNo = sc.studentNo
inner join courses cs on cs.courseNo = sc.courseNo
  • 查看视图:查看表会将所有的视图也列出来
show tables;
  • 删除视图
drop view 视图名称;
例:
drop view v_stu_score_course;
  • 使用:视图的用途就是查询
select * from v_stu_score_course;