文档库 最新最全的文档下载
当前位置:文档库 › VFP机考复习资料

VFP机考复习资料

VFP机考复习资料
VFP机考复习资料

VFP-SQL语句部分

1、创建表

CREATE TABLE - SQL命令

该命令的一般格式为:

CREATE TABLE |dbf <表文件名>(字段名1 字段类型[(字段宽度[,小数位数])][,字段名2 字段类型[(字段宽度[,小数位数])]]……)

、例:CREATE TABLE xscj(xh c(8),xm c(6),xb c(2),;cj n(5,1),ksrq d) 补充:

C:字符型Y:货币型N:数值型D:日期型

T:日期时间型

L:逻辑型

M:备注型

G:通用型

CREATE TABLE-SQL 命令创建数据库表

命令一般格式:

Create table 表名1 [free] ( 字段名1 字段类型代号 [ (字段宽度[,小数位数 ] ) ][null | not null] [check 字段规则1 [error “信息1” ] ] [default 默认值][primary key | unique] [references 表名2 [tag 索引标识1 ] ][ , 字段名2 字段类型代号 [ (字段宽度 [, 小数位数]) ] [null | not null] ][check 字段规则2 [error “信息2” ] ] [default 默认值 ] ) | from array 数组名

使用示例:

create data xscjgl && 创建学生成绩管理数据库

create table xs (;

xh c(4) default "1201" primary key,; && primary key主索引

xm c(6),;

xb c(2) check xb="男" or xb="女" error"性别只能是男或女" default "女",;

nl n(2) null) && 创建学生表

create table kc (;

kch c(3) unique, ; && unique唯一索引

kcm c(10),;

xf n(3,1),;

bxk l) && 创建课程表

create table cj(;

xh c(4) default "1201" reference xs tag xh, ;

kch c(8),;

cj n(5,1)) && 创建成绩表

modi data

alter table cj add primary key xh+kch+str(cj,4,1) tag dh && 为成绩表添加一个主索引

2、修改表结构表

ALTER TABLE - SQL命令功能:见书P102

命令格式示例:

添加字段ALTER TABLE xscj ADD COLUMN kcmc C(14)

重命名字段 ALTER TABLE xscj RENAME COLUMN kcmc TO kc

删除字段 ALTER TABLE xscj DROP COLUMN kc

修改字段:ALTER TABLE xscj ALTER COLUMN cj(4,1)

补充:

ALTER TABLE – SQL语句如果对表进行操作就不用加COLUMN。

如:ALTER TABLE JS SET CHECK gzrq

ERROR’出生日期必须大于工作日期’ &&设置表的有效性

ALTER TABLE JS DROP CHECK &&删除表的有效性规则

ALTER TABLE JS ADD PRIMARY KEY jybh TAG jybh &&增加一个主索引

3、插入表数据

INSERT-SQL命令

该命令的一般格式为:

INSERT INTO <表名>[(字段名1[,字段名2 …])] VALUES (表达式1[,表达式2 …])例:INSERT INTO xscj(xh,xm,cj) VALUES ("81991001", "张良", 85.5)

4、更新表数据

UPDATE-SQL 命令

命令格式: UPDATE <表名> SET 字段1 = 表达式1 [,字段2 = 表达式2 …] WHERE 条件表达式

例: UPDATE xscj SET cj = cj*1.05 WHERE cj>80

5、删除表数据

DELETE-SQL 命令。

命令格式: DELETE FROM <表名> [WHERE 条件表达式]

例: DELETE FROM xscj WHERE cj<60

要将表记录彻底物理删除再在“命令”窗口中输入:PACK

1>DELETE 不能删除个别的字段,它对于给定表只能整个记录整个记录地删除.

2>与INSERT 和UPDATA 一样, 删除一个表中的记录可能会导致与其他表的引用完

整性问题. 当对数据库进行修改时一定在头脑中有这个概念.

3>DELETE 语句只会删除记录, 不会删除表. 如果要删除表需使用DROP TABLE 命令.

6、查询记录

SELECT-SQL命令创建查询

常用的格式:

SELECT 表名1. 字段名1 [AS 标题名1], 表名1. 字段名2 [AS 标题名2], …

FROM 数据库名! 表名1 [,数据库名! 表名2 ] [, 数据库名! 表名3 ]

[TO FILE 文本文件名 | into table | into cursor 表文件名 ]

[ WHERE 选定条件]

[GROUP BY 分组字段名 ]

[HAVING 分组中的满足条件 ]

[ORDER BY 排序字段名1 [ASC | DESC] [, 排序字段名2 [ASC | DESC] ...]]

示例:

浏览学生中的查询学生 student.qpr :

SELECT 表xs.xh as 学号, 表xs.xm as 姓名, 表xs.xb as 性别, 表xs.csrq as 出生日期, 表xs.bj as 班级名称;

FROM 数据test!表xs;

WHERE 表xs.bj =cs1;

ORDER BY 表xs.xh;

INTO TABLE xs

浏览成绩中的按课程查询 sub_cj.qpr :

SELECT 表xs.bj as 班级名称, COUNT(表xs.xh) as 班级人数, AVG(表cj.cj) as 平均分, ; MAX(表cj.cj) as 最高分, MIN(表cj.cj) as 最低分;

FROM 数据test!表xs, 数据test!表cj, 数据test!表kc;

WHERE 表cj.xh = 表xs.xh;

AND 表kc.kcm = 表cj.kcm;

AND 表cj.kcm = sc1;

GROUP BY 表xs.bj;

ORDER BY 表xs.bj;

INTO TABLE sub_cj

补充:

子查询:见书P125

UNION组合查询:见书P125,组合查询必须用SQL语句实现,请大家着重看下。

SELECT DISTINCT……表示只显示一次

SELECT TOP5……表示显示前五条记录

7、创建视图

CREATE SQL VIEW 命令创建视图

打开数据库,用命令来创建视图:

OPEN DATABASE 数据库名

CREATE SQL VIEW 视图文件名 AS SQL-SELECT 语句

例: OPEN DATABASE SJ

CREAT SQL VIEW SCORE AS SELECT SJCJ.XH, SJCJ.CJ ;

FROM SJ!SJCJ WHERE SJCJ.KCH=”计算机基础”

8、索引

一、建立索引文件:

格式:index on 索引关键字|tag 索引名|to 索引文件名说明:

(1).tag 索引名:指定索引名,此索引存放在与表名相同的.cdx文件中。

(2).to 索引文件名:选择此项生成独立索引,即一个索引存放在一个索引文件中;否则生成的是结构化复合索引。

例1:建立“工资情况”表的结构化复合索引文件,其索引关键字分别为姓名和工资,而索引名分别为xm和gz.

use 工资情况

browse

index on 姓名 tag xm

index on 工资 tag gz

browse

&&分别执行以上命令后,生成了“工资情况.cdx”文件,其中存放了xm和gz两个索引。

例2:用“姓名”作索引关键字,建立“职工档案.dbf”的独立索引文件,文件名为a.idx。

use 职工档案

index on 姓名 to hello &&执行此命令,检查默认目录e:\myvfp,会发现多了一个文件:hello.idx

use

二、打开索引:

打开表时,系统会自动打开结构化复合索引,但此时显示的仍是物理顺序。要使索引起作用,必须指定主控索引。主控索引就是控制当前显示顺序的索引。也可以在打开表的同时指定主控索引。

1.打开表的同时打开索引并指定主控索引:

格式:use 表名 [index 索引文件名] [order tag 顺序号|索引名]

说明:(1).index 索引文件名:用于打开独立索引文件。

(2).order tag 顺序号|索引名:用于打开结构化复合索引。其中,顺序号为该索引在复合索引文件中的先后顺序,即在“表设计器”的“索引”选项卡中看到的该索引的位置。

例:在命令窗口输入以下命令依次执行:

use 职工档案 index hello &&打开表的同时打开独立索引hello

browse &&显示的是按姓名索引的顺序,use

use 工资情况 order tag 2 &&显示的是gz索引的顺序,因为gz在“表设计器”中位置为2,use

2.打开表后再打开索引:

格式1:set index to 索引文件名

功能:打开独立索引文件

格式2:set order to 顺序号|tag 索引名

功能:打开结构化复合索引

例:在命令窗口依次执行以下命令:

use 职工档案

brow &&显示物理顺序,set index to hello &&打开独立索引文件hello.idx browse &&显示的是按姓名索引的顺序,use

use 工资情况

browse &&显示物理顺序

set order to 1 &&即将xm指定为主控索引,因为xm在“表设计器”中位置为1,browse &&显示按姓名索引的顺序,set orer to gz &&将gz指定为主控索引browse &&显示的是gz索引的顺序,use

三、关闭索引:

格式1:set index to

格式2:set order to

说明:上两条命令后不加选项,可关闭当前索引。格式1用于关闭独立索引,格式2关闭复合索引。索引关闭后,表仍处于打开状态,显示物理顺序。

四、删除索引:

1.独立索引文件的删除:用删除文件的方法删除,在“我的电脑”中找到对应的.idx 文件,将其删除即可。

2.复合索引文件的删除:

格式1:delete tag all

格式2:delete tag 索引名

说明:格式1删除复合索引文件中的所有索引,格式2删除复合索引文件中的指定索引。一个复合索引文件中的所有索引都被删除后,该复合索引文件即自动删除了。

VFP程序设计部分

课堂例题

例1:求1/2+2/3+3/5+……前20项的和

程序:

clear

s=0

p=1

q=2

for i=1 to 20

s=s+p/q

t=p

p=q

q=t+q

endfor

?'s='+str(s,10,6)

?'i='+str(i)

例2:判断某数是否为素数

程序:

clear

input "输入一个数:" to n

for i=2 to int(sqrt(n)+1)

if n%i=0

exit

endif

endfor

if n=2

?alltrim(str(n))+'是一个素数'

else

if i>int(sqrt(n)+1)

?alltrim(str(n))+'是一个素数'

else

?alltrim(str(n))+'不是一个素数'

endif

endif

例3:scan语句对比

程序:

clear

use xs

go 1

scan for xb='女' and xdh='01'

?xh,xm,xb,xdh

endscan 第二种程序:

clear

sele xs

go 1

do while eof ()=.f.

if xb='女' and xdh='01'

?xh,xm,xb,xdh

endif

skip

enddo

例4:将星期输出为“日一二三四五六”。程序:

clear

datt(date())

datt({^2009-5-5})

function datt

parameters dat

da='日一二三四五六'

i=dow(dat)

?'星期'+substr(da,i*2-1,2)

endfunc

例5:计算所给英语句子中的单词数。程序:

clear

input "输入一个英语句子:" to str

i=1

count=0

word=0

for i=1 to len(str)

ch=substr(str,i,1)

if ch=' '

word=0

else

if word=0

count=count+1

word=1

endif

endif

endfor

?'单词的个数:'+alltrim(str(count))

例6:字符串中每个字母出现的次数

程序:

clear

input "输入英语句子:" to str

for i=1 to 26

ch=chr(i+96)

n&ch=0

endfor

other=0

for i=1 to len(str)

ch=substr(str,i,1)

if between(ch,'a','z') or between(ch,'A','Z')

n&ch=n&ch+1

else

other=other+1

endif

endfor

for i=1 to 26

ch=chr(i+96)

if n&ch!=0

?ch+'出现过'+alltrim(str(n&ch))+'次' endif

endfor

?'other'+'出现过'+alltrim(str(other))+'次'

各种函数的实现

1、ABS

程序:

clear

input '一个数:'to a

if a>0

?a

else

?-a

endif

2、MAX和MIN由于牵扯到数组应该不会考,下面写一个三个数比较的代码,以MAX函数为例。

程序:

clear

input to a

input to b

input to c

max=a

if max

max=b

endif

if max

max=c

endif

?'最大的数为:'+alltrim(str(max))

3、MOD

程序:

clear

input '被除数:'to a

input '除数:'to b

t=a-b

do while t>=0

t=t-b

enddo

t=t+b

?alltrim(str(a))+'除以'+alltrim(str(b))+'的余数为:'+alltrim(str(t))

4、ALLTRIM、LTRIM、RTRIM

ALLTRIM可以由LTRIM和RTRIM组成,所以下面我写的是LTRIM和RTRIM 的代码,组合后就是ALLTRIM的代码。

LTRIM程序:

clear

input '输入一个英语句子:' to str

ch=left(str,1)

l=len(str)

do while ch=' '

l=l-1

str=right(str,l)

ch=left(str,1)

enddo

?str

RTRIM程序:

clear

input '输入一个英语句子:' to str

ch=right(str,1)

l=len(str)

do while ch=' '

l=l-1

str=left(str,l)

ch=right(str,1)

enddo

?str

联想:去除字符串中所有空格

程序:

input '输入一个字符串:' to str

p=space(0)

for i=1 to len(str)

ch=substr(str,i,1)

if ch!=' '

p=p+ch

endif

endfor

?str+'去掉所有空格后为'+p

5、LEN

程序:

clear

input '输入一个字符串:' to str

p=space(0)

len=0

do while p!=str

len=len+1

p=p+substr(str,len,1)

enddo

?'字符串长度为:'+alltrim(str(len))

6、SPACE

程序:

clear

input '输入一个数字:' to a

for i=1 to a

??' '

endfor

补充部分

题目1:变量值的交换,如交换a,b的值。

程序:

clear

input "一个数a:" to a

input "一个数b:" to b

c=a

a=b

b=c

?'a,b交换后为'+alltrim(str(a))+','+alltrim(str(b))

题目2:根据学生的成绩给予相应的等低,对应关系如下:

90——100A

80——89B

60——79C

60以下D

程序:

clear

input "输入一个学生的成绩:" to cj

do case

case cj>90

?'A'

case cj>80

?'B'

case cj>60

?'C'

otherwise

?'D'

endcase

题目3:位数对调,输入一个三位自然数,把这个数的百位与个位数对调,输出对调后的数。

程序:

clear

input "一个三位数a:" to a

b1=int(a/100)

b2=mod(int(a/10),10)

b3=mod(a,10)

b=b3*100+b2*10+b1

?alltrim(str(a))+'位数对调后为:'+alltrim(str(b))

类似题型:计算一个三位数个十百位数字的和。

程序:

input "输入一个三位数:"to x

s=0

for i=1 to 3

a=val(substr(str(x,3),i,1))

s=s+a

endfor

?"这个三位数的各位之和是:"+alltrim(str(s,2))

题目4:求出1-100中所有的素数,并将每个素数按照一排五个输出?

程序:

clear

y=0 &&此变量用来判断输出的素数是第几个,逢五换行

for i=2 to 100

f=0 &&此变量用来判断该数是否为素数

for j=2 to int(sqrt(i))

if mod(i,j)=0

f=1

endif

endfor

if f=0

??alltrim(str(i))+" " &&双问号表示在同一行输出,不换行

y=y+1

if mod(y,5)=0

?""

endif

endif

endfor

题目5:寻找水仙花数数,求所有这样的三位数,这些三位数等于它各位数字的立方和。例如,153=1^3 +5^3 +3^3。

程序:

clear &&此方法为穷举法,即将所有可能全部列出。

for i=1 to 9

for j=0 to 9

for k=0 to 9

a=100*i+10*j+k

if a=i^3+j^3+k^3

?alltrim(str(a))

endif

endfor

endfor

endfor

VFP程序设计题复习资料

V F P程序设计题复习资料 ●一求某范围内满足某种条件的问题(整除) 例:求出[10,1000]以内同时满足除以7余5,除以5余3,除以3余1 的所有整数的个数。 ●源程序如下: ●Set talk off ●S=0 *为求个数设立一个变量 ●For I=10 to 1000 ●If I%7=5 and I%5=3 and I%3=1 ●S=s+I ●Endif ●? s *在屏幕上显示出结果 练习: ●1. 编程序求1~60 所有整数的平方和并输出结果。 ●2. 编程序求1~85 的平方根和并输出结果。(保留小数点两位) ●3. 编程序求出100 到200 之间同时满足除3 余2 和除5 余 3 条件的数的个数。 ●4. 编程序求出1 到4000 之间的能被5 整除的前若干个偶数之和,当和大于400 时退出并输出结果。 ●5. 求[3333 ,6666] 之间所有能被5 整除同时能被7 整除的数, 问共有多少个这样的数? 二数字分离 ●源程序如下: ●Sum=0 ●Clear ●For I=1001 to 9999 step 2 ●a4=int(i/1000) *取第四位上的数字 ●a3=int(i/100)%10

●a1=i%10 ●If (a1+a2+a3+a4)%15=0 ●Sum=sum+I ●Endif ●Endfor ●? sum ●return 例2:求[100,10000]中其各位数字之和能被7整除的数的个数●源程序如下: ●Set talk off ●S=0 *用来记数的变量,定义在循环体外 ●For i =1000 to 9999 ●A4=int(i/1000) *取第四位上的数字 ●A3=int(i/100%10) ●A2=int(i/10%10) ●A1=i%10 ●If (a1+a2+a3+a4)%7=0 *满足的条件表达式 ●S=s+1 *求个数累加1 ●Endif ●Endfor ●?s *在循环结束后在显示要求的个数 例3:回文数是指正读和反读都一样的正整数。例如3773等都是回文数。所谓回文数是从左至右或从右至左读起来都是一样的数字,如:121是一个回文数。编写程序,求在1000—9000 的范围内所有回文数个数。 ● ●源程序如下: ●clear ●s=0 ●stor 0 to a,b,c,d,i ●for i=1000 to 9999 ●a=int(i/1000) ●b=int(i/100%10)

VFP大学期末考试基本操作题答案2015

VFP 上机练习题答案 说明:操作时用到的文件及要保存的文件均在与题号对应的文件夹内(下) 注意操作题要求运行程序的地方必须都运行一下,否则可能影响得分。 蓝色的文本为操作说明、提示或参考操作答案,红色的文本为原题中题干说明可能有些不合适或错误。 本文中给出的说明或参考代码均在VFP 环境下测试通过,仅供参考,不 是题目的唯一答案,如有不对的地方,请指正。 基本操作 第一题 1.在指定文件夹下建立数据库BOOKAUTH,并把表BOOKS 和表AUTHORS 文件添加到该数 据库中。(建立数据库后,执行modi data 命令打开数据库设计器,然后在窗口空白处右单击选择“添加表”即可,后面各个题目中类似操作不再重复说明。) 2.为AUTHORS 表建立主索引,索引名为“PK”,索引表达式为“作者编号”(在表设计 器中,在索引字段上选择“索引”下拉框中的箭头,有具体升序或降序要求时选择方向向上或向下的箭头,无要求是默认选择升序即可;若索引表达式不是字段名字本身,可以在此基础上再点击“索引”标签,找到具体的索引条目,输入索引标记名和索引表达式即可)。为BOOKS 建立两个普通索引,第一个索引名为“PK”,索引表达式为“图书编号”,第二个索引 名和索引表达式均为“作者编号”。 3.建立表AUTHORS 和表BOOKS 之间的永久性联系。(参见课本3.7.3 节的第二部分,AUTHORS 主表的PK 到BOOKS 子表的“作者编号”,鼠标拖拽即可建立一对多联系,不要反了) 第二题 1.在指定文件夹下打开数据库文件SCORE_MANAGER,该数据库中有3 个表STUDENT、SCORE1 和COURSE,根据已经建立好的索引,建立表间的联系(寻找两表间相同的索引名称,建立一对一的连接,或一个主索引和一个普通索引建立一对多连接,这里指的是永久联接)。 2.为COURSE 表增加字段,开课学期(N,2,0)。(直接在数据库设计器中右单击表, 选择修改,在表结构设计器中添加即可) 3.为SCORE1 表中的“成绩”字段设置字段有效性规则:成绩>=0,出错信息:“成绩必 须大于或等于0”。(练习题中给定的数据表中已经设置了,设置字段有效性规则时注意在表 设计器中首先正确选择字段再进行设置,记录有效性操作类似。注意信息内容要字符串界定符) 第三题 根据以下要求,完成基本操作,所需文件在指定文件夹下: 1.从SCORE_MANAGER 数据库中删除名为NEW_VIEW1 的视图(在数据库设计器中,右单 击视图,选择删除即可)。 2.用SQL 命令向SCORE1 表中插入一条记录:学号为“993503433”、课程号为“0001”、成绩为99。(在VFP 命令窗口中执行命令:insert into score1 (学号,课程号,成绩) values("993503433","0001",99),不用考虑打开表)

全国计算机等级考试二级VFP模拟试题及答案

全国计算机等级考试二级VFP模拟试题及答案

全国计算机等级考试二级VFP模拟试卷考试及答案 第一项:单项选择题答案见最后 1、下面关于运行应用程序的说法,正确的是 A)APP应用程序能够在Visual FoxPro和Windows环境下运行 B)EXE应用程序只能在Windows环境下运行 C)EXE应用程序能够在Visual FoxPro和Windows环境下运行 D)APP应用程序只能在Windows环境下运行 2、调用报表格式文件pp1预览报表的命令是 A)REPORT FROM PP1 PREVIEW B)DO FROM PP1 PREVIEW C)REPORT FORM PP1 PREVIEW D)DO FORM PP1 PREVIEW 3、报表的数据源能够是 A)自由表或其它报表 B)数据库表、自由表或视图 C)数据库表、自由表或查询 D)表、查询或视图

4、确定列表框内的某个条目是否被选定应使用的属性是 A)Value B)ColumnCount C)ListCount D)Selected 5、在Visual FoxPro中,为了将表单从内存中释放(清除),可将表单中退出命令按钮的Click 事件代码设置为 A)Thisform.Refresh B)Thisform.Delete C)Thisform.Hide D)Thisform.release 6、在Visual FoxPro中,控件分为 A)容器类和控件类 B)控件类和基类 C)容器类和基类 D)控件类的基础类 7、在Visual FoxPro中,扩展名为.DBC的文件是 A)数据库表文件 B)表单文件

VFP复习题

期末考试题型: 一、选择题(每题1分,共30分) 二、填空题(每题1分,共20分 三、简答题(每小题5分,共20分) 四、设计题(每空2分,共30分)。 复习重点: (1)教材的课后习题 (2)脱离实验素材的上机案例练习 (3)复习题1和复习题2 VFP复习题1: 一、选择题 21.目前数据库管理系统(DBMS)有许多不同的产品。在下列DBMS产品中,不属于 (Microsoft)公司开发的是( ) A.Visual FoxPro B.Access C.SQL Server D.Oracle 22.在下列函数中,函数的返回值为数值型的是( ) A.MESSAGEBOX() B.EMPTY() C.DTOC() D.TYPE() 23.对于自由表来说,不可以创建的索引类型是( ) A.主索引 B.候选索引 C.唯一索引 D.普通索引 24.在下列有关数据库及表的叙述中,错误的是( ) A.一个项目中可以包含多个数据库文件,且一个数据库文件也可以包含在多个项目中 B.一个表可以属于两个或两个以上的数据库 C.创建一个数据库后,通常在外部存储器中生成三个文件 D.表与表之间的永久性关系只能基于索引来创建 25.在下列关于利用查询设计器设计查询的叙述中,错误的是( ) A.在设计基于两个表的查询时,通常需要设置两个表之间的联接类型,默认类型内 联接 B.在选择一个排序字段时,系统默认的排序方式为升序 C.在"杂项"中设置查询结果输出记录的范围时,可以选择前n条记录或后n条记录 D.在设置分组时,所选的分组字段可以不是查询输出字段 26.设当前工作目录(文件夹)中有一个表文件XX.DBF,该表含有多条记录。下述 SELECT—SQL命令中,语法错误的是( ) A.SELECT * FROM XX INTO ARRAY temp B.SELECT * FROM xx INTO CURSOR temp

最新计算机等级考试二级VFP笔试真题模拟

最新计算机等级考试二级VFP笔试真 题

4月全国计算机等级考试二级Visual FoxPro数据库设计 「、选择题(每小题2分,共70分) (1)数据的存储结构是指()。 A)存储在外存中的数据 B)数据所占的存储空间量 C)数据在计算机中的顺序存储方式 D)数据的逻辑结构在计算机中的表示 (2)下列关于栈的描述中错误的是()。 A)栈是先进后出的线性表 B)栈只能顺序存储 C)栈具有记忆作用 D)对栈的插入与删除操作中,不需要改变栈底指针 (3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 ()。 A) 冒泡排序为n/2 B) 冒泡排序为n C) 快速排序为n D) 快速排序为n(n-1)/2 (4)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为()A)log2n B)n/2 C)n D)n+1 (5)下列对于线性链表的描述中正确的是()。 A)存储空间不一定连续,且各元素的存储顺序是任意的 B)存储空间不一定连续,且前件元素一定存储在后件元素的前面 C)存储空间必须连续,且前件元素一定存储在后件元素的前面 D)存储空间必须连续,且各元素的存储顺序是任意的 (6)下列对于软件测试的描述中正确的是()。 A)软件测试的目的是证明程序是否正确 B)软件测试的目的是使程序运行结果正确 C)软件测试的目的是尽可能多地发现程序中的错误 D)软件测试的目的是使程序符合结构化原则 (7)为了使模块尽可能独立,要求()。 A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 (8)下列描述中正确的是()。 A)程序就是软件 B)软件开发不受计算机系统的限制 C)软件既是逻辑实体,又是物理实体 D)软件是程序、数据与相关文档的集合

计算机vf试题一及答案

第一章Visual FoxPro 基础知识 一、选择题 1、使用关系运算对系统进行操作,得到的结果是() A、元组 B、属性 C、关系 D、域 2、DBMS指的是() A、数据库管理系统 B、数据库系统 C、数据库应用系统 D、数据库服务系统 3、数据库系统中支持的数据模型有() A、层次模型、网状模型、衔接模型 B、网状模型、衔接模型、关系模型 C、层析模型、网状模型、关系模型 D、层次模型、网状模型、树型模型 4、数据库系统由5部分组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和() A、操作系统 B、用户 C、数据 D、文件系统 5、在关系数据库系统中,一个关系其实就是一个() A、关系图 B、关系树 C、程序文件 D、二维表 6、用二维表表示的数据模型是() A、网状数据模型 B、层次数据模型 C、关系数据模型 D、交叉数据模型 7、关系的基本运算有两类:专门的关系运算和() A、传统的关系运算 B、传统的集合运算 C、字符串运算 D、数值运算 8、关系数据管理系统的3种基本运算不包括() A、选择 B、投影 C、连接 D、排序 9、存储在计算机内有结构的相关数据的集合称为() A、数据库 B、数据库管理系统 C、数据结构 D、数据库应用系统 10、下面不属于两个实体联系的是() A、一对一联系 B、一对多联系 C、多对一联系 D、多对多联系 11、下列数据库的术语和关系模型对应关系正确的是() A、记录与元组 B、字段与元组 C、记录类型与关系 D、实例与关系 12、用于实现数据库各种数据操作的软件称为() A、数据软件 B、操作系统 C、数据库管理系统 D、编译程序 13、下列说法中,不属于数据库特点的是() A、实现数据共享,减少数据冗余 B、采用特定的数据模型 C、有统一的数据控制功能 D、概念单一化“一事一地” 14、下列关于关系模型的叙述中,正确的是() A、关系中元组之间和属性之间都存在联系 B、关系中元组之间和属性之间都不存在联系 C、关系中只有元组之间存在联系 D、关系中只有属性之间存在联系 15、客观存在并且可以相互区别的事物称为() A、关系 B、属性 C、元组 D、实体 16、在模型概念中,实体所具有的某一特性称为() A、实体集 B、属性 C、元组 D、实体型 17、在关系运算中,查找满足一给定条件的元组的运算称为() A、选择 B、复制 C、投影 D、关联 18、在有关数据库的概念中,若干个记录的集合称为() A、字段名 B、文件 C、数据项 D、数据表 19、下列不属于DBMS功能的是()

VFP复习一

VFP复习一 满分:100分 姓名:________ 1、单项选择题(本题共计50分) 1、利用查询设计器设计查询时,下列叙述中错误的是______C_______。( ) A、在设计多表查询时必须设置两个表之间的联接类型,系统默认的联接类型是内联接 B、在选择一个排序字段时,系统默认的排序方式为升序 C、在”杂项”中设置查询结果的记录范围时,可以选择前n条记录或最后n条记录 D、所选的分组字段可以不是查询输出字段 2、在VFP中,对于数据库表来说,如果将其移出数据库(变成自由表),则该表原设置或创建的____A___仍然有效。( ) A、候选索引 B、长表名 C、记录有效性规则 D、触发器 3、假定表单(frm2)上有一个文本框对象text1和一个命令组按钮对象cg1,命令按钮组cg1包含cd1 和cd2两个命令按钮。如果要在cd1命令按钮的某个方法中访问文本框对象text1 的Value属性,下列表达始终正确的是_____B_________。( ) A、THIS.THISFORM.text1.Value B、THIS.PARENT.PARENT.text.Value C、PARENT.PARENT.text1.Value D、THIS.PARENT.text1.Value 4、文本框绑定到一个字段后,对文本框中的内容进行输入或修改时,文本框中的数据将同时保存到__B__中。( ) A、Value属性和Name属性 B、Value属性和该字段 C、Value属性和Caption属性 D、Name属性和该字段 5、设有一个含有3个页面的页框,其中第一个页面的名字为Page1,上面有二个命令按钮:CmdOk、CmdPrint。如果要在CmdPrint的Click事件中引用CmdOk的Click事件代码,则采用______A____。( ) A、This.Parent.CmdOk.Click() B、Thisform.Page1.CmdOk.Click() C、This.CmdOk.Click() D、Thisform.CmdOk.Click() 6、在下列有关SQL命令的叙述中,错误的是B_。( ) A、利用ALTER TABLE-SQL命令可以修改数据库表和自由表的结构 B、利用DELETE-SQL命令可以直接物理删除(彻底删除)表中的记录 C、利用一条UPDATE-SQL命令可以更新一个表中的多个字段的内容 D、利用查询设计器设计的查询,其功能均可以利用一条SELECT-SQL命令实现 7、在下列Visual FoxPro的基类中,无Caption 属性的基类是__D_____。( )

《VFP数据库》试题及答案

页脚内容1 ****学院 学年 学期期末考试试题 (考试时间:120分钟 ) 答题说明: 1、请使用钢笔或圆珠笔进行答题,字迹要清楚,工整(有特殊要求需要用其他笔答题的试卷例外); 2、请在答卷前将密封线内的项目用正楷填写清楚,如所填写的信息不全造成无法登分,则后果自负; 3、客观题的答题要求写在指定的空处,主观题的答题须写在成教院统一印制的答题纸上,其他纸上的答题无效。 一、选择(每小题2分,共70分) 1. VFP 是一种 ________ 模型的数据库管理系统。 选择:A. 层次_ B. 网络_C. 对象_ D. 关系 答案: D

2.目前三种基本的数据模型是________ 。 选择:A. 层次模型、网络模型、关系模型_ B. 对象模型、网络模型、关系模型_C. 网络模型、对象模型、层次模型_ D. 层次模型、关系模型、对象模型答案:A 3.VFP系统中,表的结构取决于___________ 。 选择:A. 字段的个数、名称、类型和长度_ B. 字段的个数、名称、顺序_C. 记录的个数、顺序_ D. 记录和字段的个数、顺序答案:A 4.数据库管理系统是________ 。 选择:A. 教学软件_ B. 应用软件C. 计算机辅助设计软件_ D. 系统软件答案:D 5.在定义表结构时,以下__________ 数据类型的字段宽度都是定长的。 选择:A. 字符型、货币型、数值型_ B. 字符型、货币型、整型_C. 备注型、逻辑型、数值型_ D. 日期型、备注型、逻辑型答案:D 6.下列说法中正确的是_____。 A.数据库打开时,该库中的表将自动打开 B.当打开数据库中的某个表时,该表所在的数据库将自动打开 C.如果数据库以独占的方式打开,则库中的表只能以独占方式打开 D.如果数据库中的某个表以独占方式打开,则库中的其它表也只能以独占方式答案:B 7.VFP系统中,使用查询设计器生成的查询文件中保存的是_______。 A. 查询的命令 B. 与查询有关的基表 C. 查询的结果 D. 查询的条件答案:A 页脚内容2

VFP复习资料

1、简述数据管理发展的三个阶段。 ①人工管理阶段主要特点:(1)数据不能存储 (2)没有专门的软件对数据实施统一的管理 (3)数据不能共享 (4)数据的独立性差 ②文件系统阶段主要特点: (1)数据可以长期存储 (2)数据独立性差 (3)数据共享性差,冗余度较大 (4)数据的安全性和完整性问题 ③数据库系统阶段主要特点:(1)数据结构化 (2)数据共享性高,冗余度低,易扩充 (3)数据的独立性强 (4)数据由数据库管理系统统一管理和控制 2、什么事数据处理?简述数据处理的过程。 ①数据处理:从已知的、原始的或杂乱无章的数据中找出对人们有用的数据或信息的过程称 为数据处理。 ②数据处理过程:在数据处理过程中,一般计算量相对较小,很少涉及复杂的数学模型。但数据具有的一个显著特点就是数据量大且数据之间存在复杂的关系。由此可见,数据处理的核心不是数据计算,而是数据的管理。 3、简述数据库系统的组成。 ①数据库系统由计算机硬件系统、系统软件(包括操作系统和DBMS)、数据库、应用软件、数据库管理人员和用户等部分组成。 ②数据库系统的特点:(1)数据结构化 (2)数据共享 (3)数据独立性 (4)数据的安全性 4、简述数据库、数据库系统、数据库管理系统三者之间的关系。 数据库是存储在计算机系统内的有结构的数据的集合。数据库管理系统是一个数据库管理软件,其职能是创建、管理和控制数据库资源,充当用户和数据库之间的交互界面,而数据库系统则是计算机系统中引进数据库后的系统构成。 5、数据库的设计分为哪4个阶段 需求分析、概念结构设计、逻辑结构设计和物理结构设计。 6、什么是关系?关系的性质是什么? ①关系:一个关系就是一张含有有限个不重复的行的二维表,二维表名就是关系名。 ②性质:(1)关系中的每个属性都应是不可分割的数据项 (2)同一个关系中不允许出现相同的属性 (3)同一个关系中不允许出现相同的元组 (4)同一个关系中属性或元组的前后次序可以任意交换,而对该关系无实际影响 7、VFP中关系的种类有哪三种? (1)一对一关系 (2)一对多关系 (3)多对多关系

VFP上机模拟考试题1解答版

VFP模拟题 一、选择题:30题,每题1分,共30分 1、下面当中正确的变量名是 D 。 A) 12abc B ) zhan jiang C)“DVD” D) _ABC 2、设XS.DBF数据库中共有50条记录,执行如下命令: USE XS GOTO 5 DISPLAY ALL ? RECNO( ) 执行最后一条命令后,屏幕显示的值为___C__。 A) 5 B) 50 C) 51 D)错误信息 3、下列关于自由表的叙述中,正确的是_____C___。 A)全部是用以前版本的FoxPro(FoxBase)建立的表 B)可以用Visual FoxPro建立,但是不能把它添加到数据库中 C)自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表D)自由表可以添加到数据库中,但数据库表不可以从数据库中移出成为自由表 4、下列函数中,函数值为数值的是:C A、BOF() B、CTOD(“01/01/96”) C、AT(“人民”,“中华人民共和国”) D、SUBSTR(DTOC(DA TE()),7) 5、数据库文件的扩展名和数据表文件的扩展名是:A A、.DBC和.DBF B、.DOT和.FPT C、.DBT和.DEF D、.PJX和.QPR 6、要为当前所有职工增加150元工资,应该使用的命令是: D A、change 工资With 工资+150 B、replace 工资With 工资+150 C、change all 工资With 工资+150 D、replace all 工资With 工资+150 7、Visual FoxPro属于一种数据库管理系统。(D) A) .层次型 B) 现代型 C) 网状型 D) 关系型

《VFP数据库》试题及答案

****学院学年学期期末考试试题 (考试时间:120分钟) 1、请使用钢笔或圆珠笔进行答题,字迹要清楚,工整(有特殊要求需要用其他笔答题的试卷例外); 2、请在答卷前将密封线内的项目用正楷填写清楚,如所填写的信息不全造成无法登分,则后果自负; 3、客观题的答题要求写在指定的空处,主观题的答题须写在成教院统一印制的答题纸上,其他纸 一、选择(每小题2分,共70分) 1.VFP是一种________ 模型的数据库管理系统。 选择:A. 层次_ B. 网络_C. 对象_ D. 关系答案:D 2.目前三种基本的数据模型是________ 。 选择:A. 层次模型、网络模型、关系模型_ B. 对象模型、网络模型、关系模型_C. 网络模型、对象模型、层次模型_ D. 层次模型、关系模型、对象模型答案:A 3.VFP系统中,表的结构取决于___________ 。 选择:A. 字段的个数、名称、类型和长度_ B. 字段的个数、名称、顺序_C. 记录的个数、顺序_ D. 记录和字段的个数、顺序答案:A 4.数据库管理系统是________ 。 选择:A. 教学软件_ B. 应用软件C. 计算机辅助设计软件_ D. 系统软件答案:D 5.在定义表结构时,以下__________ 数据类型的字段宽度都是定长的。

选择:A. 字符型、货币型、数值型_ B. 字符型、货币型、整型_C. 备注型、逻辑型、数值型_ D. 日期型、备注型、逻辑型答案:D 6.下列说法中正确的是_____。 A.数据库打开时,该库中的表将自动打开 B.当打开数据库中的某个表时,该表所在的数据库将自动打开 C.如果数据库以独占的方式打开,则库中的表只能以独占方式打开 D.如果数据库中的某个表以独占方式打开,则库中的其它表也只能以独占方式答案:B 7.VFP系统中,使用查询设计器生成的查询文件中保存的是_______。 A. 查询的命令 B. 与查询有关的基表 C. 查询的结果 D. 查询的条件答案:A 8.对于创建新类,VFP提供的工具有:_____。 选择:A. 类设计器和报表设计器_ B. 类设计器和查询设计器_C. 类设计器和表单设计器D. 类设计器答案:C 9.VFP的循环语句有_____。 选择:A. DO WHILE,FOR和SCAN _ B. DO WHILE ,FOR 和LOOP _C. FOR,SCAN和LOOP _ D. DO CASE 和DO WHILE _ 答案:A 10.彻底删除记录数据可以分两步来实现,这两步是______。 选择:A. PACK和ZAP B. PACK和RECALL_C. DELETE和PACK D. DELE和 RECALL _ 答案:C 11.表之间的"临时性关系",是在两个打开的表之间建立的关系,如果两个表有一个关闭 后,则该"临时性关系" ______。 选择:A. 转化为永久关系B. 永久保留C. 临时保留D. 消失答案:D 12.下列控件均为容器类的是_____。

visual FoxPRO(VFP)复习题(选择题)答案

Visual FoxPro复习题 1、数据表中共有100条记录,当前记录为第10条,执行list next 5以后,当前记录为 B A) 10 B) 14 C) 15 D) EOF 2、对表文件建立索引,可使用命令 C A) SORT B) UPDATE C) INDEX D) JOIN 3 、一个学生表的结构如下,姓名(C,8),性别(C,2),出生日期(D),是否团员(L),表共有100条记录,则所有记录所占用的字节数为 C A) 1800 B) 1900 C) 2000 D) 2100 4、对表结构的修改是在下面哪一个对话框中完成的 A A) 表设计器 B) 数据库设计器 C) 表达式生成器 D) 浏览窗口 5 、下列关于数据库表的说法中错误的是 D A) 可设置长表名,长字段名 B) 可设置匹配字段类型到类,字段验证和记录验证,触发器 C) 可设置主索引和候选索引关键字,字段默认值,显示模式 D) 不可用use命令直接打开,必须在数据库设计器中打开 6、在向数据库添加表的操作中,下列叙述中不正确的是 B A) 可以将一张“独立的”表添加到数据库中 B) 可以将一个已属于一个数据库的表添加到另一个数据库中 C) 可以在数据库设计器中新建个表使其成为数据库表 D) 欲使一个数据库表成为另外一个数据库的表,则必须先使它成为自由表 7、在使用replace替换命令时,不能作用于下列哪个字段 D A) 逻辑型 B) 日期时间型 C) 备注型 D) 通用型 8、下列命令结果中,肯定生成一个空表的是 C A) copy to boy for 性别="男" B) copy file da.dbf to boy.dbf C) copy stru to boy fields 姓名,年龄,奖学金 D) select * from da where 性别="男" into dbf boy (注:功能强大的SQL查询命令) 9、若要控制数据库表中学号字段只能输入数字,则应设置 B A) 显示格式 B) 输入掩码 C) 字段有效性 D) 记录有效性 10、数据库文件的扩展名是 B A) DBF B) DBC C) DBT D) FPT 11、在显示下拉菜单中,单击“追加方式”选项,将在当前表 C A) 中插入一个空记录 B) 尾增加一个空记录 C) 中进入追加状态 D) 上弹出追加对话框 12、显示表中所有教授和副教授记录的命令是 C A) list for 职称="教授" and 职称="副教授" B) list for 职称>="副教授" C) list for 职称="教授" or "副教授" D) list for "教授"$职称 13、同一个表所有备注字段的内容存储在 C A) 该表文件中 B) 不同的备注文件 C) 同一个备注文件 D) 同一个数据库文件 14 、VFP中,主索引可在__B___中建立 A) 自由表 B) 数据库表 C) 任何表 D) 自由表和视图 15 、打开一个建立了结构复合索引的数据表,表记录的顺序将按 D A) 第一个索引标识 B) 最后一个索引标识 C) 主索引标识 D) 原顺序 16、在Visual FoxPro的参照完整性规则不包括 C A) 更新规则 B) 删除规则 C) 查询规则 D) 插入规则 17 、工资表文件已打开,且已设定按基本工资升序的索引为主控索引,并执行过赋值 语句NN=900,下面各条命令中,错误的是 B A) seek NN B) locate for 基本工资==NN

2020年全国计算机二级vfp全真模拟考试题库及答案(共六套)

范文 2020年全国计算机二级vfp全真模拟考试题库及答 1/ 7

案(共六套) 2020年全国计算机二级vfp全真模拟考试题库及答案(共六套)2020年全国计算机二级vfp全真模拟考试题及答案(一) 1.下列叙述中正确的是( B )。 A)有一个以上根结点的数据结构不一定是非线性结构 B) 只有一个根结点的数据结构不一定是线性结构 C) 循环链表是非线性结构D) 双向链表是非线性结构【解析】线性结构应满足:有且只有一个根结点与每个结点最多有一个前件,也最多有一个后件,所以B)正确。 所以有一个以上根结点的数据结构一定是非线性结构,所以A)错误。 循环链表和双向链表都是线性结构的数据结构。 2.下列关于二叉树的叙述中,正确的是( B )。 A)叶子结点总是比度为2的结点少一个 B) 叶子结点总是比度为2的结点多一个 C) 叶子结点数是度为2的结点数的两倍 D) 度为2的结点数是度为1的结点数的两倍【解析】根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子结点总是比度为2的结点多一个。 所以选择B)。 3.程序调试的任务是( D )。

A)设计测试用例 B) 验证程序的正确性 C) 发现程序中的错误 D) 诊断和改正程序中的错误【解析】程序调试的任务是诊断和改正程序中的错误。 4.下列关于数据库设计的叙述中,正确的是( A )。 A)在需求分析阶段建立数据字典 B) 在概念设计阶段建立数据字典 C) 在逻辑设计阶段建立数据字典 D) 在物理设计阶段建立数据字典【解析】数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的。 数据库系统的三级模式是概念模式、外模式和内模式 5.下列选项中属于面向对象设计方法主要特征的是( A )。 A)继承 B) 自顶向下 C) 模块化 D) 逐步求精【解析】面向对象基本方法的基本概念有对象、类和实例、消息、继承与多态性,所以选择A)。 6.在Visual FoxPro中,要想将日期型或日期时间型数据中的年份用4 位数字显示,应当使用设置命令( A )。 A)SET CENTURY ON B) SET CENTURY TO 4 C) SET YEAR TO 4 D) SET YAER TO yyyy 【解析】命令格式SET CENTURY ON|OFF|TO 的功能是用于决定如何显示或解释一个日期数据的年份。 ON显示世纪,即用4位数字表示年份; OFF不显示世纪,即用2位数字表示年份;TO决定如何解释一个用2位 3/ 7

vfp试题带答案的

304班数据库(10月摸底试题) 一.单选题10*2 1、数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是:(A) (A)DBS包括DB和DBMS (B)DBMS包括DB和DBS (C)DB包括DBS和DBMS (D)DBS就是DB,也就是DBMS 2、下述关于数据库系统的正确叙述是(C)。 A、数据库系统避免了一切冗余 B、数据库系统中数据的一致性是指数据类型一致 C、数据库系统减少了数据冗余 D、数据库系统比文件系统管理更多的数据 3、Visual FoxPro 6.0数据库系统是(C)型数据库系统。 (A)网络(B)层次(C)关系(D)链状 4、设A=”123”,B=”234”,表达式(C)的值为假(.F.)。 (A).NOT.(A= =B) .OR.(B$”ABC”) (B).NOT.(A$”ABC”).AND.(A<>B) (C).NOT.(A<>B) (D).NOT.(A>=B) 5、将逻辑假值赋给内存变量DY的正确方法是(B) (A)DY=FALSE (B)STORE .F. TO DY (C)DY=”.F.”(D)STORE “F”TO DY 6、有以下命令: STORE “23.45” TO A ?STR(&A,2)+”45&A” 执行上述命令后的结果为(C) (A)4545&A(B)4545.45 (C)234523.45 (D)454523.45 7、假定Y=2,执行命令?Y=Y+2 后,其结果是(C) (A)3 (B)4 (C).F. (D).T. 8、在下列Visual FoxPro表达式中,结果为日期型的正确表达式是(B)。 A、DA TE () +TIME () B、DA TE ()+120 C、DA TE()-CTOD("02/01/99") D、288-DA TE () 9、设N=886,M=345,K=”M+N”,表达式1+&K的值是(A) (A)1232 (B)数据类型不匹配(C)1+M+N (D)346 10. 现有以下命令: T=36500 M=MOD(T,60) HH=INT(T/60) H=MOD(HH,24) D=INT(HH/24) ?HH,D,H,M 执行上述命令后的结果为(B) (A)25,608,8,20 (B)608,25,8,20 (C)608,25,20,8 (D)20,25,8,608 二. 判断题10*2 11. 数据库就是大量数据的集合(F) 12.在V isual FoxPro 6.0中,数组的每个元素的数据类型必须一致。(F) 13.内存变量和字段变量可以取同名,引用内存变量的正确方法是M->变量名。(T)

vfp复习题3

vfp复习题3 满分:49分 姓名:________ 1、单项选择题(本题共计20分) 1、如果要对自由表某一字段的数据值建立唯一性保护机制(即表中所有字段的值不重复),以下表述中正确的是________________。( ) A、对该字段创建主索引 B、对该字段创建唯一索引 C、对该字段创建候选索引 D、对该字段创建普通索引 2、建立两个表之间的临时关系时,必须设置_______。( ) A、主表的主索引 B、主表的主控索引 C、子表的主索引 D、子表的主控索引 3、对于VFP中的自由表来说,不可以创建的索引类型是________。( ) A、主索引 B、候选索引 C、唯一索弓 D、普通索引 4、若为xs.dbf表添加一个宽度为6的字符型字段mc,以下命令中正确的是_________。( ) A、ALTER TABLE xs ADD COLUMN mc C(6) B、ALTER xs.dbf ADD COLUMN mc C(6) C、ALTER xs.dbf ADD mc C(6) D、ALTER TABLE xs ADD FIELD mc C(6) 5、表(table )是存储数据的容器.在下列有关VFP 表的叙述中,错误的是________ 。( ) A、系统默认的表文件扩展名为.dbf B、利用表设计器创建表结构时,系统默认的字符型字段宽度为10 C、自由表的索引功能与数据库表有区别 D、表文件名在命名时只要遵循操作系统的规定,VFP 本身无任何新的限定 6、用表设计器创建一个自由表时,不能实现的操作是_______。( ) A、设置某字段可以接受NULL值 B、设置表中某字段的类型为通用型 C、设置表的索引 D、设置表中某字段的默认值 7、字段的默认值保存在_______ 。( ) A、表的索引文件中 B、数据库文件中 C、项目文件中 D、表文件中 8、学生表(XS.DBF)的表结构为:学号(XH,C,8),姓名(XM,C,8),性别(XB,C,

大学计算机vfp考试选择题题库

第 1 题 101.下面叙述中()不属于数据库系统的特点。答案:(C) A.数据结构化好 B.数据独立性高 C.数据冗余度高 D.数据共享程度高 102.某工厂生产多种产品,每种产品要使用多种零件,一种零件可能安装在多种产品上, 则产品和零件之间存在着()的联系。答案:(C) A.一对一 B.一对多 C.多对多 D.不能确定 103.现实世界中的事物(对象或个体),在数据世界中则表示为()。答案:(A) A.记录 B.数据项 C.文件 D.数据库 104.数据库的一系列特性是由一个称为()的软件,提供通用的存取和控制方法加以实现 的。答案:(B) A.数据服务器 B.数据库管理系统 C.数据分析系统 D.数据存储系统 105.数据库系统的特点包括()。答案:(D) A.数据的结构化 B.数据共享 C.数据的独立性和可控冗余度 D.以上都是 第 2 题 201.一个关系相当于一张二维表,表中的各列相当于关系的()。答案:(D) A.数据项 B.元组 C.结构 D.属性 202.在关系模式中,关系可视为一张表,元组是指表中的()。答案:(B) A.一列 B.一行 C.表名 D.值域 203.关系数据库管理系统必须实现的三种基本关系运算是()。答案:(C) A.索引、排序、查找 B.建库、录入、排序 C.选择、投影、连接 D.显示、统计、复制

204.数据库管理系统采用的数据模型一般有()三种。答案:(B) A.网状、链状和层次 B.层次、关系和网状 C.链状、网状和关系 D.层次、关系和环状 205.在下列关系模型的叙述中,不正确的是()。答案:(B) A.主码能够唯一地定义关系中的每一个元组 B.关系中的每个属性可以对应于多个值域 C.在关系中,元组的次序无关紧要 D.在关系中,列的次序无关紧要 第 3 题 301.设计器是创建和修改应用系统的可视化工具,如果要在设计器中新建和查看不同的表 及其关系,应使用()。答案:(D) A.表设计器 B.查询设计器 C.表单设计器 D.数据库设计器 302.扩展名为.prg的程序文件在项目管理器的()选项卡中显示和管理。答案:(C) A.数据 B.文档 C.代码 D.类 303.要启动vfp的向导,可进行的操作是()。答案:(D) A.打开新建对话框 B.单击工具栏的“向导”图标按钮 C.从“工具”菜单中选择向导 D.以上方法均可 304.要想在不同的工作区中打开相应的表,可在vfp主窗口中选择()菜单项。答 案:(D) A.文件→打开 B.工具→选项 C.显示→工具栏 D.窗口→数据工作期 305.下面有关vfp的正确叙述是()。答案:(B) A.在vfp命令窗口中,对命令的大小写敏感 B.vfp的命令关键字中如果出现全角字符,则执行该命令时就会出错 C.按ctrl+f3快捷键,会显示隐藏的命令窗口 D.项目管理器中不能创建视图文件 第 4 题 401.设当前数据库有n条记录,当函数eof()的值为.t.时,函数recno()的显示结果是()。 答案:(B) A.n B.n+1 C.n-1

全国计算机VFP二级考试题库(超全)

全国计算机考试VFP二级考试题库题量: 1、数据库管理系统是( )。 A:应用软件 B:系统软件 C:辅助设计软件 D:科学计算软件 答案:B 知识点:VFP部分/选择题/V1概述/V11数据库系统T 2、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)的关系是()。 A:DBMS包括DB和DBS B:DBS包括DB和DBMS C:DB包括DBS和DBMS D:DB、DBS和DBMS是平等关系 答案:B 知识点:VFP部分/选择题/V1概述/V11数据库系统T 3、DBMS的含义是()。 A:数据库系统 B:数据库管理系统 C:数据库管理员 D:数据库 答案:B 知识点:VFP部分/选择题/V1概述/V11数据库系统T 4、Visual FoxPro软件属于()。 A:数据库系统 B:数据库管理系统 C:数据库应用系统 D:数据库

5、DBAS指的是()。 A:数据库管理系统 B:数据库系统 C:数据库应用系统 D:数据库服务系统 答案:C 知识点:VFP部分/选择题/V1概述/V11数据库系统T 6、数据库系统的核心是( )。 A:数据库 B:数据库管理系统 C:编译程序 D:操作系统 答案:B 知识点:VFP部分/选择题/V1概述/V11数据库系统T 7、以一定的组织形式存放在计算机存储介质上的相互关联的数据集合称为( )。 A:数据库 B:数据库管理系统 C:编译程序 D:操作系统 答案:A 知识点:VFP部分/选择题/V1概述/V11数据库系统T 8、下列属于数据库管理系统的软件是( )。 A:Microsoft Word B:Visual Foxpro C:Visual Basic D:Turbo C 答案:B 知识点:VFP部分/选择题/V1概述/V11数据库系统T 9、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段,在这几个阶段中,数据独立性最高的是()阶段。 A:数据库系统 B:文件系统

VFP复习重点

一、选择判断题 1、常量:通常是指以文字串形式出现在代码中的 数据代表一个具体的不变的值。 (1) 字符型常量: 用定界符(单引号‘’、双引号”“和方括号[ ])括 起来的字符串。Eg. ‘568’ [book]) (2)数值型常量:用来表示一个数量的大小 构成:由数字,负号,小数点构成. 表示形式:一般: 538, -10.5 科学记数法: 56E-12, 34E4, -1 (3)货币型常量:用来表示货币值,书写时应加前 导符”$”注:货币型常量无科学记数表示法, 其处理和运算时采用4位小数,如果一个货币型常 量多于4位小数,则系统会自动将多余的小数四舍 五入。 (4)日期型常量:表示一个确切的日期, {^花括号作为}定界符,分隔符为斜杠(/),连字符(-)或空格中任一种,默认为斜杠(/)。12-22-1980 影响日期格式的命令: (1)Set Mark To [日期分隔符] 功能:设置日期的分隔符 分隔符可设置为”/”,”“,”-”,缺省时系 统统默认为斜杠 (2)Set Date [To] AMERICAN | ANSI | YMD等 功能:设置日期的的显示格式,默认为美国格式(3)Set Century On/Off 功能:设置日期型数据显示时年份以2位还是以 4位显示。 (4)Set Strictdate To [0/1/2] 功能:用设置是否对日期格式进行检查 0表示不进行严格日期格式检查,与早期FoxPro 兼容 1表示进行严格日期格式检查,系统默认 2表示进行严格日期格式检查,且对CTOD( )和CDOT( )函数也有效。 (5)逻辑型常量:只有逻辑真或逻辑假两个值,用 句点(. .)来作定界符 逻辑真的表示形式有: .T. , .t. , .Y. , .y. 逻辑假的表示形式有: .F. , .f. , .N. , .n. 注:逻辑型常量的定界符不能省略 2、变量:以字母、汉字、下划线开头,后接字母、 数字、下划线构成。3、函数:○1取整int( );○2取余数mod( x,y)即x/y;○3小数部分四舍五入后的数值Round( ) eg:?round(34.3,-1) 输出结果为30;○4平方根sqrt( );○5绝对值abs( );⑥字符个数len(<字符表达式>)⑦substr(c,n1,[n2])表示从n1个位置开始取,取n2个; ⑧date( )返回当前的系统日期 测试函数:①recon() 测试当前记录指针号;②bof()测试当前指针是否在文件的开始处;③eof()测试当前指针是否在文件的结尾处 4、表达式:P59 关系、逻辑表达式、运算符等。数学公式---- vf表达式 5、表操作 (1)自由表和数据库表:自由表不支持主索引、不能设置字段有效性、无法实现数据完整性、不支持在表之间建立永久性联系,而数据库表可以使用长表名和长字段名、可以为数据库表中的字段指定默认值,输入掩码和格式化表中的字段,数据库表支持参照完整性的主索引与表之间的联系。 (2)打开数据库——open database 数据库名;关闭数据库——close database;打开表——use;关闭表——close tables/all/tables all (3)数据库建立表的视图——create view as (4)SQL语言的基本用法:select 字段from表where条件 (5)记录范围;list/display[<范围>] all:全部记录;next:包括当前记录在内的n个记录;rrcord:仅对第n个记录进行操作;rest:含当前记录的剩下的所有记录 (6)recon()测试当前记录号。当指针指向头时记录号为1. 尾为n+1.bof为.T. eof为.T. (7)相对定位命令:skip 当n.>0时指针向下移动;当n<0时指针向上移动。 (8)删除:○1物理删除○2逻辑删除: (1)逻辑删除,即先在要删除的记录上加删除标记; (2)物理删除,即用Pack命令将带有删除标记的所有记录从表中物理删除。 VFP提供了三种删除记录的命令: Delete(逻辑删除即置删除标记)。 Pack(物理删除)命令以及Zap(全部删除)命令。另外,VFP也提供了对已标记删除标记的记录进行恢复的Recall命令级联(父表字段改变,子表对应字段联动改变)对父表中的主关键字段或候选关键字段的更改,会

相关文档