(21)在当前表中,查找第2个男同学的记录,应使用命令( )。
A)LOCATEFOR性别=”男”
NEXT2
B)LOCATEFOR性别!=”男”NEXT2
C)LOCATEFOR性别!=”男”SKIP2
D)LOCATEFOR性别=”男”CONTINUE
(22)在VisualFoxPr0中,对于字段值为空值(NULL)叙述正确的是( )。
A)空值等于空字符串
B)VisualFoxPr0不支持空值
C)空值表示字段还没有确定值
D)空值等同于数值0
(23)以下有关SELECT短语的叙述错误的是( )。
A)SELECT短语中可以使用别名
B)SELECT短语中只能包含表中的列及其构成的表达式
C)SELECT短语规定了结果集中的列顺序
D)如果FROM短语引用的两个表有同名的列;则SELECT短语引用它们时必须使用表名前缀加以限定
(24)把表中“学历”字段的有效性规则取消,正确的SQL语句是( )。
A)ALTERTABLE学生ALTER学历DROPCHECK
B)ALTERTABLE学生DELETE学历DROPCHECK
C)ALTERTABLE学生DELETECHECK学历
D)ALTERTABLE学生DROPCHECK学历
(25)要使“产品”表中所有产品的单价上浮8%,正确的SQL命令是( )。
A)UPDATE产品SET单价=单价+单价*8%FORALL
B)UPDATE产品SET单价=单价*1.08FORALL
C)UPDATE产品SET单价=单价+单价*8%
D)UPDATE产品SET单价=单价*1.08
(26)若SQL语句中的0RDERBY短语中指定了多个字段,则( )。
A)无法排序
B)只按第一个字段排序
C)按自左至右的字段顺序排序
D)按自右至左的字段顺序排序
(27)SQL命令中的HAVING短语必须与( )结合使用,不能单独使用。
A)ORDERBY
B)FROM
C)WHERE
D)GROUPBY
(28)在VisualFoxPro中,下列关于查询的说法,正确的是( )。
A)不能根据自由表建立查询
B)查询是VisualFoxPro支持的一种数据库对象
C)通过查询设计器,可完成任何查询
D)查询只能从指定的表中提取满足条件的记录,不能从视图中提取满足条件的记录
(29)为当前表中所有教师的工资增加1000元,可以使用的命令是( )。
A)CHANGE工资WITH工资+1000
B)REPLACE工资WITH工资+1000
C)REPLACEALL工资WITH工资+1000
D)CHANGEALL工资WITH工资+1000
(30)以下方法中,能够真正从表中删除记录的是( )。
A)直接用DELETE命令
B)直接用ZAP命令
C)先用DELETE命令,再用PACK命令
D)先用PACK命令,再用DELETE命令
(21)D【解析】LOCATE FOR用来查找到第一条满足要求的记录,然后使用CONTINUE继续查找下一条满足要求的记录。
(22)C 【解析】在Visual FoxPro中字段值为空值(NULL)表示字段还没有确定值,例如一个商品的价格的值为空值,表示这件商品的价格还没有确定,但不等同于数值为0。
(23)B【解析】SELECT短语中除了包含表中的列及其构成的表达式外,还可以包括常量等其他元素,在SELECT短语中可以使用别名,并规定了结果集中的列顺序,如果FROM短语中引用的两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定。
(24)A【解析】修改表结构将字段的有效性规则删除的语句为:ALTER TABLE表名[ALTER[COLUMN]字段名1 DROP[CHECK]],所以此题答案为A。
(25)D【解析】SQL的数据更新命令格式如下:
UPDATE表名SET字段名1=表达式1[,字段名2=表达式2]
WHERE条件
因此,正确答案为:UPDATE产品SET单价=单价*1.O8。
(26)C 【解析】在SQL语句中,若ORDER BY指定多个字段,表示按照从左至右的顺序,当前一个字段出现相同值的时候,按下一个字段进行排序,如“0RDER BY专业,成绩DE. s C’’表示先按专业升序排序,当专业相同的时候,再按成绩降序排序。
(27)D【解析】HAVING子句总是跟在GROUP BY子句之后,不可以单独使用。在查询中可以先用WHERE子句限定元组,然后进行分组,最后再用HAVING子句限定分组条件。
(28)B【解析】查询可以从指定的表或视图中提取满足条件的记录,而且它并不只限于单个表或视图。查询设计器的局限性是指它只能建立一些规则的查询,如果要建立比较复杂的查询,则只能通过SQL SELECT语句来实现。
(29)C 【解析】用REPIACE命令修改表结构,其常用格式为:REPLACE FieldNamel WITH eExpressionl f,FieldName 2 WITH eExpression2]...[FOR lExpressionl]。但此格式只能修改当前的一条记录,本题要求为所有教师的1二资增加l000元,所以还要使用ALL短语。
(30)C 【解析】要从数据表文件中真正删除一条记录,我们首先应该用DeLete命令将记录作一个删除标记,然后用 Pack命令对数据表进行整理,这样才能够将数据从数据表中真正删除。