MySQL创建表视图及多表视图
MySQL视图(View)是⼀种虚拟的表,同真实的表⼀样,拥有相同的⾏和列
,但视图并不实际存在于数据库中,⽽是在你使⽤的时候去动态的查询表,view的⾏和列都是基于你使⽤view的时候动态的去查询表的数据⽽⽣成视图
数据库只存view的定义并没有存放view的数据
vb程序设计简单吗在你使⽤视图(view)时,数据库会从真实表内取出view所对应的数据
永磁同步电机与异步电机的区别也就是说view是的数据是完全依赖于真实表的数据,当真实表的数据发送修改,删除,使⽤视图(view)查询到的虚拟表也将会是被修改删除后的数据
基于单表创建视图
#创建学⽣表
create table Student(Sid varchar(6), Sname varchar(10), Sage datetime, Ssex varchar(10));
#插⼊数据
insert into Student values('01','赵雷','1990-01-01','男');
insert into Student values('02','钱电','1990-12-21','男');
insert into Student values('03','孙风','1990-05-20','男');
#基于单表创建视图
create view<;视图名>as<select语句>
create view view_stuent_info as select`st`.s_id`,`st`.`s_name`from student ;
基于多表创建视图
#创建成绩表
create table SC(Sid varchar(10), Cid varchar(10), score decimal(18,1));
excel表格制作教程文字版insert into SC values('01','01',80);
insert into SC values('01','02',90);
insert into SC values('01','03',99);
insert into SC values('02','01',70);
insert into SC values('02','02',60);
insert into SC values('02','03',80);
insert into SC values('03','01',80);
mysql语句多表查询insert into SC values('03','02',80);php优秀代码
insert into SC values('03','03',80);
#基于多表创建视图
openstack属于什么虚拟化create view<;视图名>as查询语句表1表2
create view view_student_score as select`st`.`s_id`,`sc`.`s_score`
from student st left join score sc
on`st`.`s_id`=`sc`.`s_id`
where`st`.`s_sex`='男';
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论