sql视图 mysql视图 sql教程(四)

一.什么是视图

视图就是从几个表中导出的数据映射,他是虚表,存放的只是操作语句的定义。和实表形成映射关系,实表中的操作会映射到虚表中。
视图定义以后就和实表一样具有增删查改的功能但是会受到限制。同样操作者也可以进行套娃在视图之上在定义视图。

二.视图的优点

优点:
1. 简化了数据的查询处理
2.屏蔽了数据库的复杂性
3.简化了权限操作
4.便于数据共享
5.数据管理更加安全
缺点:
1.性能差
2.增删查改受到相应权限的限制。

下面的操作语句会设计到两张表,阅读者可查看结构,方便你理解下面的操作语句。

三. 创建视图

# 当我们创建视图的时候并不会执行其中的select语句,只要在视图被查询时才会执行select 语句
create view ViewName  as  select column_1, column_2 from tableName where caditon;

# 创建id小于10的诗人写过的那些诗的视图
create view mypoet as select poets.id,poets.name, poetries.content from poets, poetries where poets.id = poetries.poet_id and poets.id < 10;
# 在对视图进行增删改的时候会进行条件检查 with check option, 比如在增加title和content的时候会设置id=1
 create view lishiming as select poetries.title, poetries.content from poets, poetries where poets.id=1 and poets.id = poetries.poet_id with check option;

可以通过show tables 来查看视图

四.删除视图

drop view viewName

五.查询视图

视图的查询和表格的查询是一样的操作

select * from viewName;
select * from lishiming;
select count(title) from viewName;

六. 更新视图

update ViewName set title = "修改操作和的题目" where id ="demoID"

七.删除视图中的数据

delete from viewName where id = "demoID"
posted @ 2020-03-26 17:11  ghostdot  阅读(518)  评论(0编辑  收藏  举报