Mysql视图相关操作

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]:可选参数,判断是否存在,存在执行,不存在就不执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值