什么是视图
MySQL
视图(View)是一种虚拟存在的表,同真实表一样,视图也由列和行构成,但视图并不实际存在于数据库 中。行和列的数据来自于定义视图的查询中所使用的表,并且还是在使用视图时动态生成的。
数据库中只存放了视图的定义,并没有存放视图中的数据,这些数据都存放在定义视图查询所引用的真实表中。使 用视图查询数据时,数据库会从真实表中取出对应的数据。因此,视图中的数据是依赖于真实表中的数据的。一旦真实表中的数据发生改变,显示在视图中的数据也会发生改变。
创建视图
语法格式如下:
CREATE VIEW <
视图名
> AS
实例:在
account
表上创建一个名为
view_account
的视图,输入的
SQL
语句如下所示。
CREATE VIEW view_account AS SELECT * FROM account;
查看视图的字段信息:
DESC 视图名 ;
如:
desc view_account;
修改视图内容
使用 UPDATE 语句更新视图 view_account,输入的 SQL 语句如下所示。
UPDATE view_account SET balance= 25 WHERE id= 1 ;
修改视图中的数据,会同步到基本数据表
删除视图
删除
view_account
视图,输入的
SQL
语句如下所示。
DROP VIEW IF EXISTS view_account;