JAVA程序员笔记(第三阶段:数据库)第3篇——视图view、事务transaction、索引

视图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
)

视图查询

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值