《西北政法大学期末考试VF练习题1.doc》由会员分享,可在线阅读,更多相关《西北政法大学期末考试VF练习题1.doc(15页珍藏版)》请在三一办公上搜索。
1、练 习 题1一、 单选题(10小题1分,共10分)1. 在数据库系统中,DBMS是一种( C )。A. 采用了数据库技术的计算机系统B. 包含操作系统在内的数据管理软件系统C. 位于用户和操作系统之间的一层数据管理软件D. 包括数据库管理员,计算机软硬件以及数据库系统2. 一般来说,数据库管理系统主要适合于用作( B)。A. 表格计算B. 数据处理C. 数据通讯D. 文字处理3. 关系中的“主关键字”不允许取空值是指(A )约束规则。A. 实体完整性B. 数据完整性C. 引用完整性D. 用户定义的完整性4. 以下有关Visual FoxPro工作方式的叙述,正确的是( D )。A. 只有一种工
2、作方式,即命令工作方式B. 有键盘和鼠标两种方式C. 有命令和程序两种方式D. 有命令、菜单、程序和工具四种方式5. 不是Visual FoxPro可是化编程工具的是( D )。A. 向导B. 生成器C. 设计器D. 程序编辑器6. 在Visual FoxPro环境下,隐藏命令窗口可选择“窗口”菜单中的( C )选项。A. 循环B. 清除C. 隐藏D. 命令窗口7. 对于只有两种取值的字段,一般使用( D )数据类型。A. 字符型B. 数值型C. 日期型D. 逻辑型8. 在Visual FoxPro中,可以使用的变量有( D )。A. 内存变量、字段变量和系统内存变量B. 内存变量和自动变量C
3、. 字段变量和简单变量D. 全局变量和局部变量9. 函数DAY(08/09/98)的返回值是(B )。A. 计算机日期B. 出错信息C. 8D. 910. 执行命令DISPLAY WHILE 性别=“女”时,屏幕上显示了若干记录,但执行 命令DISPLAY WHILE 性别=“男”时,屏幕上没有显示任何记录,这说明( D )。A. 表文件是空文件B. 表文件中没有性别字段值为”男”的记录C. 表文件中的第一个记录的性别字段不是”男”D. 表文件中当前记录的性别字段不是”男”二、 基本概念(5小题2分,共10分)1.数据库 数据库是按照一定规则存储在计算机外存储器中得大量相关数据的集合。2.常量
4、 常量是以直观的数据形态和意义直接出现在程序中,在整个操作过程中其值保持不变。3.变量 变量在命令操作或程序执行期间,其值可以改变。4.表达式 将常量、变量和函数运算符连接起来的式子称为表达式。 5.字段变量 就是表中的字段名,它是表中最基本的数据单元。它是一种多值变量,一个表中有多少条记 录,那么该表的每一个字段就有多少个值,当用某一字段名作变量时,它的值就是表记录指针所指的那条 记录对应字段的值。三、 简答题(6小题5分,共30分)1. 请简述关系的特点。关系必须规范化,属性不可再分割;在同一个关系中不能出现相同的属性名,不允许一个表中存在相同的字段名;在关系中不允许有相同的元组,也就是说
5、,二维表中不允许出现完全相同的两行;在一个关系中元组的次序无关紧要;在一个关系中属性的次序无关紧要。2. 请简述VF中常用的运算符和表达式。VF中常用的运算符有:算术运算符、字符运算符、日期运算符、关系运算符和逻辑运算符。根据运算符和运算对象的不同,VF中的表达式可分为算术表达式、字符表达式、日期表达式、关系表达式和逻辑表达式。3. 排序和索引有何不同。排序是根据不同字段对当前表的记录做出不同的排列,产生一个新的表。新表与旧表的内容完全相同,只是两张表的记录顺序不同而已。索引是建立一种逻辑对应关系,使得一张表在保证记录原有的物理顺序不变的前提下,可以有多种使用顺序。索引不改变表的物理存储。两者
6、都能达到重新组织数据的目的。4. 索引类型有哪几种。主索引、候选索引、普通索引、唯一索引5. 什么是自由表,什么是数据库表。自由表是逻辑上不与其他表发生关系的完全独立的二维表文件。数据库表是数据库的一部分,它具有自由表的各种属性,但自由表是独立存在于任何数据库之外。6. 简述VF的数据类型。7. VF的数据类型有:字符型、数值型、货币型、日期型、日期时间型、逻辑型、通用型、备注型。四、 基本操作题(1-10小题每题1分,11-30小题每题2分,共50分)(一) 函数与表达式1. 请写出?sqrt(4)的结果 21. 请写出一个能够表达以下意思的表达式:年龄小于20岁 年龄=1980 field
7、s 姓名,出生日期14. 在表的顶部增加一个新记录 go top insert before15. 统计1985年出生学生的人数,并把它存入变量number中 count for year(出生日期)=1985 to number16. 求男学生的平均年龄 Average year(date()-year(出生日期) for 性别=男17. 建立一个结构复合索引文件记录以学号降序排列 index on 学号 tag a desc 18. 查询年龄最小的学生 calculate min(出生日期) to b 19. 按性别对入学成绩进行汇总 index on 性别 tag c total on
8、性别 fields 入学成绩 to xbhz20. 物理删除表中记录号为偶数的记录 delete for int(recn()/2)=recn()/2pack 21. 全屏幕浏览窗口修改命令 browse 练 习 题2一、单选题(10小题1分,共10分)a) 数据库、数据库系统、数据库管理系统这3者之间的关系是( )。 A数据库系统包含数据库和数据库管理系统 B数据库包含数据库系统和数据库管理系统 C数据库管理系统包含数据库和数据库系统 D数据库系统就是数据库,也就是数据库管理系统Ab) 在关系型数据库管理系统中,一个关系对应一个( )。C A记录 B.字段 C. 表文件 D.数据库文件3设有
9、关系R1和R2,经过关系运算得到结果S,则S是( )AA一个关系 B一个表单 C一个数据库 D一个数组4.以下有关Visual FoxPro工作方式的叙述,正确的是( )。D A只有一种工作方式,即命令工作方式 B有键盘和鼠标两种方式 C有命令和程序两种方式 D有命令、菜单和程序三种方式5.用户启动Visual FoxPro 后,若要退出Visual FoxPro 回到Windows环境,可以在命令窗口中输入( )命令。 BA. EXIT B. QUIT C. CLOSE D. CLOSE ALL6.一个表文件中,多个备注型字段的内容存放在( )。BA. 一个.TXT文件中B. 一个.FPT文
10、件中C. 多个.FPT文件中 D. 当前.dbf文件中7.对于只有两种取值的字段,一般使用( )数据类型。 DA. 字符型 B. 数值型 C. 日期型 D. 逻辑型8.下列有关数组的说法错误的是( )。 CA在Visual FoxPro中,只有一维数组和二维数组 B. 数组在使用DIMENSION命令定义之后,就已经具有了初值 C数组中各个元素的数据类型必须一致D. 通过数组的重新定义,可以将一维数组变成二维数组9.下列名词中,可作为Visual FoxPro自由表中的字段名的是( )。CA. 计算机成绩 B. 2012年成绩C. 成绩 D. 等级考试成绩10.执行LIST NEXT 1命令之
11、后,记录指针的位置指向( )。BA.下一条记录 B.原来的记录 C.末记录 D.首记录二、基本概念(5小题2分,共10分)1、数据模型 是客观事物及其联系的数据描述,反映的是实体内部和实体之间的联系。在数据库系统中,常用的数据模型有层次模型、网状模型和关系模型3种。Visual FoxPro 是一种基于关系模型的关系数据库管理系统。2、信息 是经过加工处理后的数据,以数据为载体,依靠数据来完成信息的传播,信息可以由不同的数据来表示,不会因数据的形式不同而不同。3、在关系数据库中,一个关系的逻辑结构就是一个二维表。将一个二维表以文件形式存储在计算机中就是一个表文件,扩展名为.dbf,表是组织数据
12、、建立关系数据库的基本元素。4、将常量、变量、函数及其他数据用运算符连接起来的式子称为 表达式。5、常量 是指在操作过程中或程序运行过程中其值保持不变的一种数据。三、简答题(6小题5分,共30分)8. 请简述数据与信息的关系。 数据是人们用于记录事物情况的物理符号。信息是数据中所包含的意义。数据与信息既有区别,又有联系。数据是表示信息的,但并非任何数据都能表示信息,信息只是加工处理后的数据,是数据所表达的内容。另一方面信息不随表示它的数据形式而改变,它是反映客观现实世界的知识,而数据则具有任意性,用不同的数据形式可以表示同样的信息,信息只是加工处理后的数据,是数据所表达的内容。9. 简述内存变
13、量与字段变量的关系. 字段变量(又称字段名变量)是指数据表中的各字段名,它是表中最基本的数据单元,字段变量是多值变量,由于字段变量的值是存放在数据表中,所以它是依赖数据表的存在而存在的。随着指针所指的记录不同,各字段所对应的内容是变化的。内存变量:在内存中临时定义的一个存储单元,它独立于数据表,用于存储在命令或程序执行中临时用到的输入、输出或中间数据。 它是一个单值变量。10. Go Top与Go 1是否等价,为什么?对于原数据表go top 与go 1等价,原始数据表是按物理顺序排放的,go top是将指针定位到当前表的顶部,此时顶部即为记录号为1的记录,所以二者是等价的。11. 若当前为索
14、引文件,则按逻辑顺序排列显示,go top将指针定位到逻辑顺序排第一的记录上,而go 1是将指针定位到记录号为1的记录,所以二者不等价。12. 简述索引与排序的关系。排序:根据不同的字段对当前表的记录做出不同的排列,并产生一个新的表。索引:索引关键表达式值和记录号之间的对照表。区别:排序按照某一字段做排列后,会产生一个新表;而索引按照某一字段做排列,产生一个索引文件,不产生新表。排序中新表与原表内容相同,记录的物理顺序不同;而索引改变的是原表的逻辑顺序,原表的物理顺序并没有发生改变。13. 详细说明索引文件的类型有哪些,分别是什么?14. 索引文件的类型有两种:独立索引文件:一个索引文件只能记
15、录一个索引,扩展名为 .idx复合索引文件:一个索引文件中可以记录多个索引,扩展名为 .cdx。复合文件又包括结构符合索引文件和非结构符合索引文件两种。前者文件名与表同名,后者文件名与当前表名不同。15. Visual FoxPro中的常量有哪些类型,试举例说明。常量类型共有6种,分别为:字符型 例:“西北政法”数值型 3546货币型 $678.4逻辑型 .T.日期型 2012-12-05 日期时间型 2012-12-05 , 15:30:29四、基本操作题(1-10小题每题1分,11-30小题每题2分,共50分)(一)函数与表达式8. 请写出? Mod(38,3)的结果 29. 请写出一个能
16、够表达以下意思的表达式:少数民族男生; 少数民族否and 性别=“男”10. ? Space(5)- Space(5) space(10)11. 写出下面结果:SET EXACT ONCH=”数据库应用”CH1=CH=LEFT(CH,6)? CH1,CH .F. “数据库应用”5将该公式,改写为Visual FoxPro中的数值表达式。 sqrt(59+16)/15)6? CTOD(“07/14/95”)CTOD(“05/21/95”) .OR. ”K”+”SP”4.2 .T.7? LEN(DTOC(DATE() 88? SUBSTR(中华人民共和国,5,4) 人民9. 写出家在湖南或者湖北的
17、学生; 籍贯=“湖南”OR 籍贯=“湖北” ; 籍贯=“湖”10.写出姓张的学生; 姓名=“张”(二)表的基本操作(11-20题为看命令语句写出其含义或操作结果,21-30题为按照题目要求写出相关命令语句)有如下表:记录号 学号 姓名专业 数据库文化基础1 1001 常胜金融 85 702 1002汪洋金融 70 703 1003陆地金融 68 454 2001林木国贸 90 755 2002陈路国贸 72 826 3004孙海市场营销 89 937 3006李扬市场营销 53 608 3010张虎市场营销 61 77写出以下命令的含义:a) AVERAGE 数据库 TO SJK FOR 专业
18、=“金融” 求金融专业学生数据库这门课的平均分; b) INDEX ON 数据库 TO IDX1 对数据库成绩按升序进行索引;c) GO 1 将指针定位到第一条记录d) SEEK 90 查找索引文件,数据库成绩为90的学生记录,并将指针定位到该记录;e) SKIP 3 将指针向下移动三条,指针定位到计算机成绩为72的学生记录上f) ?数据库+文化基础 72+82 显示 154; g) LOCATE FOR 文化基础=70 查找文化基础成绩为70的学生,并定位;h) CONTINUE 继续找下一个文化基础为70的记录,并定位;i) ?姓名 汪洋j) Append blank 在当前表末追加一条空
19、记录;k) 显示第5条学生的记录 list record 5l) 显示所有市场营销的学生的记录 list for 专业=“市场营销”m) 修改表结构 modify structuren) 复制当前表,只要求复制学号和姓名,新表名为“学生花名册” copy to学生花名册fields 学号,姓名o) 在当前记录之后插入一条空白记录 insert blankp) 给国贸学生的数据库成绩加10分 replace 数据库 with 数据库+10 for 专业=“国贸” q) 对文化基础成绩按降序排序,生成的排序文件名为“学生_文化基础” sort to学生_文化基础 on 文化基础/dr) 统计数据库
20、及格的学生人数 count for 数据库=60s) 逻辑删除两门课不及格的学生记录 delete for 数据库60 or 文化基础3C.ABC$ABCDD.AT(ABC,ABCD)7.要为职工表中的所有职工的工资增加200元,应使用命令(B)A.CHANGE 工资 WITH 工资+200B.REPLACE ALL工资 WITH 工资+200C.CHANGE ALL工资 WITH 工资+200D.REPLACE工资 WITH 工资+2008.在以下四组命令中,两条命令执行结果可能不同的是(B)A. DELETEDELETE RECORD RECNO()B. DELETE FOR 性别=男DE
21、LETE WHILE 性别=男C. DELETE ALLDELETE FOR .T.D. DELETEDELETE NEXT 19.设表文件及其索引文件已经打开,要将指针定位在记录号为1的记录上,应该使用命令(D)A.GO RECNO()=1B.GO TOPC.SKIP 1D.GO 110.使用表设计器建立的索引会保存在(B)中A.单索引文件B.结构复合索引文件C. 结构复合索引文件D.备注文件六、 基本概念(5小题2分,共10分)1元组:实体属性的集合,在表中表现为一条记录2数据处理:将数据转化为信息的过程称为数据处理,也称为信息处理3域:字段(属性)的取值范围4参照完整性:在一对参照关系中
22、,参照关系中的外部关键字的值必须是被参照关系中主关键字中已经存在的值。例如:选课表中的学号必须是学生表中已经存在的学号。5.数据模型:反映事物间联系的数据组织的结构和形式。七、 简答题(6小题5分,共30分)16. 请简述关系的特点。答:(1)关系必须规范化,属性不可再分 (2)在同一个关系中,属性不能重复 (3)在同一个关系中,元组不能重复 (4)在同一个关系中,属性的顺序无关紧要 (5)在同一个关系中,元组的顺序无关紧要17. 数据库中的数据模型有哪些?答:数据模型有三种,分别是层次模型、网状模型和关系模型。其中:层次模型:采用树形结构来描述实体及它们之间的联系。这种结构仅有一个节点没有父
23、节点,其它节点有且仅有一个父节点。该模型易于实现,但不能直接表示多对多的关系。网状模型:用网状结构表示实体及其之间的联系。这种结构中允许有多个节点没有父节点,而且至少有一个节点有多于一个的父节点。该模型在实际应用中几乎无法实现。关系模型:关系模型使用二维表来表示实体及其之间的联系。其操作的对象和结果都是二维表18. 请详细描述索引的类型答:索引分为以下4种类型。主索引:关键字不允许有重复值的索引,一个表只能创建一个主索引。候选索引:同样是不允许有重复值的索引,一个表可以创建多个候选索引。主索引和候选索引都只能存储在结构复合索引文件中。唯一索引:索引表达式的值可以重复,但在重复记录中只保留第一条
24、记录。普通索引:最简单的索引,没有限制。唯一索引和普通索引可以出现在结构复合索引文件和非结构复合索引文件中。数据库表可以创建以上的4种索引,但自由表只能创建除主索引之外的其它3中索引。19. 请详细说明排序与索引的作用和区别。答:排序和索引都可以起到重新组织数据的作用区别:排序索引命令SortIndex排序依据字段表达式本质物理排序逻辑排序顺序升序+降序单索引只能升序,复合索引可以升序+降序操作结果生成独立的DBF文件生成不独立的IDX或CDX文件20. 数据库中专门的关系运算有哪些?并举例说明。答:数据库中专门的关系运算有选择、投影和联接。选择:在关系中选择元组(行) 例如:list for
25、 性别=男投影:在关系中选择属性(列) 例如:list 学号,性别联接:按照一定的连接条件将多个关系模式拼接成更宽的关系模式。按字段值对应相等为条件进行的联接称为等值联接,将其中的重复属性去掉便称为自然联接。自然联接是最常用的联接。例如:从学生表中选择学号、姓名字段,在选课表中选择成绩字段,在课程表中选择课程号和课程名字段。并按照学生.学号=选课.学号 and 选课.课程号=课程.课程号的条件将三张表联接起来,从而构成一个成绩单的关系。21. 请说明关键字与外部关键字的含义与区别答:关键字在一张表(一个关系)中可以唯一区分一条记录(元组)的字段或字段的组合(属性或属性的组合)。外部关键字在本关
26、系中不是关键字,却是另一个关系中的主关键字。表之间的关系由外部关键字来确定。在同一个关系中,关键字可以唯一区分记录,而外部关键字无法区分。八、 基本操作题(1-10小题每题1分,11-30小题每题2分,共50分)(三) 函数与表达式17题请写出运行结果,810题请写出表达式。12. ?2012-11-25+3 2012-11-2813. ?32+3 1214. ?60+3 60315. ?substr(江南style,5,2) st16. ?mod(26,9) 817. ?iif(90100,ceiling(5.2),year(date() 618. ?str(3.1415926,5,3) 3
27、.14219. 求实数m的小数部分 m-int(m)20. 求字母N的ASCII编码的值 asc(N)21. 若X是3的倍数,则输出1,否则输出0 iif(mod(x,3)=0,1,0)或者iif(x%3=0,1,0)(四) 表的基本操作(11-20题为看命令语句写出其含义或操作结果,21-30题为按照题目要求写出相关命令语句,其中23、29可以使用两条命令,其余只能用一条命令)表结构如下:学生(学号C(10),姓名 C(10),性别 C(2),出生日期D,少数民族 L,籍贯 C(6),入学成绩N(5,1),简历 M,照片 G)。22. Use 学生Disp 学号 19011023. List
28、 ?recno() 1124. Go bottom?recno() 1025. Go 3Disp next 3?recno() 526. list 姓名for 性别=”男” and !少数民族 陈华康27. list 学号for 姓名=王 190101 22023028. sum to x for 籍贯=河南?x 111329. index on 入学成绩 tag cj descdisp 姓名 【李萧怀】30. skip 3?recno() 831. sort on 入学成绩 to abc for 性别=男use abcgo 3disp 学号 19011032. 列举所有湖南籍的女生 list
29、 for 籍贯=湖南 and 性别=女33. 给所有少数民族学生的入学成绩加10分 replace 入学成绩 with 入学成绩+10 for 少数民 族 34. 显示第3条到第6条记录(可以使用两条命令) go 3 list next 435. 显示所有1983年12月31日至1985年1月1日出生的学生记录 list for 出生日期=1983-12-31 and 出生日期=1985-01-01或者 list for between(出生日期, 1983-12-31,1985-01-01 )36. 逻辑删除第2条和第5条记录(只能使用一条命令)delete for recno()=2 or
30、 recno()=537. 物理删除第2条和第5条记录 pack38. 将学生表的记录全部复制到新表中,新表的文件名为“学生名册” copy to 学生名册39. 显示学生表的结构 list stru 40. 显示入学成绩前三名的学生记录(可以使用两条命令) index on 入学成绩 tag desc list next 341. 物理删除学生表的全部记录(只能使用一条命令) zap练 习 题4九、 单选题(10小题1分,共10分)1.数据库系统的核心是(C)A.数据库B.操作系统C.数据库管理系统D.数据库管理员2.不能退出Visual FoxPro的操作方法是(D)A.从“文件”菜单中选
31、择“退出”选项B.用鼠标左键单击关闭窗口按钮C.在命令窗口中输入“quit”命令D.按组合键CTRL+F43.命令?len(str(5.23643,3)的运行结果是(B)A.2B.3C.5D.74.下列有关数组的说法中错误的是(A)A.同一个数组中各个元素的数据类型必须一致B.数组中未被赋值的元素均为.F.C.一维数组和二维数组可以相互转化D.一次可以定义多个数组5.若内存变量与当前打开的表中的一个字段名均为“学号”,则执行?学号,其显示结果是 BA.内存变量的值B.字段变量的值C.内存变量和字段变量的值D.系统报错6.表达式VAL(SUBS(航母521,5,1)*SQRT(9)的结果是(C)
32、A.5B.10C.15D.457.不论索引是否生效,定位在相同记录上的命令是(A)A.GO 6B.SKIPC.GO TOPD.GO BOTTOM8.假设当前表有10条记录,当EOF()为真时,命令?RECNO()的显示结果是(B)A.空B.11C.10D.19.顺序执行以下赋值命令之后,下列表达式中错误的是(D)A=”123”B=5*8C=”ABC”A.STR(B)+CB.VAL(A)+BC.&A+BD.&B+C10.删除当前表文件的“性别”字段,应当使用的命令是(A)A.MODIFY STRUCTUREB.ZAPC.DELETE 性别D.REPLACE 性别 WITH “ “十、 基本概念(
33、5小题2分,共10分)1数据处理:将数据转化为信息的过程称为数据处理,也称为信息处理元组:实体属性的集合,在表中表现为一条记录2属性:用于描述实体的特性,二维表中的每一列或表中的字段称为属性。3域:字段(属性)的取值范围。4关键字:能唯一区分不同元组(记录)的属性(字段)或属性(字段)的组合。5. 关系数据库:以关系模型建立的数据库。简答题(6小题5分,共30分)1. 请举例说明数据库中实体之间的联系。答:数据库中实体之间的联系分为以下3种。一对一联系:校长和学校一对多联系:学校和学生多对多联系:教师和学生2. 数据库完整性包含哪些方面,并举例说明。答:实体完整性:关系中主关键字的值不能为空。
34、学生表中的学号字段不能设置为空值。 域完整性:也称为用户自定义完整性,比如一门课程的成绩范围。 参照完整性:在一对参照关系中,参照关系中的外部关键字的值必须是被参照关系中主关键字中已经存在的值。例如:选课表中的学号必须是学生表中已经存在的学号。3. 索引文件有哪几种,并详细说明它们的特点。答:索引文件分为单索引文件(.IDX)和复合索引文件(.CDX)。一个单索引文件只能保存一个索引标记,且只能做升序。一个复合索引文件可以保存多个索引标记,且既能做升序也能做降序。复合索引文件又分为结构复合索引文件和非结构复合索引文件,结构复合索引文件和表文件同名,且随着表的打开自动打开,随着表的关闭自动关闭。
35、非结构复合索引文件需要由用户指定文件名,不能与表文件同名,而且需要用户手动打开。4. 请详细说明排序与索引的作用和区别。答:排序和索引都可以起到重新组织数据的作用区别:排序索引命令SortIndex排序依据字段表达式本质物理排序逻辑排序顺序升序+降序单索引只能升序,复合索引可以升序+降序操作结果生成独立的DBF文件生成不独立的IDX或CDX文件5. 数据库中专门的关系运算有哪些?请举例说明。答:数据库中专门的关系运算有选择、投影和联接。选择:在关系中选择元组(行) 例如:list for 性别=男投影:在关系中选择属性(列) 例如:list 学号,性别联接:按照一定的连接条件将多个关系模式拼接成更宽的关系模式。按字段值对应相等为条件进行的联接称为等值联接,将其中的重复属性去掉便称为自然联接。自然联接是最常用的联接。例如:从学生表中选择学号、姓名字段,在选课表中选择成绩字段,在课程表中选择课程号和课程名字段。并按照学生.学号=选课.学号 and 选课.课程号=课程.课程号的条件将三张表联接起来,从而构成一个成绩单的关系。6. 请列举VF中常量的类型,并对每一种类型给出一个实例。答:数据类型实例