当前位置:   article > 正文

MySQL 视图操作_create or replace view

create or replace view

MySQL 视图操作

视图的含义:虚拟表,从数据库中的一个或多个表中导出来的表,(面试题)对视图看到的数据进行修改时,相应的基本表的数据也会发生改变。基本表数据变化,也会反映到视图中。

视图的作用:简单、安全性高、逻辑数据独立、可以让视图显示的都是我们需要的数据。

 

1.创建视图

语法:create [or replace] [algorithm = {undefined | merge | temptable}] VIEW view_name [(column_list)] as select_statement [with [cascaded | local] check option]

1.1在单表中创建视图

建表:create table t(quantity int,price int);

添加数据:insert into t values(3,50);

创建视图:create view view_t AS select quantity,price,quantity*price from t;

查看视图:select * from view_t;

例2:为查询出的结果列名取别名

create view view_t2(qty,price,total)AS select quantity,price,quantity*price from t;

 

1.2在多表中创建视图

create view view_t3(id,name,glass)AS

select student.id,student.name,stu_info.glass

from student,stu_info where student.id=stu_info.id;

 

2.查看视图

2.1用describe查看视图基本信息

基本语法:describe 视图名;

*describe可简写为desc

 

2.2用show table status查看视图基本信息

基本语法:show table status like '视图名';

 

2.3用show create view查看视图详细信息

基本语法:show create view 视图名;

 

2.4在MySQL中,information_schema数据库下的view表中存储了所有视图。

使用select语句进行查看

 

3.修改视图

3.1用create or replace view修改

如:用表2中的数据取代view_t视图中的数据

create or replace view view_t as select * from 表2;

 

3.2用alter语句修改视图

如:用t表中的quantity列,取代view_t视图中原来的数据。

alter view view_t as select quantity from t;

 

4.更新视图

INSERT    UPDATA    DELETE

4.1使用insert

如:给view_t2增加一条记录

insert into view_t2 values(3,5,15);

4.2使用updata

如:将quantity字段值都改为5

updata view_t2 set quantity=5;

4.3使用delete

如:将price=5的记录删除

delete from view_t2 where price=5;

 

5.删除视图

语法drop view [if exists] view_name [,view_name···]

如:删除view_t1视图

drop view view_t1;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/775717
推荐阅读
相关标签
  

闽ICP备14008679号