MySQL学习笔记之视图的建立,更新,删除,查询

本篇文章经过学习《数据库系统概论》和《MySQL从入门到精通》,总结所得sql

在MySQL数据库中为咱们提供了一种特性,它能够简化查询,提升安全性,就是本章要学习的视图视图是从一个或几个表(或视图)导出的表。本质上是一个虚表,其内容与基本表类似。在数据库中不存放视图对应的数据,而是存放视图的定义,在具体引用视图时经过查询语句动态生成,因此基本表发生变化,从视图中查询出来的数据也发生变化。视图就像一个窗口,透过它能够看到数据库中感兴趣的数据及变化。数据库

建立视图

建立视图的基本语法:安全

create view 视图名 (列名1,列名2,.... 列名n)
as 
查询语句
复制代码

create view 为建立视图的关键字;视图名不能和表名或已有的视图名重名;括号中的列名或者所有省略或者所有指定,列名的数量要和查询语句中列的数量一致;查询语句为MySQL能够正确使用的查询语句。学习

查看视图

命令 说明
show tables 显示表和视图的名字
show table status 显示所设置数据库里表和视图的详细信息
show create view 视图名 查看指定视图的定义信息
describe 或 desc 视图名 查看指定视图的设计信息

修改视图

经过alter语句修改视图

基本语法:spa

alter view 视图名 (列名1,列名2, ... 列名n)
as
查询语句
复制代码

经过alter view语句,来实现修改指定视图的功能。设计

经过create or replace view 来修改视图

基本语法:code

create or replace view 视图名 (列名1, 列名2, ... 列名n)
as
查询语句
复制代码

若是数据库中已经存在指定的视图,那么就对该视图进行修改,若是不存在就建立该视图。(有 就修改,没有 就建立)cdn

使用视图进行操做

视图定义后,用户能够像对基本表同样对视图进行操做,但须要注意下面两点:token

  • 对视图数据进行添加、删除、修改直接影响基本表
  • 视图来自多个基本表时,不容许添加和删除数据

  1. 查询视图: 如:select * from 视图名;
  2. 添加数据: 如:insert into 视图名 values (常量1, 常量2,... 常量n);values后面的数据常量与视图中的列要一一对应。
  3. 删除数据: 如:delete from 视图名 where 条件;
  4. 修改数据: 如:update 视图名 set 修改列 where 条件;

能够查看《MySQL学习笔记之对表中数据的增,删,改。》进行了解 对数据的操做。get

删除视图

基本语法:

drop view 视图名1 [,视图名2,...,视图名n];
复制代码

经过drop view语句能够一次删除一个或者多个视图。

结束

今天的学习到此为止,有不对的或不许确的地方能够在评论中指定出来。感谢大家的鼓励。

公众号:HarLearn

HarLearn
相关文章
相关标签/搜索