5.视图

创建视图:create view view_t as select quantity,price,quantity*price from t;
create view stu_clas(id,name,class) as select student.d_id,student.name,sut_info.glass from student,sut_info where student.d_id = sut_info.s_id;

查看视图:
desc view_t
show table status like ‘view_t’\G
show create view view_t\G
use information_schema
select * from VIEWS\G

修改视图:
create or replace view view_t as select * from t;
create or replace view view_t as select quantity from t;
alter view view_t as select price from t;
update view_t set price = 5;
update t set price = 11;
insert (不能插入视图)
delete from view_t2 where price = 5;

删除视图:
drop view if exists view_t;
drop view view_t2;

在数据库管理系统(DBMS)中,普通视图(Normal View)和物理视图(Physical View)是两种不同的概念,它们各自代表了数据的不同抽象层次。 **1. 普通视图(Normal View)**: - 普通视图是从基础表(或其他视图)通过SQL查询创建的虚拟表,它并不存储实际的数据,而是按需动态生成的。当你查询普通视图时,DBMS会执行相应的查询以返回结果。 - 它通常用于简化复杂的查询,提供数据的汇总、计算、过滤等,以及实现数据的安全性和访问控制。 - 普通视图的定义可以更改,但不会影响底层数据表的结构,除非你明确地更新视图的基础表。 **2. 物理视图(Physical View)**: - 物理视图通常是指对数据库表结构的直接查看,它能看到存储在磁盘上的实际数据和索引,是数据库的底层表示。 - 物理视图可以是系统自动创建的,如索引视图,也可以由数据库管理员手动创建,但它们通常是静态的,不会因为基础表的变化而自动更新。 - 物理视图主要用于性能优化,例如展示更高效的查询计划,或者展示数据的物理分布情况。 **区别**: - 普通视图是逻辑层面的抽象,而物理视图是物理层面的。 - 普通视图基于查询,依赖于基础表的实时状态,而物理视图反映了数据库的当前结构。 - 普通视图主要用于简化查询,物理视图则用于理解和优化数据库底层架构。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值