(16)在指定字段或表达式中不允许出现重复值的索引是( )。
A)惟一索引
B)惟一索引和候选索引
C)惟一索引和主索引
D)主索引和候选索引
D:【解析】主索引是在指定字段或表达式中不允许出现重复值的索引。建立主索引的字段可以看作是主关键字,一个表只能有一个主关键字,所以一个表只能创建一个主索引。候选索引和主索引具有相同的特性,即候选索引像主索引一样要求字段值的惟一性,但一个表可以有多个候选索引。惟一索引的"惟一性"是指索引项的惟一,而不是字段的惟一,该索引只出现重复值的第一个值。
(17)在Visual FoxPro中,下列关于删除记录的描述中正确的是
( )。
A)SQL的DELETE命令在删除数据库表中的记录之前,不需要用USE命令打开表
B)SQL的DELETE命令和传统Visual FoxPro的DELETE命令在删除数据库表中的记录之前,都需要用USE命令打开表
C)SQL的DELETE命令可以物理地删除数据库表中的记录,而传统Visual FoxPro的DELETE命令只能逻辑删除数据库表中的记录
D)传统Visual FoxPro的DELETE命令在删除数据库表中的记录之前不需要用USE命令打开表
A:【解析】Visual FoxPro的记录删除分为逻辑删除和物理删除,其中SQL的DELETE和Visual FoxPro的DELETE删除命令都是逻辑删除。另外,SQL的DELETE删除命令可以在语句中指定数据表名称,不需要提前打开相应的数据表,而Visual FoxPro的DELETE删除命令需要使用USE命令打开数据表。
(18)在Visual FoxPro中,如果希望跳出SCAN … ENDSCAN循环体、执行ENDSCAN后面的语句,应使用( )。
A)LOOP语句
B)EXIT语句
C)BREAK语句
D)RETURN语句
B:【解析】循环结构也称重复结构,是指程序在执行的过程中,其中的某段代码被重复执行若干次。在循环体中的LOOP和EXIT命令会影响循环语句的正常执行流程。其中LOOP是根据条件决定返回,而EXIT则是跳出循环。
(19)打开数据库abc的正确命令是( )。
A)OPEN DATABASE abc
B)USE abc
C)USE DATABASE abc
D)OPEN abc
A:【解析】打开数据库的命令是OPEN DATABASE,具体语法格式是:OPEN DATABASE [数据库名],而打开数据库表的命令是USE。
(20)在Visual FoxPro中,下列关于表的描述中正确的是( )。
A)在数据库表和自由表中,都能给字段定义有效性规则和默认值
B)在自由表中,能给表中的字段定义有效性规则和默认值
C)在数据库表中,能给表中的字段定义有效性规则和默认值
D)在数据库表和自由表中,都不能给字段定义有效性规则和默性值
C:【解析】所谓自由表,就是那些不属于任何数据库的表。在Visual FoxPro中创建表时,如果当前没有打开数据库,则创建的表是自由表。与数据库表相比,自由表不能建立字段有效性规则、记录规则、主索引及约束规则等。