<数据库视图>--数据库的“眼镜”(世界杯例题篇),查阅必备

简介: <数据库视图>--数据库的“眼镜”(世界杯例题篇),查阅必备

E1%)X7ARDP2I{]H14~DAT)6.png

👨‍💻个人主页@元宇宙-秩沅

**hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!**

本文由 秩沅 原创

**收录于专栏 数据库干货铺

⭐外模式---视图⭐
-


@[TOC]


一,概念提炼


👨‍💻1.视图是数据库中的一个对象,它是数据库管理系统提供给用户的 ==以多种角度观察数据库数据== 的一种重要机制



👨‍💻2.视图是一个==虚表==,在SQL中,它是基于SQL语句的结果集的可视化的表



👨‍💻3.好处


1.视图数据始终于基本表的数据保持一致

2.节省存储空间


👨‍💻4.特点


(1)

简化数据查询语句

(2)

使用户能从多角度看待同一数据

(3)

提高了数据的安全性

(4)

提供了一定程度的逻辑独立性

在这里插入图片描述


二,视图的创建及使用


在这里插入图片描述


👨‍💻👍创建 -----(见例题一)


格式:CREATE VIEW 视图名 (要写列名时写列名) AS SELECT语句

CREATE VIEW StudentView AS
SELECT Sno,Sname,Ssex FROM SC
WHERE Cname ='马内尔';

注意事项:

(1):SELECT 语句通常不包含 ORDER BY 和 DISTINCT 子句

(2):定义视图时要么指定全部列名,要么全部省略不写,不能只写视图的部分列名

(3):以下情况必须全部写列名

>

①某个目标列是函数或者表达式,并且在SELECT语句中无别名 ==如下文例题二==
②多表连接时选出了几个同名作为视图的列
③在视图中为某个列选出其他更合适的列名


👨‍💻👍修改-----(见例题三)


>格式:ALTER VIEW <视图名> (要写列名时写列名) AS SELECT语句

ALTER VIEW View
AS
SELECT Grade1 FROM Studen ;

  • 可以通过视图可以修改表,但不是全部的视图都可以用于修改数据

👨‍💻👍插入


格式:INSERT <视图名> (列名 ) VAULES 数据

如:INSERT coccerView( Sno,Sname,Ssex,Sdep,Sbirthday)
VALUES ('15','梅西','男','前锋','1111-222-22');

+ 在视图中插入数据也会改变相应表中的数据

👨‍💻👍更新


格式:UpData <视图名> SET(列名 ) WHERE 限制条件

如:UPDATE soccerView
SET Sno = '7'
WHERE Sname = '梅西';

+ 在视图中更新数据也会改变相应表中的数据

👨‍💻👍删除


1.删除视图

格式:DROP VIEW 视图名

  • 如果被删除的视图是其他视图的数据源,那么其他视图也无法显示资源
  • 如果基本表被删除,视图也无法使用

2,删除数据

>格式:DELETE FORM 视图名 WHERE 限制条件

三,例题大全 之 ( 世界杯 )


👨‍💻👍1.创建一个葡萄牙球队的球员视图(包括姓名、性别、站位)


CREATE VIEW ManView AS
SELECT Sno,Sname,Sthday FROM soccerTeam

WHERE Sdep = '葡萄牙';

👨‍💻👍2.创建一个球员平均成绩视图(包括学号、比赛1平均成绩、比赛2平均成绩、比赛3平均成绩,比赛4平均成绩)。


CREATE VIEW Avarage (Qno,S1,S2,S3,S4) // 需要写出全部的指定列名,因为Qno是函数
AS
SELECT Sno ,AVG(Grade_ball1),AVG(Grade_ball2),AVG(Grade_ball3) ,AVG(Grade_ball4) FROM SoccerGrade

GROUP BY Qno;

👨‍💻👍3.修改一个球员平均成绩视图去除平均成绩四


ALTER VIEW Avarage (Qno,S1,S2) // 需要写出全部的指定列名,因为Qno是函数
AS
SELECT Sno ,AVG(Grade_ball1),AVG(Grade_ball2) FROM SoccerGrade
GROUP BY Qno;

你们的点赞👍 收藏⭐ 留言📝 关注✅是我持续创作,输出优质内容的最大动力!

!\[在这里插入图片描述\](https://ucc.alicdn.com/images/user-upload-01/2f348532350f47f288e024961610900b.png

目录
相关文章
|
5月前
|
SQL 关系型数据库 MySQL
Mysql基础第三天,创建罗斯文数据库
Mysql基础第三天,创建罗斯文数据库
108 0
Mysql基础第三天,创建罗斯文数据库
|
4月前
|
算法 数据库
数据库+计网记录
【6月更文挑战第5天】
32 6
数据库+计网记录
|
5月前
|
存储 关系型数据库 MySQL
数据库期末考试基础——数据库系统概述
数据库期末考试基础——数据库系统概述
35 2
|
BI 数据库 数据安全/隐私保护
数据库—机房收费系统系列问题
解决办法:原来这里的User_Info 和 PWD 得与数据库中的对应,大小写也得对应
数据库—机房收费系统系列问题
|
存储 数据采集 JSON
【每周一坑】数据库 +【解答】自动翻译
虽然目前这段小代码并不非要用数据库,但对于功能复杂、数据庞大应用来说,数据库是很有必要的。之后我们这个工具还要做更多扩展,数据库会便于读写数据,所以我们不妨现在就做好准备。
|
SQL 存储 关系型数据库
认识和体验数据库技术练习题
进行认识和体验数据库技术的相关练习。
49 0
|
SQL 数据库连接 数据库
数据库—初识机房收费系统
数据库视频终于快看完了,这几天有点想敲机房收费系统的冲动,一方面看着好多人都敲好几天了,心理有点压力吧;另一方面,对于机房收费系统的渴望却是占据了很大一部分!
|
数据库连接 定位技术 数据库
【C++项目实现】推箱子(含数据库实现)
【C++项目实现】推箱子(含数据库实现)
152 0
|
SQL 数据可视化 数据库
<数据库视图>--数据库的“眼镜”(世界杯例题篇),查阅必备
<数据库视图>--数据库的“眼镜”(世界杯例题篇),查阅必备
111 0
|
SQL 关系型数据库 MySQL
数据库错题
数据库错题
121 0
下一篇
无影云桌面