计算机VF复习资料
一、填空题
1数据库系统由数据库、数据库管理员、数据库管理系统、硬件平台和软件平台 4部分组成。
2 DBMS的中文名称是数据库管理系统。
3数据库应用系统的核心是数据库系统设计。
4DB、DBS和DBMS的相互关系是数据库系统(DBS)包括数据库(DB)和数据库管理系统(DBMS)。
5表示“2015年1月5日”的日期常量应该写为 {^2015-1-5} 。
6二维表中的列称为关系的属性;二维表中的行称为关系的元组。
7设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是一对多联系(几对几联系)。9在vf中与do case配对的是end case。
10从关系模式中取出指定若干个属性组成新的关系的关系运算称为投影运算。
11若aa=vfp+”程序”则表达式len(aa)的值为 7 。
12在关系数据库理论中,把二维表表头的栏目称为属性名。
13扩展名为dbf的文件是表文件。
14 用在命令窗口中退出VF系统的命令是 quit 。
15项目管理器文件的扩展名是 .pjx 。
16程序文件的扩展名是 .prg 。
17在VF的查询设计器中筛选选项卡对应SQL SELECT语句的WHERE短语。18表达式LEN(SPACE(0))的运算结果是 0 。
19参照完整性的规则有哪几种? 更新规则、删除规则、插入规则。
20在vf中的for循环语句中,当初值<终值时,步长应> 0。
21对数据表的结构进行操作,是在表设计器环境下完成的。
22在VisualFoxPro中,参照完整性规则包括更新规则、删除规则和插入规则
23在vf中,接收一个字符的键盘输入的命令是 wait
24视图设计器中含有的、但查询设计器中却没有的选项卡是更新条件。
25在vf中,能伴随表文件的打开而打开的索引文件是结构化复合索引文件。26结构化程序设计的三种基本逻辑结构是顺序结构、选择结构、循环结构。
27在vf中,用于修改表结构的语句是 Modi comm 。
28
29如果要在屏幕上直接看到查询结果,“查询去向”应该选择浏览或屏幕。30删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参照完整性的删除规则为级联。
31在vf中,能实现循环结构的语句有哪些 do while循环、for循环、scan循环。
32在Visual FoxPro中通过建立主索引或候选索引来实现__实体__完整性约束。33在Visual FoxPro中,视图可分为本地视图和远程视图。
34在vf数据表中,若备注型字段无内容,则其显示的标记为memo。
35关系中一行称为一条记录。
36用二维表来表示实体及实体之间联系的数据模型称为关系模型。
37在表设计器的“字段”选项卡中可以创建的索引是普通索引。
38在程序中不需用public等命令明确声明和建立,可直接使用的内存变量是
私有变量。
39设X=10, 语句?VARTYPE ("X")的输出结果是 N 。
40在Visual FoxPro中,存储图像的字段类型应该是通用型。
41在vf的过程文件中,每一过程的头条语句是 Proc 。
42若父表的一个记录对应于子表的多个记录,则它们间的关系是 1:m 。43在SQL中,用distinct子句消除重复出现的元组。
二、判断题(错或对)
1 LOOP或EXIT语句不能单独使用,只能在循环体内使用。( √ )
2 SET TALK OFF 命令的作用是禁止执行的结果显示在屏幕上,因此在该状态下
执行命令”?””ABC””后屏幕上没有执行结果显示。( × )
3 List memory except xx?命令显示头2位为“xx”的4个字符名称的变量。( × )
4 在VFP中规定字段名以字母或汉字开头由字母?汉字?和下划线组成,最长不超过128个字符。( × )
5 Visual Foxpro工作区号的大小不能说明同时打开数据表的先后顺序。( √ )
6“姓名”字段的字段宽度一定是4。( √ )
7 数值型字段的宽度包括整数、小数位数及小数点。( √ )
8表达式chr(65)-str(mod(1,7),2)的结果是‘A1’,串长=2。( × )
9除有关数值型字段外,其他字段的小数,系统默认为0。( √ )
10 备注型字段的输入是进入文字编辑窗口后进行的。( √ )
11在建立表结构时,如果字段的类型是日期型,当光标自动跳到宽度栏,输入8后,按回车。( × )
12 Visual Foxpro的过程(procedure)允许有参数,程序执行(do)不能带参数。( × )
13 用delete和ZAP删除的记录都不能恢复。( × )
14 在数据库设计器中,可以建立数据表之间的联系。( √ )
15 在数据库设计器中,可以移出数据表。( √ )
16 数据库在操作之前必须打开。( √ )
17 严格日期式采用月日年顺序,且年份为4位数字。( × )
18 打开数据库时,其中的数据库表会自动打开。( × )
19多分支语句DO CASE-ENDCASE中的各个条件之间必须关联。( × )
20只有当数据库设计器为活动窗口时,主菜单中才出现数据库菜单项。( √ )
21 用DELETE命令删除的记录可以用RECALL命令恢复。( √ )
22 对已打开的数据表,只需用BROWSE命令就可对表中的数据进行浏览和编辑。
( √ )
23 VF数据库中工作区的最小编号是0。(×)
三、有以下表:学生、课程、成绩、教师和学院,用SQL语句完成以下操作。
1.查询男学生的学号,姓名,性别和籍贯。
答:Select 学号,姓名,性别,籍贯 from 学生 where 性别:“男”
2.查询主讲“计算机程序设计”课程教师的基本信息。
答:Select * from 教师 where 课程名为“计算机程序设计”
3.查询选修了“计算机程序设计”的学生学号、姓名和成绩
答:Select 学生学号,姓名,成绩 from 学生课程 where 学生学号=课程学号 and 课程=“计算机程序设计”
4.查询1990年1月1日之前出生的男学生的基本信息。
答:Select * from 学生 where 学生日期<{^1990-01-01} and 性别=“男”5.查询工资超过5000的教师的职工号、姓名和教师所在系的系名。
答:Select 职工号,姓名,系名 from 教师,学院 where 教师学号=学院,系号 and 工资>5000
6.查询被选择修的课程中每门课程的课程名以及选课人数。
答:Select 课程名 count (distinct 成绩,课程名) as 选课人数 from 课程,成绩 where 课程,课程名=成绩,课程名
7.将选修了“计算机程序设计”课程的学生成绩提高10%。
答:Update 成绩 set 成绩=成绩-(1+10%)where 课程名=“计算机程序设计”
8.查询每个系的系号和教师人数,要求查询结果的两列列名分别为:系号、人数。答:Select 学院,学号 count (教师,学号)as 人数 from 教师,学院 where 教师,学号=学院,学号
9.查询没有被选修的课程号和课程名。
答:Select 课程号,课程名 from 课程 where 课程号 not in (select 课程号from 成绩)
10.查询与邓超教师主讲相同课程的教师职工号和姓名。
答:Select 职工号,姓名 from 教师 where 课程号=(select 课程号 from 教师 where (姓名=“邓超”)
11.查询与李世东相同性别的学生基本信息。
答:Select * from 学生 where 性别=(select 性别 from 学生 where (姓名=“李世东”)
四、程序设计
1、编写程序实现输出1到100之间所有奇数之和。
2、编写程序实现输出1到100之间所有偶数之和。
3、编写程序实现输出1到100之间所有能被5整除的自然数。
4、编写程序实现输出1到100之间所有不能同时被5和7整除的自然数。答:1、
clear
s=o
for I=1 to 100
if mod (i,2)=0
loop
else
s=s+i
end if
end for
? “1-100之间所有奇数之和”S
Return
2、
Clear
S=0
I=1
Do while I <=100
If mod (I,2)=0
S=s+2
End if
I=i+1
End do
?“1-100之间所有偶数之和”S
?“此时i的值”i
Return
3、
Clear
S=0
I=1
Do while
If mod (I,5)=0
S=s+1
End if
I=i+1
End do
Return
?“1-100”之间所有能被5和7整除的自然数4、