mysql创建及查看视图等操作

本文详细介绍了SQL中视图的创建、使用、修改和删除等操作,包括视图的使用条件、好处及其算法。通过实例展示了如何利用视图简化查询语句、进行权限控制和分表管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# 创建视图
CREATE VIEW ab 
AS
SELECT * FROM data_0925_01 limit 10

select * from  information_schema.views		#查询所有的视图
show tables 		#可查看所有的视图和表
select * from  information_schema.tables		#查询所有的表
INNODB #一般自己后建的表属于这类

1、视图的使用条件

  • 如果某个查询结果出现的非常频繁,就是要经常拿这个查询结果来做子查询,使用视图会更加方便。

2、使用视图的好处

  • 简化查询语句
  • 可以进行权限控制 把表的权限封闭,但是开放相应的视图权限,视图里只开放部分数据列。
  • 大数据表分表的时候,比如某张表的数据有100万条,那么可以将这张表分成四个视图。 按照对id取余计算

3、创建视图 create or replace view v_test as select * from user;

  • 加上OR REPLACE表示该语句还能替换已有的视图

4、调取视图 select * from v_test;

5、修改视图 alter view v_test as select * from user1;

6、删除视图 drop view if exists v_test;

7、查看视图 show tables;

  • 视图放在information_schema数据库下的views表里

8、查看视图的定义 show table status from companys like ‘v_test’;

9、视图的算法——存在两种执行的算法

  • Merge:合并的执行方式,每当执行的时候,先将我们的视图的sql语句与外部查询视图的sql语句,混合在一起,最终执行。
  • Temptable:临时表模式,每当查询的时候,将视图所使用的select语句生成一个结果的临时表,再在当当前临时表内进行查询。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值