1创建视图:
Create [algorithm={undefined|merge|temptable}]
View视图名[(属性清单)]
Asselect 语句
[with [cascaded|local]check option];
[algorithm={undefined|merge|temptable}]:可选参数,表示视图的算法
[(属性清单)]:可选参数,指定了视图中存在的属性,默认情况下与select中的内容一致。
[with [cascaded|local] check option]:可选参数,表示更新视图的时候必须在权限的允许范围内.
1.1单表上创建
create view vi_exp
As select * from student;
1.2多表上创建
Create view vi_exp2
As select id,grade,sex name form student,infowhere student.id=info.id;
就和多表查询一样。
2查看视图基本信息
Desc视图名;
3查看视图创建语句
Show create view 视图名;
4修改视图
Create or replace [algorithm={undefined|merge|temptable}]
View视图名[(属性清单)]
As select 语句
[with [cascaded|local]check option];
例:
Create or replace algorithm=temptable
View examp_view(department,function,location)
As select d_name, function,address fromdepartment;
明明就和创建视图差不多嘛。阿西吧。
Alter方法修改视图
alter[algorithm={undefined|merge|temptable}]
View视图名[(属性清单)]
As select 语句
[with [cascaded|local]check option];
感觉还是和创建视图差不多,科科。
5更新视图
更新视图就是insert(插入),update(更新),delete(删除)
Update 视图名 set 属性=’值’,属性2=’值’ [where 。。。];
和更新表的操作一样嘛~。但是虽然更新的是视图,但是改变的其实是表。
插入,删除和表的操作也一样,不再赘述。
6删除视图
Drop view [ifexists] 视图名[restrict|cascade];
[if exists]:可选参数,判断是否存在,存在执行,不存在就不执行。