这两天网上在看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视图学习(入门概念理解)相关推荐

  1. 深度学习入门必须理解这25个概念

    基础1.神经元(Neuron)--就像形成我们大脑基本元素的神经元一样,神经元形成的基本结构.想象一下,当我们得到新信息时我们该怎么做.当我们获取信息时,我们一般会处理它,然后生成一个输出.类似地,在 ...

  2. java web入门——概念理解、名词解释

    引言:当你想入门java web后,一定会查阅到很多相关的名词:Servlet,HTML,Spring...等等之类的,但是对于他们之间的关系总是比较混乱的,这篇文章就是理清这些名词的关系. 什么是w ...

  3. sql关于视图的sql_学习SQL:SQL视图

    sql关于视图的sql SQL views are another powerful database object we have at our disposal. In the previous ...

  4. 对计算机文件概念的理解,入门概念之三: 什么是文件 - 电脑知识学习网

    入门概念之三: 什么是文件 12-05  电脑知识学习网   来源: 网络 文件在我们在电脑学习中用得最多的一个词.  那什么是文件呢? 文件是如何保存在电脑中的? 文件有那些类型? 文件有那些属性? ...

  5. Database之SQLSever:SQLSever数据库管理学习并深入理解SQL命令语句进阶综合篇《初级→中级→高级》(持续更新,建议收藏)

    Database之SQLSever:SQLSever数据库管理学习并深入理解SQL命令语句进阶综合篇<初级→中级→高级>(持续更新,建议收藏) 目录 SQLSever数据库管理学习并深入理 ...

  6. SQL零基础入门学习(十三)

    上一篇(SQL零基础入门学习(十二)) SQL 视图(Views) 视图是可视化的表. SQL CREATE VIEW 语句 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表. 视图包含行 ...

  7. SQL Server2012 学习之(一) :入门知识

    SQL Server是Microsoft发布的一个关系型数据库管理系统,用于对多个数据库进行管理.从今天起对SQL Server2012进行学习,也算是做个攻略,方便后来的学习者,持续更新ing.. ...

  8. 深度学习中IU、IoU(Intersection over Union)的概念理解以及python程序实现

    from: 深度学习中IU.IoU(Intersection over Union)的概念理解以及python程序实现 IoU(Intersection over Union) Intersectio ...

  9. 04 理解SQL与T-SQL的概念测试分析 1214

    04 理解SQL与T-SQL的概念测试分析 1214

最新文章

  1. Python入门(一)数据类型、循环语句
  2. Ruby的.nil? .empty? .blank? .present?区别
  3. 在Python中访问字典中的任意元素
  4. WEBSERVICE之JDK开发webservice
  5. final cut pro编辑的时候
  6. awk教程入门与实例练习(三)
  7. Android M(6.0) 权限相关
  8. 如何学习asp.net 2.0
  9. 查看Linux系统版本的命令
  10. 带你了解HTTP协议(一)
  11. Linux入门之常用命令(10)软连接 硬链接
  12. 别再白瞎去花钱购买高精度卫星地图,一文教你解决精度与下载问题
  13. 主分区损坏diskgenius_Diskgenius硬盘分区表坏了不要紧 用软件三步就能修复
  14. 对标RTX 3060,英特尔独显或将迎来第一波主流游戏玩家
  15. win7安装office2016报错:无法找到入口
  16. SPTD和虚拟光驱 以后装机我再也不带酒精52%了
  17. 菜鸟教程android数据库,Flutter - Android 菜鸟教程打包
  18. IPhone手机打开EPUB文件教程
  19. 大数据实训-大二下期
  20. 数据结构(十一)——递归

热门文章

  1. keras学习笔记-黑白照片自动着色的神经网络-Beta版
  2. 华为mate10pro测试软件,华为Mate10和华为Mate10Pro的区别在哪里?华为Mate10和华为Mate10Pro对比测评告诉你(附全文)...
  3. Python ID 生成(UUID、自增、19位雪花算法ID)
  4. J2ME J2SE J2EE
  5. java setcolumnwidth_Java XSSFSheet.setColumnWidth方法代码示例
  6. 「雕爷学编程」Arduino动手做(22)——8X8 LED点阵MAX7219屏
  7. VC++ HIDAPI实现USB数据读写
  8. PHP 二分查找(详细)
  9. 'display','position'和'float'相互关系
  10. java 关于日期的操作