??视图是从一个或多个表或视图中导出的表,其构造和数据是成立在对表的查询底子上的.和表一样,视图也是包含几个被定义的数据列和多个数据行,但就本质而言这些数据列和数据行根源于其所引用的表.所以视图不是真实存在的底子表而是一张虚表,视图所对应的数据并不实际地以视图构造存储在数据库中,而是存储在视图所引用的表中.????视图一经定义便存储在数据库中,与其相对应的数据并没有像表那样又在数据库中再存储一份,通过视图看到的数据只是存放在基本表中的数据.对视图的操作与对表的操作一样,可以对其举行查询、改正(有一定的限制)、删除.????当对通过视图看到的数据举行改正时,呼应的基本表的数据也要发生改变,同时,若基本表的数据发生改变,则这种改变也可以自动地反映到视图中.????视图有很多长处,主要表目前:?????视点集合?????简化操作?????定制数据?????归并分割数据?????安全性13.9.1 视点集合????视图集合便是利用户只关心它感爱好的某些特定数据和他们所负责的特定任务.这样通过只答应用户看到视图中所定义的数据而不是视图引用表中的数据而提高了数据的安全性.13.9.2 简化操作????视图大大简化了用户对数据的操作.因为在定义视图时,若视图本身就是一个复杂查询的后果集,这样在每一次履行相同的查询时,没必要重新写这些复杂的查询语句,只要一条简单的查询视图语句便可.可见视图向用户躲藏了表与表之间的复杂的衔接操作.13.9.3 定制数据????视图可以实现让差别的用户以差别的方法看到差别或相同的数据集.因此,当有很多差别水平的用户共用同一数据库时,这显得极其重要.13.9.4 归并分割数据????在有些情形下,由于表中数据量太大,故在表的计划经常将表举行水平分割或垂直分割,但表的构造的改变却对利用程序产生不良的影响.假如利用视图便可以重新保持原有的构造关系,从而使外情势保持不变,原有的利用程序仍可以通过视图来重载数据.13.9.5 安全性????视图可以作为一种安全机制.通过视图用户只能查看和改正他们所能看到的数据.别的数据库或表既不可见也不可以拜候.假如某一用户想要拜候视图的后果集,必须授与其拜候权限.视图所引用表的拜候权限与视图权限的设置互不影响.
用户名: ! 查看更多评论
分 值:100分 85分 70分 55分 40分 25分 10分 1分
内 容: !
通知管理员 验证码: 点击获取验证码