栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Task03:复杂查询方法-视图、子查询、函数等

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Task03:复杂查询方法-视图、子查询、函数等

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

1、视图

定义:视图是依据select语句并创建出的虚拟和临时表

查询语句:

select stu_name from view_students_info;

与表的本质区别:是否保存了实际的数据,视图并不是数据库真是存储的数据表,其数据来源均建立在真实表的基础上

视图与表的关系:视图不是表,视图是虚表,视图依赖于表

存在意义:

(1)保存频繁使用的select语句,提高效率

(2)让用户看到的数据更加清晰。

(3)不用对外公开数据表全部字段,增强数据的保密性。

(4)降低数据的冗余

2、创建视图

基本语法:

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

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

          2、可以在视图的基础上继续创建视图

          3、 多重视图会降低 SQL 的性能

           4、不能使用order by(特殊视图可以),B:数据行都是没有顺序

3、修改视图结构

基本语法:

alter view <视图名>as