本笔记为阿里云天池龙珠计划SQL训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/promotion/aicampsql
Part1:学习知识点概要
本笔记主要记录SQL语言的复杂查询方法,包括视图、子查询、函数、谓词等内容。
Part2:学习内容
一、视图
视图并不是数据库真实存储的数据表,它可以看作是一个窗口,通过这个窗口我们可以看到数据库表中真实存在的数据。视图存在的原因:1、保存SELECT语句提高效率;2、使用户看到的数据更清晰;3、不对外公开数据表全部字段,增强数据的保密性;4、降低数据的冗余。
1、创建视图
# 创建视图
# 视图名在数据库中需要是唯一的,不能与其他视图和表重名
CREATE VIEW <视图名称>(<列名1>,<列名2>,...) AS <SELECT语句>
备注:在一般的DBMS中定义视图时不能使用ORDER BY语句,因为视图和表一样,数据行都是没有顺序的