当前位置: 首页 > news >正文

[MySQL] 视图

一.视图

1. 什么是视图?

视图是一个虚拟的表 , 它是基于 一个或者多个基本表 或者 其他视图的查询结果集

视图的本身不存储数据 , 而是通过执行查询来动态生成数据 ; 用户可以像操作普通表一样来使用视图来进行查询 ,更新 ,管理 ; 视图本身并不占用物理存储空间 , 它仅仅是一个查询的逻辑表示 , 物理上它依赖于基础表中的数据

2. 创建视图

语法 : create view 视图名 [(包含的列)] as 视图对应的 SQL 语句;

示例 :

create table students (id int primary key auto_increment,name varchar(20) not NULL,gender varchar(2),age int ,class_id int
);
create table scores(id int primary key auto_increment,student_id int,`subject` varchar(10) not null,score decimal(5,2),foreign key (student_id) references students(id) 
);
insert into students(name,gender,age,class_id) values 
('张三','男',18,1),
('李四','女',17,1),
('王五','男',18,2);insert into scores(student_id,`subject`,score) values
(1,'数学',90),
(1,'英语',85),
(2,'数学',90),
(2,'英语',99),
(3,'英语',66);
create view class_1_scores as 
select stu.name,sc.`subject`,sc.score from students stu inner join scores sc
on stu.id = sc.student_id; 

3.修改数据

① 通过修改表中数据 , 会影响视图中的数据

update scores set score = 80 where score <70;


② 通过视图修改数据会影响基表

update class_1_scores set score = 60 where name = '张三' and subject = '英语';

注意 :

修改真实表会影响视图 , 修改视图同样会影响真实表

(限制更新) 在创建视图时不得使用以下语句 , 否则视图不可更新 :

  1. 创建视图时 , 使用聚合函数的视图
  2. 创建视图时 , 使用 distinct
  3. 创建视图时 , 使用 group by 以及 having 子句
  4. 创建视图时 , 使用 union 或 union all
  5. 查询列使用子查询
  6. from 子句中引用不可更新视图

4. 查看视图定义

语法 : show create view 视图名;

示例 : show create view class_1_scores;

5. 删除视图

语法 : drop view 视图名;

http://www.dtcms.com/a/547413.html

相关文章:

  • 网站设计的一般步骤是什么?设计软件网站推荐
  • 网站页面设计网站怎么套模板
  • 生成二维码的网站wordpress可爱的主题下载
  • 商丘做网站的公司有哪些加强网站的建设工作的通知
  • 东莞网站优化排名建设网站需要考虑什么
  • wordpress 做的网站学校的网站怎么做的好
  • 哪个网站做h5比较好看网络事件营销成功案例
  • 网站建设和平面设计绵阳网站建设
  • 网页制作与网站建设技术大全 pdf前端网站开发总结
  • wordpress 主题 国外百度seo优化软件
  • 公司网站建设合同电子版服装行业网站开发
  • 网站做授权登录界面安保企业网站模板
  • 骨科医院网站模板中国建设银行 英文网站
  • 网站开发语言怎么识别平面磨床东莞网站建设
  • 网站搭建系列教程网站设计方法
  • 产品网站建设广州哪里可以做网站
  • 有关网站建设的参考书wordpress减压完成后
  • 网站更换空间需要怎么做网站设计常见问题
  • 青岛网站建设找微网站 底部导航菜单
  • 网站前端开发培训招聘网页制作课程设计
  • 网站怎么开发代码免费留电话号码的广告
  • 上海网站制作公司价格
  • 免费凡科建站官网服务一流的做网站
  • 做外贸哪个网站最好wordpress 回到首页
  • 现代化专业群建设专题网站护理专业会所网站建设
  • 空气过滤棉上海网站建设建设银行租房平台网站6
  • 个人网站做推广wordpress源码整合
  • 网站制作费用预算表网站排名突然掉没了
  • 公司开发的网站微信网站入口
  • 深圳荷坳网站建设公司个人备案做公司网站