创建语句
CREATE VIEW <视图名> AS <SELECT语句>
案例:
# 学生表
CREATE TABLE `student` (
`id` varchar(64) NOT NULL,
`name` varchar(255) DEFAULT NULL,
`class_id` varchar(64) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
# 班级表
CREATE TABLE `class` (
`id` varchar(64) NOT NULL,
`name` varchar(64) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
# 创建视图
create view v_student as (
select
s.name sname,
c.name cname
from student s
left join class c on s.class_id=c.id)
查询数据
跟普通查询表一样
select * from v_student v where v.sname="walker"
查看视图详情
describe 视图
案例
describe v_student
注意:
视图是不可修改数据的,如果修改的话 会提示: