mysql中关于视图相关类容

什么是视图:

视图是一种虚拟的表,是从数据库中一个或者多个表中导出的表
数据库只存放了视图的定义,而并没有存放视图中的数据,这些数据存放在原来的表中
使用视图查询数据时,数据库系统会从原来的表中取出对应的记录
视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据。
这样,用户可以不用看到整个数据库中的数据,而之关心对自己有用的数据。
视图中的数据依赖于原来表中的数据,一旦表中数据发生改变,显示在视图中的数据也会发生改变。

视图的优点:

a. 视点集中
b. 简化操作
c. 定制数据
d. 合并分割数据
e. 安全性

视图的作用

1.使操作简单化,可以对经常使用的查询定义一个视图,使用户不必为同样的查询操作指定条件
2.增加数据的安全性,通过视图,用户只能查询和修改指定的数据。
3.提高表的逻辑独立性,视图可以屏蔽原有表结构变化带来的影响。

什么时候要用到视图?

如果某个查询结果出现的非常频繁,也就是,要经常拿这个查询结果来做子查询

视图与表的关系

视图是表的查询结果,自然表的数据变了,会影响视图的结果

那么视图改变了会影响到表吗?

视图的增删改也会影响表;
但视图并不总是能增删改的;
视图的数据与表的数据一一对应时可以修改;
对于视图的insert还应注意:视图必须包含表中没有默认值的列。


建立视图
create view view_stu as select name, age from student;
查看视图基本信息
desc view_stu;
查看视图的详细信息
show create view view_stu;
修改视图
alter view view_stu as select * from student;
(下面和表一样)
插入(INSERT)
例: Mysql>INSERT INTO v4 VALUES(NULL,'心理学',45,'三张',4);
更新(UPDATE)
例: Mysql>UPDATE v4 SET bookName='心理学2' WHERE id =5;
删除(DELETE)
Mysql>DELETE FROM v4 WHERE id =5;
删除视图
drop view view_stu;

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值