vfp简答题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
附:VFP简答题
1.自由表与数据库表的区别
答:自由表是一个独立的表,它不属于任何数据库,而数据库表是数据库的一部分,二者的区别在于:自由表的字段名最长不超过10个字符,而数据库表可以使用长字段名;数据库表能够从多个方面定义每个字段的数据的有效性约束和有关规定:设置字段显示属性、对字段进行有效性检验、匹配字段类型、字段输入注释、设置记录有效性规则、设置触发器等,这些功能都是自由表所不能达到的。
2.从数据库中移去表与从数据库中删除表的区别
答:从数据库中移去表是指将表移出数据库(使之成为自由表),命令格式为:REMOVE TABLE <表名>,而从数据库删除表是将表文件从磁盘上删除。
3.逻辑删除记录和物理删除记录有什么不同?
答:逻辑删除仅仅是在记录上加一个删除标识,不会从磁盘文件中真正删除,也就不会改变记录号,可以再恢复。物理删除,记录将从磁盘文件中删除,数据库中将不再存在该记录,不可恢复。
4.什么是数据库管理系统?其基本功能是什么?
答:数据库管理系统(DBMS)是处于用户与操作系统之间的一种软件,其作用是实现对数据库中数据的有效组织与管理。
其基本功能是:
(1)数据定义功能。
(2)数据操作功能。
(3)控制和管理功能。
(4)数据通信功能。
5.VFP的特点是什么?
答:VFP是一种功能强大的可视化编程语言,其特点主要是:
(1)功能强大的自含型命令式开发语言。
(2)支持面向对象的程序设计。
(3)通过COM组件实现应用集成。
(4)支持网络应用。
(5)大量使用可视化的辅助工具。
6.主索引、候选索引、普通索引和唯一索引间有什么不同?对于有学号、姓名、性别、出生日期的数据库表,各字段可以建立哪些索引?
主索引:可确保字段中输入值的唯一性并决定了处理记录的顺序,一个数据库表中只能有一个主索引。
候选索引:与主索引一样要求字段的唯一性并决定了处理记录的顺序。在一个数据表和自由表中均可建立多个候选索引。
普通索引:可以决定记录处理的顺序,但是允许字段中出现重复值。一个表中可以加入多个普通索引。
唯一索引:为了保持与早期版本的兼容性,还可以建立一个唯一性索引,以指定字段的首次出现为基础对记录进行排序。
7.什么是关系模型?VFP建立表结构时基本的字段属性是什么?
答:所谓关系模型,是指在数据的组织中所构建的行、列交叉的原子类二维表格。
VFP建立表结构时基本的字段属性包括字段名、字段类型、字段宽度、小数点。
8.什么是常量?什么是变量?并举例说明常量的表示?
答:常量是指固定不变的数据;变量是指在命令操作和运行中其值允许变化的量。
数据型常量:-300
字符型常量:"ABCD"
日期型常量:ctod("06/25/09")
逻辑型常量:.t.、.f.
9.写出内存变量的命名基本规则?
答:内存变量的主要命名规则是:
(1)由字母、汉字、下划线或数字等组成。
(2)以字母、汉字或下划线开头。
(3)至多128个字符。
(4)不可与系统保留字同名。
10.写出VFP中常用子句的范围的表示及意义?
答:在VFP中常用子句的范围的表示及意义:
(1)all:表示整个数据表。
(2)next N:表示从当前开始,到下N条。
(3)rest:表示从当前到末尾。
(4)record N:表示具体操作第N条。
11.写出VFP中命令的书写规则是什么?
答:在VFP中命令的基本书写规则是:
(1)命令动词、子句与子句、子句内各部分用空格分开,子句位置可任意。
(2)命令动词置于命令开头,可为前4个字母,大小写随意。
(3)一行上只能写一条命令,一条命令可写在多行,若一行写不下,以";"结束。
12.什么是记录定位?并说明绝对定位与相对定位的主要区别?
答:记录定位是将记录指针指向待操作的记录。
绝对定位:是直接将记录指针指向待操作的记录的物理位置。
相对定位:是在当前记录的基础上改变一个数值,从而使记录指针指向待操作的记录位置。
13.简述索引的概念和种类。
答:索引不改变记录的物理顺序,而是按某个索引关键字来建立记录的逻辑顺序。在索引文件中,所有关键字值按升序或降序排列,每个值对应一个记录号,这样就确定了记录的逻辑顺序。索引可分为主索引、候选索引、普通索引和唯一索引。
14.什么是查询?VFP有哪几种查询方法?
答:查询就是按指定条件在表中查找所需的记录。VFP提供了三种查询方法:顺序查询、索引查询和SELECT-SQL查询。
15.什么是工作区?VFP用什么来表示和区别工作区?
答:工作区是内存的一个区域,VFP提供了32767个工作区,每个工作区只允许打开一个表。VFP可以用编号和别名来表示和区别工作区。
16.简述关联的概念和建立关联的方法。
答:关联就是使不同工作区的记录指针临时建立起一种联动关系,使一个表的指针移动时另一个表的指针能随之移动。可在"数据工作期"窗口中建立关联,也可使用SET RELATION命令建立关联,此外还可在"数据库设计器"中建立关联。
17.VFP能提供哪几种基本的程序控制结构?
答:顺序结构、分支结构和循环结构。顺序结构按命令的书写顺序依次执行;分支结构能根据指定条件的当前值在两条或多条程序路径中选择一条执行;而循环结构则由指定条件的当前值来控制循环体中的语句序列是否要重复执行。
18.试比较子程序、自定义函数和过程三者的异同。
答:子程序、自定义函数和过程都是可以命名的一个程序段,是功能相关而又相对独立的模块。三者定义的格式各有不同,子程序和过程均通过DO命令调用,而自定义函数则主要在表达式中调用。
19.程序调试的目的是什么?程序中常见的错误有哪几种?
答:程序调试的目的是检查并纠正程序中的错误,以保证程序的可靠运行。程序中常见的错误有:语法错误、超出系统允许范围的错误和逻辑错误。
20.简述用查询设计器新建查询的步骤
答:①打开查询设计器:“文件”/“新建”/“查询”/新建查询;②添加表或视图;③选定所需的字段;④联接条件设置;⑤选定所需的记录;⑥排序查询结果;⑦分组查询结果;⑧设置杂项;⑨定向输出结果;⑩运行查询,将查询存盘。
21.简述用查询向导新建查询的步骤
答:①启动查询向导②字段选取③为表建立关系④包含记录⑤筛选记录⑥限制记录⑦完成(⑧继续在设计器中修改)
22.查询与视图的区别
答:查询与视图都可以对数据表进行数据检索,查询与视图的主要区别在于:查询的结果是只读的,不允许修改,而视图是可更新的(允许个性且在视图中可以达到修改该数据源的目的);另外视图必须依附于数据库,是一个虚拟的表,即视图必须建立在数据库上,而查询生成的是一个文件,一个完全独立的应用程序,扩展名为QPR,查询可以针对自由表来建立。