玩转MYSQL数据库之--视图详解_mysql数据库视图用法

全文大约 【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)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值