VF数据库应用考试模拟题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择
1. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是_ _。
A)DB包括DBS和DBMS B)DBS包括DB和DBMS
C)DBMS包括DB和DBS D)DB就是DBS,也就是DBMS
2.Visual FoxPro是一种支持用户使用菜单、命令和_ _三种不同操作方式的数据库管理系统。
A)循环B)备注文件C)命令文件D)内存变量
3.VFP的数据库文件中,用于存放图象、声音等多媒体对象的字段是_ _。
A) 备注型B)通用型 C)逻辑型D)字符型
4.函数LEN(RIGHT("水平考试",4))的值是_ _。
A) 水平 B)4 C)考试D) 水平考试
5.在下列表达式中,结果值肯定为真(.T.)的是_ _。
A) "112">"85" B)[ 考试]<[ 水平]
C){99-03-21}>{99-03-12} D) 男$性别
6.命令DIMENSION A(2,3)定义了一个名为A的数组,其元素是_ _。
A) A(0),A(1),A(2),A(3),A(4),A(5)
B) A(2),A(3)
C) A(2,,1),A(2,2),A(2,3)
D) A(1,1),A(1,2),A(1,3), A(2,,1),A(2,2),A(2,3)
7.VFP主界面的菜单栏中不包括 _ _菜单项。
A) "编辑" B) "工具" C) "窗口" D) "项目"
8.关系的3种基本运算方法指_ _。
A) 选择、投影、连接B) 选择、投影、添加
C) 选择、连接、删除D) 连接、投影、插入
9.关于数据库,下列说法正确的是 _ _。
A) 数据库就是二维关系表B) 数据库就是表和关系的集合
C) 数据库就是关系D) 数据库就是表格
10.在VFP 中,打开数据库和表的命令分别为_ _。
A) USE、OPEN B) SELECT、CREAT
C) OPEN、USE D) CREAT、SELECT
11.在下列表达式中结果为日期型的是_ _。
A) DATE()+TIME() B) DATE()+30
C) DATE()-CTOD(‘01/02/99') D) 365-DATE()
12.SUBSTR("安徽高校水平考试",9,4)的值是_ _。
A) 安徽高校B) 水平
C) 水平考试D) 安徽高校水平考试
13.在VFP中,逻辑型、日期型、备注型的数据宽度分别是_ _。
A)1,8,10 B)1,8,254 C1,8,4 D)1,8,任意
14.如果一个班只能有一个班长,而且一个班长不能同时担任其它班的班长,班级和班长两个实之间的关系属于_ _。
A)一对一联系B)一对二联系C)多对多联系D)一对多联系
15.Visual FoxPro 支持的数据模型是_ _。
A)层次数据模型B)关系数据模型C)网状数据模型D)树状数据模型
16.在VF的命令窗口中键入CREATE DATA命令以后,屏幕会出现一个创建对话框,要想完成同样的工作,还可以采取如下步骤_ _。
A)单击"文件"菜单中的"新建"按钮,然后在新建对话框中选定"数据库"单选钮,再单击"新建文件"命令按钮
B)单击"文件"菜单中的"新建"按钮,然后在新建对话框中选定"数据库"单选钮,再单击"向导"命令按钮
C)单击"文件"菜单中的"新建"按钮,然后在新建对话框中选定"表"单选钮,再单击"新建文件"命令按钮
D)单击"文件"菜单中的"新建"按钮,然后在新建对话框中选定"表"单选钮,再单击"向导"命令按钮
17.扩展名为DBC的文件是。
A)表单文件B)数据库表文件C)数据库文件D)项目文件
18.参照完整性的规则不包括_ _。
A)更新规则B)删除规则C)插入规则D)检索规则
19.一数据库名为student,要想打开该数据库,应使用命令_ _。
A) OPEN student B)OPEN DATA student
C)USE DATA student D)USE student
20.下列函数中函数值为字符型的是_ _。
A)DATE() B)TIME() C)YEAR() D)DATETIME()
21.在下面的数据类型中默认值为.F.的是 _ _。
A)数值型B)字符型C)逻辑型D)日期型
22.下列数据中合法的Visual FoxPro常量是_ _。
A) .PRG B) .y. C) True D)75%
23.可以链接或嵌入OLE对象的字段类型是_ _。
A) 备注型B) 通用型和备注型C) 通用型D) 任何类型的字段
24.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是_ _。
A) m:n B) 1:m
C) m:k D) 1:1
25.在Visual FoxPro中,调用表设计器建立数据库表STUDENT.DBF的命令是_ _。
A) MODIFY STRUCTURE STUDENT B) MODIFY COMMAND STUDENT
C) CREATE STUDENT D) CREATE TABLE STUDENT
26.在Visual FoxPro中,关于自由表叙述正确的是_ _。
A) 自由表和数据库表是完全相同的
B) 自由表不能建立字段级规则和约束
C) 自由表不能建立候选索引
D) 自由表不可以加入到数据库中
27.在Visual FoxPro中,表结构中的逻辑型、通用型、日期型字段的宽度由系统自动给出,它们分别为:_ _。
A) 1、4、8 B) 4、4、10 C) 1、10、8 D) 2、8、8
28.在Visual FoxPro中,学生表STUDENT中包含有通用型字段,表中通用型字段中的数据均存储到另一个文件中,该文件名为_ _。
A) STUDENT.DOC B) STUDENT.MEN
C) STUDENT.DBT D) STUDENT.FTP
29.对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为_ _。
A)并运算B)交运算C)差运算D)积运算
30.Visual FoxPro内存变量的数据类型不包括_ _。
A)数值型B)货币型C)备注型D)逻辑型
31.以下关于空值(NULL)叙述正确的是_ _。
A)空值等同于空字符串B)空值表示字段或变量还没有确定值
C)VFP不支持空值D)空值等同于数值0
32.在VISUAL FOXPRO中说明数组的命令是_ _。
A)DIMENSION 和ARRAY B)DECLARE 和ARRAY
C)DIMESION 和DECLARE D)只有DIMENSION
33. 在表文件文件尾部增加一条空记录,应该使用命令_ _。
A)APPEND B)APPEND BLANK C)INSERT D)INSERT BLANK
34. 在Visual FoxPro中,打开索引文件的命令中,错误的是_ _。
A) USE<库文件名> INDEX TO <索引文件名>
B) USE<库文件名> INDEX <索引文件名>
C) INDEX ON 职工号TO <索引文件名>
D) SET INDEX TO <索引文件名>
35.在Visual FoxPro中,可以使用FOUND()函数来检测查询是否成功的命令包括_ _。
A) LIST、FIND、SEEK B)FIND、SEEK、LOCATE
C) FIND、DISPLAY、SEEK D) LIST、SEEK、LOCATE
36.一个关系相当于一张二维表,二维表中的各栏目相当于该关系的_ _。
A)元组B)结构C)数据项D)属性
37.如果一个关系中的一个属性或者属性组能够唯一的标识一个元组,那么称该属性或属性组为_ _。
A)主关键字B)候选关键字C)外关键字D)关系
38.在关系运算中,查找满足一定条件的元组的运算称为_ _。
A)投影B)选择C)关联D)复制
39.如果要改变一个关系中属性的排列顺序,应使用的关系运算是_ _。
A)连接B)选取C)投影D)重建
40.设职工档案表中有编号、姓名、年龄、职务、籍贯等字段,其中可作为关键字的字段是_ _。
A)编号B)姓名C)年龄D)职务
41.用命令DIMENSION S(3,4)定义后,S数组中共有_ _个数据元素。
A)3 B)4 C)7 D)12
42.在Visual FoxPro中,数组元素定义后,其元素初值为( )
A)0 B).T. C).F. D)无
43.下列命令用于显示1968年及其以前出生的职工记录,其中错误的是_ _。
LIST FOR YEAR(出生日期)〈=1968
LIST FOR SUBSTR(DTOC(出生日期),7,2)〈=“68”
LIST FOR LEFT(DTOC(出生日期),2)〈=“68”
LIST FOR RIGHT(DTOC(出生日期),2)〈=“68”
44.职工表中有D型字段“出生日期”,若要计算职工的整数实足年龄,可以使用命令_ _。
?DATE()-出生日期/365
?(DATE()-出生日期)/365
?INT((DATE()-出生日期)/365)
?ROUND((DATE()-出生日期)/365)
45.在以下命令序列中,总能实现插入一条空记录并使其成为第8条记录的是_ _。
A)SKIP 7 B)GOTO 7
INSERT BLANK INSERT BLANK
C)LOCATE FOR RECNO()=8 D)GOTO 7
INSERT BLANK INSERT BLANK BEFORE
46.要删除当前表文件的“性别”字段,应该使用命令_ _。
A)MODIFY STRUCTURE B)DELETE 性别
C)REPLACE性别WITH “”D)ZAP
47.顺序执行下面Visual FoxPro命令之后,屏幕所显示的记录号顺序是_ _。
USE XYZ
GO 6
LIST NEXT 4
A)1~4 B)4~7 C)6~9 D)7~10
48.表文件有20条记录,当前记录号是10,执行命令LIST REST以后,当前记录号是_ _。
A)10 B)20 C)21 D)1
49.命令?LEN(str(86.2,5,1))的执行结果是_ _。
A)2 B)6 C)8 D)5
50.设职工表文件已经打开,其中有工资字段,要把指针定位在第一个工资大于620元的记录上,应使用命令_ _。
A)LOCATE FOR 工资>620 B)SEEK 工资>620
C)FIND FOR 工资>620 D)LIST FOR 工资>620
二、填空题
1. 在Visual FoxPro中,一个关系存储为一个文件,其扩展名是_ _,称为_ _。
2. 在Visual FoxPro中有3种形式的变量:_ _ 、_ _ 和_ _ 。
3. 设XYZ=”170”,函数MOD(VAL(XYZ),8)的值是_ _ 。
4. 在Visual FoxPro中,数组的下标是从_ _开始的。
5. 当前记录指针在第4个记录,使用SKIP命令后,记录指针定位在第_ _个记录。
6. 删除记录的操作通常分为两步:先给要删除的记录作_ _,然后再从磁盘上将其物理删除。
7. 在Visual FoxPro中,要将系统默认磁盘设置为F盘,可执行命令_ _。
三、根据要求写出SQL语句
学生管理数据库中,包含3张表:学生表,选课表和课程表。
学生.DBF:学号C(8),姓名C(12),性别C(2),出生日期D,少数民族否L(1),籍贯C(10),入学成绩N(5) 选课.DBF:学号C(8),课程号C(4),成绩(N)
课程.DBF:课程号C(4),课程名C(10),学分C(4)
要求写出进行如下操作的命令::
1.建立学生管理数据库;
2.建立学生表;
3.建立选课表;
4.建立课程表;
5.列出非湖南籍的学生名单;
6.列出入学成绩在560-650分之间的学生名单;
7.将所有少数民族学生的入学成绩加20分;
8.分别统计男女生人数;
9.分别统计男女生中少数民族学生人数。
10.查询学生所学课程和成绩,输出学号、姓名、课程名和成绩,并将查询结果存入testtable 表中。
四、阅读下面程序,写出执行结果
一、单项选择题(每题1分,共50分)
1-5: A C B B B 6-10 :D D A B C 11-15:B B C A B
16-20: A C D B B 21-25:C B C B D 26-30:B A D A B
31-35: B C B A B 36-40:D A B C A 41-45:D C C C B
46-50: A C C D A
二、程序填空题(每空2分,共20分)
1.dbf表
2.内存变量数组变量字段变量
3.2.00
4.1
5. 5
6.删除标记
7.SET DEFAULT TO F:
三、根据要求写出SQL语句(每小题2分,共20分)
1.CREATE DATABASE 学生管理
2.CREATE TABLE 学生(学号C(8)PRIMARY KEY,姓名C(12),性别C(2),出生日期D,少数民族否L,籍贯C(10),入学成绩N(5))
3.CREATE TABLE 选课(学号C(8),课程号C(4),成绩(N))
4.CREATE TABLE课程(课程号C(4)PRIMARY KEY,,课程名C(10),学分C(4))
5.SELECT学号,姓名,籍贯FROM学生WHERE 籍贯!=“湖南”
6.SELECT学号,姓名,入学成绩FROM学生WHERE 入学成绩BETEWWN 560 AND650
7.UPDATE SET 成绩=成绩+20 WHERE 少数民族否
8.SELECT性别,COUNT(性别)FROM学生GROUP BY性别
9.SELECT性别,COUNT(性别)FROM学生GROUP BY性别WHERE 少数民族否
10.SELECT a.学号,姓名,b.课程号,成绩FROM学生a,选课b;
WHERE a.学号=b.课程号INTO CURSOR TEST
SELECT a.学号,姓名,课程号,成绩FROM TEST a,课程b;
WHERE a.课程号=b.课程号INTO TABLE TESTTABLE ORDER BY a.学号
四、阅读下面程序,写出执行结果(每题5分,共10分)。