SQL中表与视图的区别

SQL中表与视图的区别

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值