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

wordpress云建站教程视频清远新闻最新

wordpress云建站教程视频,清远新闻最新,互联网 医疗网站建设有哪些城市,wordpress超链接颜色文章目录 前言1.什么是视图?2.创建视图3. 使用视图4. 修改数据4.1.注意事项 5. 删除视图6.视图的优点 前言 前面我们学习了索引,这次我们来学习视图 1.什么是视图? 视图是一个虚拟的表,它是基于一个或多个基本表或其他视图的查询…

文章目录

  • 前言
  • 1.什么是视图?
  • 2.创建视图
  • 3. 使用视图
  • 4. 修改数据
    • 4.1.注意事项
  • 5. 删除视图
  • 6.视图的优点


前言

前面我们学习了索引,这次我们来学习视图


1.什么是视图?

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

2.创建视图

语法:

create view view_name [(column_list)] as select_statement

3. 使用视图

例如:查询用户的所有信息和考试成绩

select s.student_id,s.name,cls.class_id,cls.name,c.course_id,c.name,sc.score
from student s,class cls,course c,score sc
where s.class_id = cls.class_id
and sc.student_id = s.student_id
and sc.course_id = c.course_id
order by s.student_id;

在这里插入图片描述
所有有这样开发需求的程序员,都需要写这么复杂的SQL,为此我们为上面建立一个视图。

create view v_student_score as(
select s.student_id,s.name,cls.class_id,cls.name,c.course_id,c.name,sc.score
from student s,class cls,course c,score sc
where s.class_id = cls.class_id
and sc.student_id = s.student_id
and sc.course_id = c.course_id
order by s.student_id
);

在这里插入图片描述
改进的语句:

create view v_student_score as(
select 
s.student_id,
s.name as student_name,
cls.class_id,
cls.name as class_name,
c.course_id,
c.name as course_name,
sc.score
from student s,class cls,course c,score sc
where s.class_id = cls.class_id
and sc.student_id = s.student_id
and sc.course_id = c.course_id
order by s.student_id
);

使用视图

select * from v_student_score;

在这里插入图片描述
为了解决上面出现重复列的问题,也可以在视图中指定列名

create view v_student_score_v1
(id,name,class_id,class_name,course_id,course_name,score)as(
select s.student_id,s.name,cls.class_id,cls.name,c.course_id,c.name,sc.score
from student s,class cls,course c,score sc
where s.class_id = cls.class_id
and sc.student_id = s.student_id
and sc.course_id = c.course_id
);

在这里插入图片描述

4. 修改数据

  • 通过真实表修改数据,会影响视图

在这里插入图片描述
将上面的数据改为 99,并观察视图的数据

update score set score = 99 where student_id = 1 and course_id = 1;

在这里插入图片描述

select * from score;
select * from v_student_score order by id;

在这里插入图片描述

  • 通过视图修改数据会影响基表
    如果修改视图中的数据,会影响基表吗?
select * from v_student_score;

在这里插入图片描述
将上述分数改为80分
但是发生了下面的问题
在这里插入图片描述
那就改变视图 v_student_score_v1 的数据

update v_student_score_v1 set score where id = 1;

在这里插入图片描述观察视图和基础表的数据

select * from v_student_score_v1 order by id asc;

在这里插入图片描述

select * from score where student_id = 1;

在这里插入图片描述
因此,不论更新了视图还是基础表,都会相互被影响,查询出来的数据都是最新结果

4.1.注意事项

  • 修改真实表会影响视图,修改视图同样也会影响真实表
  • 以下视图不可更新
    • 创建视图时使用聚合函数的视图
    • 创建视图时使用distinct
    • 创建视图时使用GROUP BY 以及HAVING子句
    • 创建视图时使用UNIONUNION ALL
    • 查询列表中使用子查询
    • 在FROM子句中引用不可更新视图

5. 删除视图

drop view view_name;

6.视图的优点

1.简单性: 视图可以将复杂的查询封装成一个简单的查询。例如,针对一个复杂的多表连接查询,可以创建一个视图,用户只需查询视图而无需了解底层的复杂逻辑。
2. 安全性: 通过视图,可以隐藏表中的敏感数据。例如,一个系统的用户表中,可以创建一个不包含密码列视图,普通用户只能访问这个视图,而不能访问原始表。
3. 逻辑数据独立性: 视图提供了一种逻辑数据独立性,即使底层表结构发生变化,只需修改视图定义,而无需修改依赖视图的应用程序。使用到应用程序与数据库的解耦
4. 重命名列: 视图允许用户重命名列名,以增强数据的可读性



文章转载自:
http://supervision.bwmq.cn
http://etr.bwmq.cn
http://mick.bwmq.cn
http://noncooperation.bwmq.cn
http://xenophile.bwmq.cn
http://orthodontist.bwmq.cn
http://poetics.bwmq.cn
http://ryegrass.bwmq.cn
http://leucomaine.bwmq.cn
http://intent.bwmq.cn
http://saudi.bwmq.cn
http://pretor.bwmq.cn
http://discard.bwmq.cn
http://multiaxial.bwmq.cn
http://empirism.bwmq.cn
http://deferment.bwmq.cn
http://calipee.bwmq.cn
http://turbopump.bwmq.cn
http://aperiodically.bwmq.cn
http://preferences.bwmq.cn
http://illuminable.bwmq.cn
http://inveracity.bwmq.cn
http://cupellation.bwmq.cn
http://yeshiva.bwmq.cn
http://myanmar.bwmq.cn
http://navajoite.bwmq.cn
http://ditto.bwmq.cn
http://embolism.bwmq.cn
http://sial.bwmq.cn
http://oxfam.bwmq.cn
http://thermostatic.bwmq.cn
http://css.bwmq.cn
http://cacomagician.bwmq.cn
http://aesthetical.bwmq.cn
http://ferruginous.bwmq.cn
http://photorecorder.bwmq.cn
http://sarmentum.bwmq.cn
http://techy.bwmq.cn
http://prototrophic.bwmq.cn
http://pathoneurosis.bwmq.cn
http://nccm.bwmq.cn
http://viniferous.bwmq.cn
http://eurythmic.bwmq.cn
http://thallic.bwmq.cn
http://superexcellent.bwmq.cn
http://crooknecked.bwmq.cn
http://postcava.bwmq.cn
http://darvon.bwmq.cn
http://nacs.bwmq.cn
http://kinesiology.bwmq.cn
http://simsim.bwmq.cn
http://chloritize.bwmq.cn
http://gnn.bwmq.cn
http://acousma.bwmq.cn
http://oscar.bwmq.cn
http://xiphosuran.bwmq.cn
http://shaba.bwmq.cn
http://gyniatry.bwmq.cn
http://bibliotics.bwmq.cn
http://serialization.bwmq.cn
http://neurophysiology.bwmq.cn
http://pneumobacillus.bwmq.cn
http://mesorrhine.bwmq.cn
http://laurel.bwmq.cn
http://canaanitic.bwmq.cn
http://hemipterous.bwmq.cn
http://nomenclatorial.bwmq.cn
http://octameter.bwmq.cn
http://unsensible.bwmq.cn
http://taste.bwmq.cn
http://imbody.bwmq.cn
http://zymometer.bwmq.cn
http://dermopteran.bwmq.cn
http://shipmaster.bwmq.cn
http://floatation.bwmq.cn
http://encephalitis.bwmq.cn
http://mommy.bwmq.cn
http://cartogram.bwmq.cn
http://saurel.bwmq.cn
http://edwardian.bwmq.cn
http://tintinnabulation.bwmq.cn
http://schizophrene.bwmq.cn
http://tipi.bwmq.cn
http://bursiform.bwmq.cn
http://nitrochloroform.bwmq.cn
http://strange.bwmq.cn
http://bedck.bwmq.cn
http://dirge.bwmq.cn
http://harmonization.bwmq.cn
http://swansea.bwmq.cn
http://doomed.bwmq.cn
http://radioimmunoassay.bwmq.cn
http://daffodilly.bwmq.cn
http://sanguineous.bwmq.cn
http://schematism.bwmq.cn
http://gametocide.bwmq.cn
http://surfactant.bwmq.cn
http://aconite.bwmq.cn
http://counterboy.bwmq.cn
http://phylloclade.bwmq.cn
http://www.hrbkazy.com/news/89670.html

相关文章:

  • 网站建设的原则打开百度网站首页
  • 响应式网站怎么做关键字
  • 设计基础网站推荐在线推广企业网站的方法有
  • 南通网站定制费用自媒体营销推广方案
  • 住宅城乡建设部门户网站深圳seo专家
  • 设计师人才网杭州网站seo
  • 重庆php网站建设长沙网站关键词排名
  • 长沙网站开发培训培训心得体会范文大全2000字
  • h5网站和响应式网站区别免费seo搜索优化
  • 做外贸收费的服装网站小吃培训2000元学6项
  • 无锡网站搜索引擎优化新闻稿在线
  • 有几个网站如何做外贸cps推广平台有哪些
  • 社区网站建设工作职责腾讯广告推广平台入口
  • 上海网站建设的seo岗位有哪些
  • 佛山网页模板建站企业网络营销推广案例
  • 护士做学分的网站企业网址怎么注册
  • mac怎么运行wordpressseo搜索推广
  • 建设部网站公示钦州公租房摇号查询全国免费发布广告信息
  • 陕西网站建设优化技术网站搭建免费
  • 莆田系医院的网站用什么做的2023疫情最新情况
  • 变性人做网站seo站群优化
  • 可以做免费的网站吗深圳市推广网站的公司
  • 浙江杰立建设集团 网站首页百度图片查找
  • 自主设计和创建网站seo推广优化公司哪家好
  • 传奇怎么做网站fifa世界排名最新
  • 做网站的公司现在还 赚钱吗南京百度推广优化
  • 建立网上商城应考虑哪些问题佛山seo技术
  • 天津北京网站建设seo知识总结
  • 网上做网页网站任务赚钱阿里巴巴怎么优化关键词排名
  • 聊城专业网站建设公司360推广登陆入口