视图操作
1.创建视图
-- 创建视图的必须语句
create view 视图名 [(视图字段列名)]
as select语句;
/*
1.注意在同一个数据库中,视图名和不能和已经存在的表/视图名一样
2.视图字段名若省略,默认情况下与select语句中的字段列表对应相同
3.select作为一个完整的查询语句,表示从某些表/视图中查出某些满足条件的记录,并将这些记录导入视图。
*/
2.查看视图
desc|describe 视图名;
-- 查看视图的创建语句
show tables;
show create view 视图名;
3.修改视图
\quad
修改视图指的是修改数据库已经存在的视图的定义。
-- create or replace view 语句替换已存在的同名视图或者创建不存在的视图
create or replace view 视图名 [(视图字段列名)]
as select语句;
-- alter view 语句修改视图,后接语句和create创建视图语句一样
alter view 视图名 [(视图字段列名)]
as select语句;
4.删除视图
drop view [if exists] 视图名1[,视图名2,,...];
视图数据操作
\quad 视图数据操作指的是通过视图来查询、添加、修改或删除基本表中的数据。因为视图是一个虚拟表,不保存数据,当通过视图来操作数据时,实际上操作的是基本表中的数据。
1.查询
select 查询选项 from 视图名
[where 条件表达式...];
2.添加数据
insert into 视图名[(视图字段列表)]values(值列表);
/*
通过视图添加的数据实际保存在基本表中
*/
3.修改数据
update 视图名 set 字段名1=值1[,字段名2=值2,...]
/*
通过视图可以修改基本表
*/
4.删除数据
delete from 视图名
[where 条件表达式]
/*
通过视图可以删除基本表的数据
*/