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

盐城网站建设找宇联做个网站

盐城网站建设找宇联,做个网站,武汉网站推广霸屏,网站建设和网站开发一、什么是视图 视图是⼀个虚拟的表,它是基于⼀个或多个基本表或其他视图的查询结果集。视图本⾝不存储数 据,⽽是通过执⾏查询来动态⽣成数据。⽤⼾可以像操作普通表⼀样使⽤视图进⾏查询、更新和管 理。视图本⾝并不占⽤物理存储空间,它仅…

一、什么是视图

视图是⼀个虚拟的表,它是基于⼀个或多个基本表或其他视图的查询结果集。视图本⾝不存储数 据,⽽是通过执⾏查询来动态⽣成数据。⽤⼾可以像操作普通表⼀样使⽤视图进⾏查询、更新和管 理。视图本⾝并不占⽤物理存储空间,它仅仅是⼀个查询的逻辑表⽰,物理上它依赖于基础表中的数 据。

二、创建视图

# 语法
CREATE VIEW view_name [(column_list)] AS select_statemen

三、使用视图

查询⽤⼾的所有信息和考试成绩

学生ID,学生姓名,所有班级名,课程和对用的成绩

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

1、定义视图

# 定义视图
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 as s,class as cls,course as c,score as sc
where s.class_id = cls.class_idand sc.student_id = s.student_idand sc.course_id = c.course_id
order by s.student_id);

 执行代码时会出现异常

 

 解决方法:

分别对s.name、cls.name、c.name 起别名

# 定义视图
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 as s,class as cls,course as c,score as sc
where s.class_id = cls.class_idand sc.student_id = s.student_idand sc.course_id = c.course_id
order by s.student_id);

2、查看视图:

show tables;

使用视图:

show create view v_student_score;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 as s,class as cls,course as c,score as sc
where s.class_id = cls.class_idand sc.student_id = s.student_id);

 通过更新视图将分数改为80分

update v_student_score
set score=80
where student_id = 1and course_id = 1;

 

注意事项:

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

以下视图不可更新: 

1、创建视图时使⽤聚合函数的视图 ◦

2、创建视图时使⽤ DISTINCT ◦

3、创建视图时使⽤ GROUP BY 以及 HAVING ⼦句 ◦

4、创建视图时使⽤ UNION 或 UNION ALL ◦

5、查询列表中使⽤⼦查询 ◦

6、在FROM⼦句中引⽤不可更新视图

update v_student_score_v1 set score=80 where id = 1;select *from v_student_score_v1 order by id asc;select *from score where student_id = 1;

 不论是更新了视图还是基础表,相互都会被影响,查询出来的数据都是最新结果!

3、删除视图:

# 语法
drop view view_name;

四、视图的优点

1. 简单性:视图可以将复杂的查询封装成⼀个简单的查询。例如,针对⼀个复杂的多表连接查询,可 以创建⼀个视图,⽤⼾只需查询视图⽽⽆需了解底层的复杂逻辑。

2. 安全性:通过视图,可以隐藏表中的敏感数据。例如,⼀个系统的⽤⼾表中,可以创建⼀个不包含 密码列视图,普通⽤⼾只能访问这个视图,⽽不能访问原始表。

3. 逻辑数据独⽴性:视图提供了⼀种逻辑数据独⽴性,即使底层表结构发⽣变化,只需修改视图定 义,⽽⽆需修改依赖视图的应⽤程序。使⽤到应⽤程序与数据库的解耦

4. 重命名列:视图允许⽤⼾重命名列名,以增强数据可读性。

http://www.khdw.cn/news/8459.html

相关文章:

  • 农村电商网站建设方案已备案域名30元
  • 怎么做门户网站电商运营工资一般多少钱一个月
  • 做网站用的搜索引擎营销简称
  • 公司网站必须做可信认证吗百度学术论文查重免费检测
  • 计算机学院网站建设培训方案及培训计划
  • 怎么在服务器做网站网站服务器失去响应
  • 石家庄网站建设教程百度百度一下一下
  • 商丘简淘网络科技有限公司seo优化托管
  • 网站建设丿金手指下拉手游推广平台
  • 郑州企业网站推广网站制作出名的公司
  • wordpress漫画在线2021百度新算法优化
  • 大连网站制作最好的公司广西seo搜索引擎优化
  • 动物自己做的网站百度推广关键词排名在哪看
  • 网站后台管理系统界面如何开网站详细步骤
  • 昆明做网站建设有哪些长春百度seo公司
  • 无锡建站模板系统重庆公司网站seo
  • 网站的版式网络营销网站分析
  • 购物网站首页设计百度公司高管排名
  • 北京工程信息网官网我赢网seo优化网站
  • 网站怎么做数据备份模板免费下载网站
  • 和黑人做网站新东方烹饪学校
  • 网站安全检测官网学校招生网络营销方案
  • wordpress回复看内容长沙seo网络公司
  • 南京网站设计价格推广平台排行榜有哪些
  • 怎么创建免费的网站内蒙古seo优化
  • abc站网站提交收录
  • 中国做投资的网站seo网络优化日常工作内容
  • 做律师网站十大最免费软件排行榜
  • 网站建设如何运营市场营销推广方案模板
  • 太和县建设局网站seo还有前景吗