本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql” Task03学习笔记

本文是阿里云天池龙珠计划SQL训练营的Task03学习笔记,主要介绍了视图的概念,它是一个虚拟的表,不存储实际数据,依赖于基础表。视图与表的主要区别在于数据的存储方式。子查询是嵌套在查询中的查询,用于提供外部查询的过滤条件。理解并熟练运用视图和子查询对于复杂查询的处理至关重要,但应避免构造过于复杂的SQL语句,以保持可读性和执行效率。
摘要由CSDN通过智能技术生成

本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql”

Task03的学习笔记如下:

1、视图是一个虚拟的表,不同于直接操作数据表,视图是依据SELECT语句来创建的(会在下面具体介绍),所以操作视图时会根据创建视图的SELECT语句生成一张虚拟表,然后在这张虚拟表上做SQL操作。

2、视图与表的区别:是否保存了实际的数据。视图与表的关系:视图不是表,视图是虚表,视图依赖于表。并且数据行都是没用顺序的。

3、视图名在数据库中需要是唯一的,不能与其他视图和表重名。

4、子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从 MySQL 4.1 开始引入,在 SELECT 子句中先计算子查询,子查询结果作为外层另一个查询的过滤条件,查询可以基于一个表或者多个表。

5、视图和子查询是数据库操作中较为基础的内容,对于一些复杂的查询需要使用子查询加一些条件语句组合才能得到正确的结果。但是无论如何对于一个SQL语句来说都不应该设计的层数非常深且特别复杂,不仅可读性差而且执行效率也难以保证,所以尽量有简洁的语句来完成需要的功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值