本篇文章经过学习《数据库系统概论》和《MySQL从入门到精通》,总结所得sql
在MySQL数据库中为咱们提供了一种特性,它能够简化查询,提升安全性,就是本章要学习的视图
。视图
是从一个或几个表(或视图)导出的表。本质上是一个虚表,其内容与基本表类似。在数据库中不存放视图对应的数据,而是存放视图的定义,在具体引用视图时经过查询语句动态生成,因此基本表发生变化,从视图中查询出来的数据也发生变化。视图就像一个窗口,透过它能够看到数据库中感兴趣的数据及变化。数据库
建立视图的基本语法:安全
create view 视图名 (列名1,列名2,.... 列名n)
as
查询语句
复制代码
create view
为建立视图的关键字;视图名不能和表名或已有的视图名重名;括号中的列名或者所有省略或者所有指定,列名的数量要和查询语句中列的数量一致;查询语句为MySQL能够正确使用的查询语句。学习
命令 | 说明 |
---|---|
show tables | 显示表和视图的名字 |
show table status | 显示所设置数据库里表和视图的详细信息 |
show create view 视图名 | 查看指定视图的定义信息 |
describe 或 desc 视图名 | 查看指定视图的设计信息 |
基本语法:spa
alter view 视图名 (列名1,列名2, ... 列名n)
as
查询语句
复制代码
经过alter view
语句,来实现修改指定视图的功能。设计
基本语法:code
create or replace view 视图名 (列名1, 列名2, ... 列名n)
as
查询语句
复制代码
若是数据库中已经存在指定的视图,那么就对该视图进行修改,若是不存在就建立该视图。(有 就修改,没有 就建立)cdn
视图定义后,用户能够像对基本表同样对视图进行操做,但须要注意下面两点:token
select * from 视图名;
。insert into 视图名 values (常量1, 常量2,... 常量n);
,values
后面的数据常量与视图中的列要一一对应。delete from 视图名 where 条件;
。update 视图名 set 修改列 where 条件;
。能够查看《MySQL学习笔记之对表中数据的增,删,改。》进行了解 对数据的操做。get
基本语法:
drop view 视图名1 [,视图名2,...,视图名n];
复制代码
经过drop view
语句能够一次删除一个或者多个视图。
今天的学习到此为止,有不对的或不许确的地方能够在评论中指定出来。感谢大家的鼓励。