全文大约 【1297】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图,让你更好的理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考…
一. 视图
1. 什么是视图
视图,虚拟表,从一个表或多个表中查询出来的表,作用和真实表一样,包含一系列带有行和列的数据。视图中,用户可以使用SELECT语句
查询数据,也可以使用INSERT,UPDATE,DELETE
修改记录,视图可以使用户操作方便,并保障数据库系统安全。
2. 视图特点
优点:
● 简单化,数据所见即所得。
● 安全性,用户只能查询或修改他们所能见到得到的数据。
● 逻辑独立性,可以屏蔽真实表结构变化带来的影响。
缺点:
● 性能相对较差,简单的查询也会变得稍显复杂。
● 修改不方便,特变是复杂的聚合视图基本无法修改。
3. 视图的创建
下面给各位小伙伴介绍视图的创建语法,as后面就是SELECT查询的SQL语句。是不是很简单呢。
语法:CREATE VIEW 视图名 AS 查询数据源表语句;
举个栗子:创建视图。
#创建 v_student 的视图,其视图从 student 表中查询到学生id和名字。
CREATE VIEW v_student AS select SId,Sname from student;
使用视图其实和使用表没啥区别,正常查询就可以了。如下:
#查询 v_student 视图中所有学生。
SELECT * FROM v_student;
4. 视图的修改
语法一的意思是兼具视图创建和修改的功能,视图如果存在就修改,如果视图不存在就创建视图。而语法二只有修改功能。
语法一: CREATE OR REPLACE VIEW 视图名 AS 查询语句;
语法二: ALTER VIEW 视图名 AS 查询语句;
举个栗子:修改视图。
#方式 1:如果视图存在则进行修改,反之,进行创建
CREATE OR REPLACE VIEW v_student AS SELECT SId,Sname,Sage from student;
#方式 2:直接对已存在的视图进行修改
ALTER VIEW v_student AS SELECT SId,Sname,Sage from student;
5. 视图的删除
下面这个最简单的语法就是删除视图的语法。健哥友情提醒,使用起来要小心哦,删了就没了。
DROP VIEW 视图名
举个栗子:删除视图。
最后
无论是哪家公司,都很重视基础,大厂更加重视技术的深度和广度,面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。
针对以上面试技术点,我在这里也做一些分享,希望能更好的帮助到大家。
[外链图片转存中…(img-NvsCxLuS-1720120555077)]
[外链图片转存中…(img-Xv48YzmV-1720120555077)]
[外链图片转存中…(img-BVOWipR9-1720120555078)]