MySQL视图

一.什么是视图

  1.视图是一种虚拟的表,是从数据库中一个或多个表中导出来的表。    

  2.数据库中存放了视图的定义,而并没有存放视图中的数据,这些数据存放在原来的表中。

  3.使用视图查询数据时,数据库系统会从原来的表中取出对应的数据。    

二、创建视图

  语法:create view 视图名 as 查询语句;

  使用语法:SELECT * FROM 视图名 WHERE 列名(表名1中)LIKE '%XXX%';

三、视图的修改

  语法一:create or replace view 视图名 as 查询语句;

  语法二:alter view 视图名 as 查询语句;

三、删除视图

  语法:drop view 视图名,视图名,...;

四、查看视图

  语法:DESC 视图名;

五、视图的更新

  语法:CREATE OR REPLACE VIEW 视图名 AS SELECT 列名,列名 FROM 表名;

1.插入

  语法:INSERT INTO 视图名 VALUES('xx','xx');

2.修改

  语法:UPDATE 视图名 SET 列名name= 'xx' WHERE 列名name='xxx';

3.删除

  语法:DELETE FROM 视图名 WHERE 列名name= 'xx';

具备以下特点的视图不允许更新

1、包含以下关键字的sql语句:分组函数、distinct、group by、having、union或者union all

2、常量视图

3、Select中包含子查询

4、join

5、from一个不能更新的视图

6、where子句的子查询引用了from子句中的表
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值