计算机四级《数据库工程师》复习重点:定义视图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机四级《数据库工程师》复习重点:定义视图
2015计算机四级《数据库工程师》复习重点:定义视图
1、语法格式:CREATE VIEW 视图名AS SELECT 语句[WITH CHECK OPTION]
2、需要注意下列几点:
(1) 在定义视图时要么指定全部视图列,要么全部省略不写。
如果省略了视图列名,则视图的列名与查询语句的列名相同。
但如下情况则要明确指出组成视图的所有列名:
A、某个目标列不是单纯的属性名,而是计算函数或列的表达式;
B、多表连接时选出了几个同名列作为视图的字段;
C、需要在视图中为某个列选用新的更合适的列名。
(2) WITH CHECK OPTION选项表示通过视图对数据进行增加、删除和更改操作时要保证对数据的操作结果要满足定义视图时指定的WHERE子句条件;
3、视图通常用于查询数据,也可修改基本表中的数据,但不是所有的视力都可以这样。
4、定义单源表视图—视图数据可只取自一个基本表的部分行、列,这样的视图行列与基本表行列对应,这样定义的视图一般可以进行查询和更改数据操作
5、定义多源表视图—视图数据可以来自多个表中,这样定义的视图一般只用于查询,不用于修改数据。
6、在已有视图上定义新视图—可以在视图上再建立视图,这时作为数据源的视图必须是已经建立好的。
7、定义带表达式的.视图—在定义基本表时,为减少数据库中的冗余数据,表中只存放基本数据,由基本数据经过各种计算派生出的数据一般是不存储的。
所以定义视图时可以根据需要设置一些派生属性列,在这些派生属性列中保存经过计算的值。
这些派生属性由于在基本表中并不实际存在,因此,也称它们为虚拟列。
包含虚拟列的视图也称为带表达式的视图。
8、含分组统计信息的视图—指定义视图的查询语句中含有GROUP BY 子句,这样的视图只能用于查询,不能修改数据。
【2015计算机四级《数据库工程师》复习重点:定义视图】。