一、视图
视图含义
虚拟表,和普通表一样使用
视图的好处
重用sql语句
简化复杂sql操作,不必知道它的查询细节
保护数据,提高安全性
创建视图
语法:create view 视图名
As
查询语句;
修改视图
语法:alter view 视图名
As
查询语句;
删除视图
语法:drop view 视图名,视图名,...;
查看视图结构
语法:DESC 视图名;
或 SHOW CREATE VIEW 视图名;
更新视图(更新视图时,会更新原表数据)
1.插入
语法:INSERT INTO 视图名VALUES(值1,值2,...);
2.修改
语法:update 视图名 set 字段=新值 where 字段=当前值;
3.删除
语法:delete from 视图名where 筛选条件;
具备以下特点视图不支持更新:
包含关键字的sql,如分组函数 distinct、 group by、having、union;
Sql中包含子查询;join等。
视图和表的区别
区别:1.创建语法的关键字不同,一个是createview 一个是 create table
2.视图只保存了sql逻辑在物理空间,表保存了数据在物理空间