2025年什么是视图(保姆版)

什么是视图(保姆版)目录 一 如何提高查询效率 那如何提高查询语句的效率呢 二 视图的使用 1 视图关键字 view 2 视图的基本使用 3 视图的修改 4 删除视图 三 视图的创建 四 视图的修改 五 视图的删除 什么是视图 视图有什么作用

大家好,我是讯享网,很高兴认识大家。

目录

一、如何提高查询效率:

那如何提高查询语句的效率呢?

二、视图的使用:

1、视图关键字:view

2、视图的基本使用

3、视图的修改

4、删除视图

三、视图的创建:

四、视图的修改

五、视图的删除

什么是视图?视图有什么作用?

为什么要建立视图?建立视图有什么好处和优点


一、如何提高查询效率:

那如何提高查询语句的效率呢?


4、尽可能使用where替换having,能使用where解决的就不要使用分组查询的having语句,因为having是查询所有记录之后,在进行分组过滤,其中可能还需要排序和统计等,比较繁琐


7、尽量使用exists代替in、not exists 代替 not in 


讯享网


8、尽量用>=代替>等。如:有时候>5和>6所查询的效果是一样的,但是一个先找5,一个是先找6,多找了一个数
  

二、视图的使用:


1、视图关键字:view


一般格式:create view <视图名> as <查询语句>;
create view <视图名称> as <select <属性名> from <表名>>;

可以查询表中全部数据创建视图,也可查询表中部分数据创建视图


2、视图的基本使用


select *from <视图名>;

视图与上面的查询语句结果一致


3、视图的修改


alter view 视图名 as 查询语句 ;

#将视图更改为其他查询


4、删除视图


drop view 视图名;

三、视图的创建:

select *from student; create view V_S as select * from student; -- 视图可以用于代替一条查询语句,相当于为查询语句取一个别名 视图的使用: select* from V_S;     -- 将视图当做表格来使用 -- 查询视图中的部分属性 select s_id ,s_name from V_S where s_id >=1008;

讯享网

四、视图的修改

讯享网-- 可以修改视图所对应的查询语句     -- 查询所有学生所在班级的班级名称,以及对应班级的任课老师 select S.s_id 学号,S.s_name 学生姓名,C.c_name 班级名称,T.t_name 任课老师     from student S left join  class C on S.s_cid = C.c_id     left join teacher T on C.c_tid = T.t_id; alter view V_S as     select S.s_id 学号,S.s_name 学生姓名,C.c_name 班级名称,T.t_name 任课老师     from student S left join  class C on S.s_cid = C.c_id     left join teacher T on C.c_tid = T.t_id; -- 可以使用视图代替一个复杂的查询语句 -- 也可以对视图创建视图(视图的嵌套) create view V_SC as select 学生姓名, 班级名称 from V_S;


五、视图的删除

drop view 视图名; -- 视图只可以用于代替查询语句 -- 视图不占用额外的存储空间


什么是视图?视图有什么作用?


了解了视图的创建和视图的基本使用方法后,大概会有这么一个概念,就是视图可以用于代替查询,多次使用同一个查询语句时,可以为此查询创建一个视图,方便后续使用
    视图就相当于为一个查询结果集(虚拟表)创建一个快捷方式

为什么要建立视图?建立视图有什么好处和优点

总的来说,视图使查询变的更加简单,安全,数据独立性得到了提高。

小讯
上一篇 2025-03-21 20:55
下一篇 2025-01-26 14:54

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/58314.html