SQL视图学习(入门概念理解)
这两天网上在看SQL视图,可是一直不知所云,不知道视图究竟是什么样子,
很多文章都是教你 创建更新删除视图的SQL语句,感觉不就是写查询,写sql语句,没有一个直观的认识
今动手敲了出代码实践了下,发现一下就明朗多了~
w3school的解释是
在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。
视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。
注释:数据库的设计和结构不会受到视图中的函数、where 或 join 语句的影响。
看看下面的图片,你对视图概念的理解是不是容易多了?
我在数据库中建了两张表,一张是Student,一张是cls(班级)
然后创建视图,代码如下
1 create view v_stu_cls 2 as 3 select a.age,a.name,b.class from student a 4 left join Cls b 5 on 6 a.stuid=b.id 7 8 9 select * from v_stu_cls
我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,
视图中的字段就是来自一个或多个数据库中的真实的表中的字段。
视图包含行和列,就像一个真实的表。
a -> student b->cls
注意: select * from创建视图或出错
create view v_stu_cls
as
select * from student a
left join Cls b
on
a.stuid=b.id
消息 4506,级别 16,状态 1,过程 v_stu_cls,第 3 行
各视图或函数中的列名必须唯一。在视图或函数 'v_stu_cls' 中多次指定了列名 'stuid'。
因为我两个表中都有 'stuid' 将*改为查具体的属性值a.age,a.name,b.class 就ok~
链接一篇 关于sql视图的文章
http://www.cnblogs.com/wszhe/archive/2007/07/11/813493.html
视图
1:什么是视图
2:视图和查询的区别
3:视图的优点
4:如何创建和管理视图
5:如何通过视图修改基本表的数据
6:如何通过视图实现数据的安全性
如有问题或建议,欢迎留言 ~ 博客地址:http://www.cnblogs.com/zqiang/ |
转载于:https://www.cnblogs.com/zqiang/archive/2012/12/27/2835947.html
SQL视图学习(入门概念理解)相关推荐
- 深度学习入门必须理解这25个概念
基础1.神经元(Neuron)--就像形成我们大脑基本元素的神经元一样,神经元形成的基本结构.想象一下,当我们得到新信息时我们该怎么做.当我们获取信息时,我们一般会处理它,然后生成一个输出.类似地,在 ...
- java web入门——概念理解、名词解释
引言:当你想入门java web后,一定会查阅到很多相关的名词:Servlet,HTML,Spring...等等之类的,但是对于他们之间的关系总是比较混乱的,这篇文章就是理清这些名词的关系. 什么是w ...
- sql关于视图的sql_学习SQL:SQL视图
sql关于视图的sql SQL views are another powerful database object we have at our disposal. In the previous ...
- 对计算机文件概念的理解,入门概念之三: 什么是文件 - 电脑知识学习网
入门概念之三: 什么是文件 12-05 电脑知识学习网 来源: 网络 文件在我们在电脑学习中用得最多的一个词. 那什么是文件呢? 文件是如何保存在电脑中的? 文件有那些类型? 文件有那些属性? ...
- Database之SQLSever:SQLSever数据库管理学习并深入理解SQL命令语句进阶综合篇《初级→中级→高级》(持续更新,建议收藏)
Database之SQLSever:SQLSever数据库管理学习并深入理解SQL命令语句进阶综合篇<初级→中级→高级>(持续更新,建议收藏) 目录 SQLSever数据库管理学习并深入理 ...
- SQL零基础入门学习(十三)
上一篇(SQL零基础入门学习(十二)) SQL 视图(Views) 视图是可视化的表. SQL CREATE VIEW 语句 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表. 视图包含行 ...
- SQL Server2012 学习之(一) :入门知识
SQL Server是Microsoft发布的一个关系型数据库管理系统,用于对多个数据库进行管理.从今天起对SQL Server2012进行学习,也算是做个攻略,方便后来的学习者,持续更新ing.. ...
- 深度学习中IU、IoU(Intersection over Union)的概念理解以及python程序实现
from: 深度学习中IU.IoU(Intersection over Union)的概念理解以及python程序实现 IoU(Intersection over Union) Intersectio ...
- 04 理解SQL与T-SQL的概念测试分析 1214
04 理解SQL与T-SQL的概念测试分析 1214
最新文章
- Python入门(一)数据类型、循环语句
- Ruby的.nil? .empty? .blank? .present?区别
- 在Python中访问字典中的任意元素
- WEBSERVICE之JDK开发webservice
- final cut pro编辑的时候
- awk教程入门与实例练习(三)
- Android M(6.0) 权限相关
- 如何学习asp.net 2.0
- 查看Linux系统版本的命令
- 带你了解HTTP协议(一)
- Linux入门之常用命令(10)软连接 硬链接
- 别再白瞎去花钱购买高精度卫星地图,一文教你解决精度与下载问题
- 主分区损坏diskgenius_Diskgenius硬盘分区表坏了不要紧 用软件三步就能修复
- 对标RTX 3060,英特尔独显或将迎来第一波主流游戏玩家
- win7安装office2016报错:无法找到入口
- SPTD和虚拟光驱 以后装机我再也不带酒精52%了
- 菜鸟教程android数据库,Flutter - Android 菜鸟教程打包
- IPhone手机打开EPUB文件教程
- 大数据实训-大二下期
- 数据结构(十一)——递归
热门文章
- keras学习笔记-黑白照片自动着色的神经网络-Beta版
- 华为mate10pro测试软件,华为Mate10和华为Mate10Pro的区别在哪里?华为Mate10和华为Mate10Pro对比测评告诉你(附全文)...
- Python ID 生成(UUID、自增、19位雪花算法ID)
- J2ME J2SE J2EE
- java setcolumnwidth_Java XSSFSheet.setColumnWidth方法代码示例
- 「雕爷学编程」Arduino动手做(22)——8X8 LED点阵MAX7219屏
- VC++ HIDAPI实现USB数据读写
- PHP 二分查找(详细)
- 'display','position'和'float'相互关系
- java 关于日期的操作