(SELECT 学号 FROM SC WHERE 课程号= 'C2')
(31)显示2005年1月1日后签订的订单,显示订单的订单号、客户名以及签订日期。正确的SQL语句是
A)SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 ON 订单.客户号=客户.客户号 WHERE 签订日期>{^2005-1-1} B)SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 WHERE 订单.客户号=客户.客户号 AND 签订日期>{^2005-1-1} C)SELECT 订单号,客户名,签订日期 FROM 订单,客户
WHERE 订单.客户号=客户.客户号 AND 签订日期<{^2005-1-1} D)SELECT 订单号,客户名,签订日期 FROM 订单,客户 ON 订单.客户号=客户.客户号 AND 签订日期<{^2005-1-1}
(32)显示没有签订任何订单的职员信息(职员号和姓名),正确的SQL语句是
A)SELECT 职员.职员号,姓名 FROM 职员 JOIN 订单 ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0
B)SELECT 职员.职员号,姓名 FROM 职员 LEFT JOIN 订单 ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0
C)SELECT 职员号,姓名 FROM 职员 WHERE 职员号 NOT IN (SELECT 职员号 FROM 订单) D)SELECT 职员.职员号,姓名 FROM 职员 WHERE 职员.职员号 <> (SELECT 订单.职员号 FROM 订单)
(33)有以下SQL语句: SELECT 订单号,签订日期,金额 FROM 订单,职员 WHERE 订单.职员号=职员.职员号 AND 姓名=\李二\与如上语句功能相同的SQL语句是
A)SELECT 订单号,签订日期,金额 FROM 订单
WHERE EXISTS (SELECT * FROM 职员 WHERE 姓名=\李二\B)SELECT 订单号,签订日期,金额 FROM 订单 WHERE
EXISTS (SELECT * FROM 职员 WHERE 职员号=订单.职员号 AND 姓名=\李二\C)SELECT 订单号,签订日期,金额 FROM 订单
WHERE IN (SELECT 职员号 FROM 职员 WHERE 姓名=\李二\D)SELECT 订单号,签订日期,金额 FROM 订单 WHERE
IN (SELECT 职员号 FROM 职员 WHERE 职员号=订单.职员号 AND 姓名=\李二\(34)从订单表中删除客户号为“1001”的订单记录,正确的SQL语句是 A)DROP FROM 订单 WHERE 客户号=\B)DROP FROM 订单 FOR 客户号=\C)DELETE FROM 订单 WHERE 客户号=\
D)DELETE FROM 订单 FOR 客户号=\
(35)将订单号为“0060”的订单金额改为169元,正确的SQL语句是 A)UPDATE 订单 SET 金额=169 WHERE 订单号=\B)UPDATE 订单 SET 金额 WITH 169 WHERE 订单号=\C)UPDATE FROM 订单 SET 金额=169 WHERE 订单号=\D)UPDATE FROM 订单 SET 金额 WITH 169 WHERE 订单号=\ (30) 在SQL的SELECT查询结果中,消除重复记录的方法是 ( )。 A) 通过指定主关系键 B) 通过指定惟一索引 C) 使用DISTINCT D)使用HAVING子句
(24) 使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是 ( )。 A) DELETE FOR AGE>30 B) DELETE FROM S WHERE AGE>30 C) DELETE S FOR AGE>30 D) DELETE S WHERE AGE>30
(20)设有订单表order(其中包括字段:订单号,客户号,职员号,签订日期,金额),查询2007年所签订单的信息,并按金额降序排序,正确的SQL命令是: A. SELECT * FROM order WHERE YEAR(签订日期)=2007 ORDER BY 金额 DESC B. SELECT * FROM order WHILE YEAR(签订日期)=2007 ORDER BY 金额 ASC C. SELECT * FROM order WHERE YEAR(签订日期)=2007 ORDER BY 金额 ASC D. SELECT * FROM order WHILE YEAR(签订日期)=2007 ORDER BY 金额 DESC
(25)对一个打开的库文件执行如下操作: SET FILTER TO 性别=”女”.OR.政治面目=”党员” LIST NEXT I 屏幕上显示了一个记录,则这个记录 A)一定是“性别”字段值为“女”的记录
B)一定是“政治面目”字段值为“党员”的记录
C)一定是“性别”字段值为“女”或者“政治面目”字段值为“党员”的记录 D)可能是任何字段值的记录
(26)在任何情况下与LIST REST效果相同的命令是 A)LIST WHILE.NOT.EOF() B)LIST C)LIST ALL D)LISTFOR.NOT.EOF()
第五部分查询与视图
(20)关于视图和查询,以下叙述正确的是 A)视图和查询都只能在数据库中建立 B)视图和查询都不能在数据库中建立 C)视图只能在数据库中建立 D)查询只能在数据库中建立
(26)在Visual Foxpro中,以下关于查询的描述正确的是 。
A)不能用自由表建立查询 B)只能用自由表建立查询
C)不能用数据库表建立查询 D)可以用数据表和自由表建立查询 (28)视图设计器中含有的、但查询设计器却没有的选项卡是 A)筛选 B)排序依据 C)分组依据 D)更新条件 (29)下面关于查询描述正确的是 A)可以使用CREATE VIEW 打开查询设计器 B)使用查询设计器可以生成所有的SQP查询语句
C)使用查询设计器生成的SQP语句存盘后将存放在扩展名为QPR的文件中 D)使用DO语句执行查询时,可以不带扩展名
(26)在Visual FoxPro中,关于视图的正确叙述是 ?? ??
A)视图与数据库表相同,用来存储数据 ?B)视图不能同数据库表进行连接操作 C)在视图上不能进行更新操作 ?D)视图是从一个或多个数据库表导出的虚拟表 29、以下关于查询描述正确的是
A) 不能根据自由表建立查询 B) 只能根据自由表建立查询
C) 只能根据数据库表建立查询 D) 可以根据数据库表和自由表建立查询 D (22) 在Visual FoxPro中,关于查询和视图的正确描述是( )。 A)查询是一个预先定义好的SQL SELECT语句文件 B)视图是一个预先定义好的SQL SELECT语句文件 C)查询和视图是同一种文件,只是名称不同 D)查询和视图都是一个存储数据的表
(23) 在Visual FoxPro中,以下关于视图描述中错误的是 ( )。 A) 通过视图可以对表进行查询 B) 通过视图可以对表进行更新 C)视图是一个虚表 D) 视图就是一种查询 (34)以下关于“视图”的描述正确的是________。 A)视图保存在项目文件中B)视图保存在数据库中 C)视图保存在表文件中D)视图保存在视图文件中 (18)以下关于视图的描述正确的是
A)视图保存在项目文件中 B)视图保存在数据库文件中 C)视图保存在表文件中 D)视图保存在视图文件中 (21)在视图设计器中有,而在查询设计器中没有的选项卡是 A.排序依据 B.更新条件 C.分组依据 D.杂项 (18)可以运行查询文件的命令是:
A.DO B.BROWSE C.DO QUERY D.CREATE QUERY (19)SQL 语句中删除视图的命令是:
A.DROP TABLE B.DROP VIEW C.ERASE TABLE D.ERASE VIEW
第六部分程序
(18) 在Visual FoxPro中,如果希望跳出SCAN??ENDSCAN循环体、执行ENDSCAN后面的语句,应使用 ( )。
A) LOOP语句 B) EXIT语句 C) BREAK语句 D)RETURN语句 (23)欲执行程序temp.prg,应该执行的命令是
A)DO PRG temp.prg B)DO temp.prg C)DO CMD temp.prg D)DO FORM temp.prg (17)下列程序段执行以后,内存变量y的值是 x=76543 y=0
DO WHILE x>0 y=x+y*10 x=int(x/10) ENDDO
A)3456 B)34567 C)7654 D)76543 (14)Modify Command命令建立的文件的默认扩展名是
A)prg B)app C)cmd D)exe (17)下列程序执行以后,内存变量 y 的值是________。 x=34357 y=0
DO WHILEx>0 y=x+y*10 x=int(x/10) ENDDO
A)3456B)34567C)7654D)76543
(22)在Visual FoxPro中,关于过程调用的叙述正确的是 ?? ?? A)当实参的数量少于形参的数量时,多余的形参初值取逻辑假 ? B)当实参的数量多于形参的数量时,多余的实参被忽略 ?? ?? C)实参与形参的数量必须相等 ?? ??D)上面A和B都正确 ?? ? (25)在 DO WHILE ? ENDDO循环结构中,LOOP命令的作用是: ?? ?? A)退出过程,返回程序开始处
B) 转移到DO WHILE语句行,开始下一个判断和
C) 终止循环,将控制转移到本循环结构ENDDO后面的第一条语句继续执行
D)终止程序执行 ?? ??
(14)在Visual FoxPro 中以下叙述正确的是
A)利用视图可以修改数据 B)利用查询可以修改数据 C)查询和视图具有相同的作用 D)视图可以定义输出去向
(30)连编后可以脱离开Visual FoxPro独立运行的程序是 ?? ?? A) APP程序 B)EXE程序 ?C)FXP程序 D)PRG程序 ?? ?? (27)在下列命令组合中,不能配对使用的是
A)@?PROMPT和MENU TO B)DO?WITH 和 PARAMETERS C)IF 和 ENDIF D)DO CASE 和 ENDDO (29)有如下程序段,
DO CASE CASE X>100 ??”1” CASEX>200 ??”2” OTHERWISE ??”3” ENDCASE
若在X--300的情况下执行这个程序段,屏幕上将显示 A)I B)2 C)12 D)3
(26)在Visual FoxPro中,要运行查询文件query1.qpr,可以使用命令 A)DO query1 B)DO query1.qpr C)DO QUERY query1 D)RUN query1 (27)下列程序段的输出结果是
ACCEPT TO A IF A=[123456] S=0 ENDIF S=1 ? SRETURN A)0 B)1 C)由A的值决定 D)程序出错
第七部分表单
(35)关闭表单的程序代码是 ThisForm ,Release, Release 是________。 A)表单对象的标题B)表单对象的属性C)表单对象的事件D)表单对象的方法 (34)在Visual FoxPro中,释放表单时会引发的事件是 。 A)UnLoad事件 B)Init事件 C)Load事件 D)Release事件
(23)假设表单上有一选项组:●男 ○ 女,其中第一个选项按钮”男”被选中。请问 该选项组的Value属性值为
A).T. B)\男\男\或1
(29) 假设某个表单中有一个命令按钮cmdClose,为了实现当用户单击此按钮时能够关闭该表单的功能,应在该按钮的Click事件中写入语句 ( )。 A) ThisForm.Close B) ThisForm.Erase C) ThisForm.Release D) ThisForm.Return
(23)下面是关于表单数据环境的叙述,其中错误的是 ?? ??