今天我们来学习一下mysql视图的操作
我们先在test数据库里面建一个表emp,(test)默认的就有这个数据库
复制内容到剪贴板
代码:
use test; #选择数据库test;
create table emp #在test数据库里面创建了emp表
(
name char(10),
deptno int
);接下来我们插入几条数据库
复制内容到剪贴板
代码:
insert into emp values('张三',10);
insert into emp values('李四',20);
insert into emp values('王五',30);
insert into emp values('菜六',30);
insert into emp values('瓜七',50);
insert into emp values('茄九',60);我们在school数据库里面建一个t表
复制内容到剪贴板
代码:
use school; #选择数据库school;
create table t(qty int, price int); #创建表t接下来我们插入一条数据库
复制内容到剪贴板
代码:
insert into t values(3,50);创建视图
复制内容到剪贴板
代码:
create view v as select qty,price,qty*price as value from t; #创建一个名为v的视图,所查询的是表t的qty,price字段和虚字段value(qty和price的乘积)
复制内容到剪贴板
代码:
select * from v;接下来我们就用到了test数据库的emp表
其它数据库中的表来创建视图
我们在test数据库中创建一个t表的查询
create view test.v as select * from t; #test数据库中创建了一个个v的视图
create view emp_v as select name, deptno from test.emp;# school数据库中创建了一个emp_v的视图
修改视图
接下来我们修改一下,我们前面创建的视图v
alter view v as select qty,price,qty+price as value from t; #把原来的乘积改为和
删除视图
drop view v;