视图view
视图是指 数据库中的 一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。
和数据库相对应,每次进行查询工作,都需要编写查询代码进行查询;而视图的作用就是不必每次都重新编写查询的SQL代码,而是通过视图直接查询即可。
举个例子:我每天要去查看天然气用量、水费用量、银行卡余额。如果不用视图,那么每天我都要去亲自查看(写查询语句)
使用视图:就相当于我养了三条狗,每条狗负责其中一个查询事务,我每天只需要叫狗去查看就可以了。轻松。
所以视图是虚拟表,本身不存储数据,而是按照指定的方式进行查询。
视图创建
CREATE VIEW 视图名(
查询语句
)
#视图
CREATE VIEW grade_stu_sub_res
(SELECT s.*,g.gradeName,j.subjectNo,j.classhour,
j.subjectName,r.studentresult,r.ExamDate
FROM grade g
INNER JOIN student s ON g.gradeid = s.gradeId
INNER JOIN `subject` j ON g.gradeid = j.gradeid
INNER JOIN result r ON s.studentNo = r.studentNo
)