视图
视图
1. 概念
视图是一种虚拟存在的表,对于使用视图的用户来说基本上是透明的。
视图并不在数据库中实际存在,行和列数据来自定义视图的查询总使用的表,
并且是在使用视图时动态生成的。
2. 视图相对于普通表的优势:
简单:使用视图的用户完全不需要关系后面对应的表结构、关联条件和筛选条件,
对用户来说已经是过滤好的符合条件的结果集。
安全:使用视图的用户只能访问他们被允许的结果集,
对表的权限管理并不能限制到某个行某个列,但是通过视图就可以简单的实现。
数据独立:一旦视图的结构确定了,可以屏蔽表结构变化对用户的影响,
源表增加列对视图没有影响;源表修改列名,则可以通过修改视图来解决,
不会造成对访问者的影响。
3. 语法
create or replace view 视图名称 ( 列名1 , 列名2 , 列名3 , ... )
AS
select .......
select * from student
select * from score
create view student_score_view
as
select student.*,cid,mark from student inner join score on student.sid=score.sid
select * from student_score_view
select * from student_score_view where sid=2001001
-- 修改视图
alter view student_score_view
as
select student.*,cid,mark as '分数' from student inner join score on student.sid=score.sid
4. 删除视图
drop view 视图名称 ;
drop view student_score_view
5. 查看视图
show create view 视图名称 ;
show create view student_score_view
SELECT * from information_schema.VIEWS ;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)