多选题
在将投影(projection)操作与选择(selection)操作进行比较时,以下的陈述哪个是正确的?
A.SQL提供了选择的功能,但是SQL没有提供投影的功能
B.选择是用来考虑(表的)纵向分区的,而投影是用来考虑(表的)横向分区的
C.选择允许选择一个表中的行,而投影则允许选择一个表中的列
D.选择提供了限制一个查询返回的行数的能力,而投影返回表中的所有行
【正确答案】
C
【答案解析】[解析] 这一题测试对投影操作和选择操作的理解。根据有关投影操作的介绍可知,在查询语句中选择指定的列的操作就是关系数据库中所称的投影(project),以及有关选择操作的介绍,可知在一个查询语句中,使用WHERE子句来限制哪些行(记录)要显示,这在关系数据库中称为选择(selection)操作。所以,只有选项C是正确的。
选项A中的后半部分,SQL没有提供投影的功能显然是错误的,因为SQL既提供了选择又提供了投影操作,所以选项A是错误的。因为选择常常被看成表的横向分区而投影常常被看成(表的)纵向分区,所以选项B也是错误的。