SQL中表与视图的区别

SQL中表与视图的区别

表与视图很相似,都是可以包含相同类型的数据的二维结构,都有行,列,单元格,在select语句的from字句中,都可以将他们用作数据源。

当需要区分表和视图的时候,通常表被称为基表或者数据表。

不同之处:
1:表直接将数据存储在磁盘上,视图是将sql语句存储到磁盘上
2:视图是建立在表的基础上,表存储数据库中的数据,而视图显示已经在表中的数据的外观
3:表是静态的,而视图是动态的,意思是表中数据发生了改变,其建立在表基础的视图跟着改变
4:通过视图不能改变表中数据。
5:删除视图,表不受影响,而删除表,视图不再起作用
6:视图本身没有数据,只保存了sql语句

总之:记住视图只保存了sql语句,没有保存数据,每次使用视图时会去执行sql语句在它的基表中查询数据,而表却是实实在在的保存着数据。可以将查询语句保存到视图中,在每次需要数据的时候去执行查询,也可以直接将查询语句的结果保存到一个表中,以后使用的时候不再查询,前者没有后者快,后者比前者需要更多的磁盘空间。

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL中,表(table)和视图(view)是两种不同的数据库对象,但它们之间存在关联和相互作用的关系。 1. 定义:表是由行(记录)和列(字段)组成的结构化数据集合,用于存储和组织数据。视图是基于一个或多个表的查询结果集,它是一个虚拟表,没有实际存储数据,而是根据查询定义动态地生成结果集。 2. 数据存储:表中的数据是实际存储在数据库中的,可以通过插入、更新和删除操作修改表中的数据。而视图并不存储任何数据,它只是一个查询结果的临时表示。 3. 结构定义:表具有自己的结构和约束条件,包括列名、数据类型、主键、外键等。视图的结构定义是基于底层表的查询语句定义的,它可以选择特定的列、进行筛选、连接表等操作。 4. 数据操作:对于表,可以直接对其进行插入、更新和删除等操作,修改表中的数据会直接影响数据库中的实际数据。对于视图,由于它是基于一个或多个表查询结果生成的,所以对视图的数据操作可能会受到一些限制,例如某些视图不能进行直接的插入、更新和删除操作。 5. 数据访问:使用SELECT语句可以从表和视图中检索数据。对于表,SELECT语句从实际存储的数据中获取结果;而对于视图,SELECT语句从基础表的查询结果中获取结果。 总的来说,视图是对表的查询结果进行封装,提供了一种逻辑上的数据展示方式,可以简化复杂的查询操作,并提供了一定程度的数据安全性和保护。表则是实际存储和组织数据的对象。视图与底层表之间可以进行联结、筛选、排序等操作,通过视图可以方便地访问和操作底层表中的数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值