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"