23、在SQL语句中,与表达式\工资 BETWEEN 1800 AND 2300\功能相同的表达式是( A )。
A) 工资>=1800 AND 工资<=2300 B) 工资>1800 AND 工资<2300 C) 工资<=1800 AND 工资>2300 D) 工资>=1800 OR 工资<=2300 24、下面有关HAVING子句描述错误的是( B )。
A) HAVING子句必须与GROUP BY子句同时使用,不能单独使用 B) 使用HAVING子句的同时不能使用WHERE子句 C) 使用HAVING子句的同时可以使用WHERE子句 D) 使用HAVING子句的作用是限定分组的条件
25、SQL查询中,用于排序和去掉重复记录的选项子句分别是(C ) 。
A)ORDER BY和JOIN
B)GROUP BY和DISTINCT D)ORDER BY和GROUP BY
C)ORDER BY和DISTINCT
26、在Visual FoxPro中,关于视图的正确叙述是( D )。
A)视图与数据库表相同,用来存储数据 B)视图不能同数据库表进行连接操作 C)在视图上不能进行更新操作
D)视图是从一个或多个数据库表导出的虚拟表
27、设A=[2*3+8],B=2*3+8,C=“2*3+8”,正确的一个表达式是( A )。
A)A+C
B)A+B
C)B+C
D)A+B+C
28、下面关于对象的叙述错误的是( C )
A)对象是客观世界的任何实体 B)任何对象都有自己的属性和方法 C)不同的对象具有相同的属性和方法
D)属性是对象所具有的固有特征,方法是描述对象的行为的过程
29、使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当( B )
A)使用WHERE子句
B)在GROUP BY后面使用HAVING子句 C)先使用WHERE子句,再使用HAVING子句 D)先使用HAVING子句,再使用WHERE子句
30、如果一个班只能有一个班长,而且一个班长不能同时担任基它班的班长,班级与班长两个实体之间的关系属于( D )
A)一对一联系 B)一对二联系 C)多对多联系 D)一对多联系 31、Visual FoxPro的报表文件.FRX中的保存的是( D )
A)打印报表的预览格式 B)打印报表本身 C)报表的格式和数据 D)报表设计格式的定义 32、连编后可以脱离开Visual FoxPro独立运行的程序是( B )
A)PRG程序 B)EXE程序 C)FXP程序 D)APP程序 33、在下面列出的数据模型中,哪一个是概念数据模型( D )
A)关系模型 B)层次模型 C)网状模型 D)实体—联系模型
34、如果一个公司只能有一个总经理,而且一个总经理不能同时担任其他公司的总经理,则公司和总经理两实体间的联系是( D )
A)多对多联系 B)一对多联系 C)多对一联系 D)一对一联系 35、表文件已经打开,当前记录中姓名字段的值是“王小平”。执行以下命令序列
姓名=\李敏\? 姓名
屏幕显示的结果是( A )
A)王小平 B)李敏 C)王小平李敏 D)李敏王小平 36、下列逻辑表达式中,结果为.F.的值是( C )
A)MOD(20,4)= MOD(20,5) B) \张\张三\
C) \张三\张\ D){^2003.01.01} < {^2003.01.02} 37、顺序执行以下命令之后,最后一条命令的输出结果是( B )
X = [A] Y = X
A = [长江黄河] X + &X – Y - &Y
A)长江黄河 B)A长江黄河A长江黄河 C)A长江黄河XA D)A长江黄河长江黄河
38、下列命令用于显示1965年及其以前出生的职工记录,其中错误的是( C )
A)LIST FOR YEAR(出生日期)<=1965
B)LIST FOR SUBSTR(DTOC(出生日期),7,2)<= [65] C)LIST FOR LEFT(DTOC(出生日期),7,2)<= [65]
D)LIST FOR RIGHT(DTOC(出生日期),2)<= [65] 39、Visual FoxPro 数据库文件是( D )
A)存放用户数据的文件 B)管理数据库对象的系统文件 C)存放用户数据和系统数据的文件 D)上述三种说法都对 40、如果一个字段的宽度为8,则此字段的类型不可能是( D )
A)字符型 B)数值型 C)日期型 D)备注型
二、判断题
1、数据模型是数据库管理系统中用来表示实体及实体间联系的方法。( √ ) 2、若当前记录号为1,则函数BOF( )的值可能为.T.,也可能为.F. 。( √ )
3、对自由表XS.DBF建立索引后,XS.DBF中的数据全部按索引顺序存入索引文件中。( × ) 4、在Visual FoxPro中,建立数据库表时,将年龄字段值限制在18~60岁之间的这种约束属于参照完整性约束。(× )
5、打开数据库时,其中的数据库表会自动打开。( × )
6、利用菜单设计器设计菜单时,各菜单项及其功能必须由用户自己定义。( √ ) 7、不同数据记录的记录编号可以是相同的。( × )
8、在Visual FoxPro中,建立数据库表时,将年龄字段值限制在18~60岁之间的这种约束属于参照完整性约束。( × )
9、查询文件不能更新数据表中的数据。 ( √ ) 10、表单的数据源可以是表,也可以是视图。( √ )
11、Visual FoxPro 6.0是一个64位的数据库管理系统。( × ) 12、用STORE命令可以给内存变量和字段变量重新赋值。( × )
13、若职工档案表RS.DBF中含有出生日期(D型)字段,使用命令LIST FOR YEAR(出生日期)-YEAR(DATE( ))<40可以显示所有年龄小于40的职工记录。( × )
14、要修改表文件XSH.DBF的表结构,需要执行USE XSH和MODIFY STRUCTURE 两条命令。( √ )
15、Visual FoxPro的SQL select 语句的联接格式可以实现多个表的联接。( √ )
三、填空题
1、学生档案表中有性别(c,2)和民族(c,8),要求找出所有民族是回族的女同学纪录的查找条件是__性别=”女” and 民族=”回族”____。
2、假设当前数据表文件的当前纪录号为50,将记录指针移到35号的命令是skip__-15___。 3、在SQL语句中要查询表s在AGE字段上取空值的记录,正确的SQL语句为: SELECT * FROM s WHERE ____age is null__。 4、删除字符串首尾空格函数为____alltrim()___________。
5、在SQL语句中要查询表s在AGE字段上取空值的记录,正确的SQL语句为: SELECT * FROM s WHERE ____age is null____________________。
6、在Visual Foxpro中,数据库表中不允许有重复记录是通过指定___distinct__来实现的。 7、在Visual Foxpro中,可以使用____exit________________语句跳出SCAN?ENDSCAN循环体执行ENDSCAN后面的语句。
8、SQL支持集合的并运算,运算符是____union___________。
9、职工的部门、职工号在“职工”表中,津贴在“工资”表中,两个表的公共字段是职工号,列出职工的部门、职工号和津贴等信息的SQL语句是:SELECT 职工.部门,职工.职工号,工资.津贴 FROM 职工,工资___where 职工.职工号=工资.职工号。
10、在Visual Foxpro中,数据库表S中的通用型字段的内容将存储在 备注 文件中。
四、程序填空题
1、表文件“xs.dbf”中记录如下
学号 S101 S102 S103 S104 S105 S106 S107 S108 S109 S110 阅读下列程序: CLEAR
姓名 张军 林平 任涛 何晓红 徐静 刘维海 李敏 马华远 李娜 赵菲 性别 男 男 男 女 女 男 女 男 女 女 成绩 90 66 50 76 82 86 92 60 76 78 USE XS
INDEX ON –成绩 TO CJ1 GO TOP
DISP 姓名,成绩 N=0
LOCATE FOR 性别=女 AND 成绩>=80 DO WHILE .NOT. EOF() IF FOUND() N=N+1 CONTINUE ENDIF ENDDO ? N CLOSE ALL RETURN
(1)程序第六行“DISP 姓名,成绩”执行结果显示是___D_______ (B) 张军 90
(B)赵菲 78 (C)任涛 50 (D)李敏(2)程序运行完毕后,N的值为____A__________ (B) 2
(B)3
(C)4
(D)5
(3)关于循环中的CONTINUE,说法正确的是_____C____________ (E) 可以用SKIP语句代替,不影响程序执行结果 (F) 可以放到循环外,不影响程序执行结果 (G) 去掉CONTINUE,程序将进入死循环 (H) 去掉CONTINUE,不影响程序执行结果 2、有图书表TS.DBF,其内容如下
记录号 书名 出版单位 单价 1 VFP数据库 电子科大 20.00 2 计算机基础 四川大学 25.00 3 信号与系统 电子科大 28.00 4 计算机网络 电子科大 27.00
92