Day3-SQL视图、函数(Datawhale)

目录

一、视图

1. 什么是视图

2. 视图和表的区别

3. 为什么存在视图

4.  如何创建视图

4.1 基于单表的视图

4.2 基于多表的视图

5. 修改视图结构

6. 更新视图内容

7. 删除视图

二、子查询

1. 什么是子查询

2. 子查询与视图的关系

3. 嵌套子查询

4. 标量子查询

5. 关联子查询

练习1

三、函数

1. 算术函数

2. 字符串函数

3. 日期函数

4. 转换函数

四、谓语

五、CASE表达式

1. 不同分支得到不同列值

2. 实现列方向上的聚合

3. 实现行转列

练习2

总结


一、视图

从SQL角度操作视图和操作表看起完全相同

1. 什么是视图

视图是虚拟的表,视图是依据SELECT语句来创建的,操作视图时会根据创建视图的SELECT语句生成一张虚拟表,然后在虚拟表上做SQL操作

2. 视图和表的区别

视图不保存实际的数据,作为一个窗口,通过窗口看到数据表中实际的数据,视图是基于真实表的一张虚拟表,其数据来源均建立在真实表的基础上。

Day3-SQL视图、函数(Datawhale)_第1张图片

3. 为什么存在视图

  • 将频繁使用的SELECT语句保存以提高效率
  • 使用户看到的数据更清晰
  • 不对外公开数据表全部字段,增强数据保密性
  • 降低数据的冗余

4.  如何创建视图

CREATE VIEW <视图名称>(<列名1>,<列名2>,……) AS