VF程序设计复习资料(12.14)2

合集下载

VF复习课

VF复习课

第一章:VF基础(本章在笔试考试中分值约为 <=6 分)一、数据库基础知识(一)计算机数据管理的发展人工管理、文件系统、数据库系统、分布式数据库系统和面向对象数据库系统(二)数据库系统(层次示意图)数据库系统由五部分组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户数据库系统的特点①实现数据共享,减少数据冗余②采用特定的数据模型③具有较高的数据独立性④有统一的数据控制功能(三)数据模型实体的描述实体间联系及联系的种类: ①一对一联系②一对多联系③多对多联系数据模型简介: 层次模型、网状模型、关系模型二、关系数据库(一)关系模型关系术语关系-----二维表元组-----行------记录属性-----列------字段域 ------ 有效性规则(逻辑表达式)关键字:主关键字、候选关键字、普通关键字(外部关键字)关系的特点①关系必须规范化②在同一个关系中不能出现相同的属性名,VF不允许同一个表中有相同的字段名③关系中不允许有完全相同的元组,即冗余④在一个关系中元组的次序无关紧要。

也就是说,任意交换两行的位置并不影响数据的实际含义。

日常生活中经常见到的“排名不分先后”正反映这种含义⑤在一个关系中列的次序无关紧要。

任意交换两列的位置也不影响数据的实际含义(二)关系运算传统的集合运算进行并、差、交集合运算的两个关系必须具有相同的关系模式,也就是相同结构专门的关系运算选择(部分记录操作)投影(部分字段操作)连接(表之间横向结合)自然连接(去掉相同字段,关键字段值相同)三、数据库设计基础(一)数据库设计步骤①关系数据库的设计应遵从概念单一化“一事一地”的原则②避免在表之间出现重复字段③表中的字段必须是原始数据和基本数据元素④用外部关键字保证有关联的表之间的联系(二)数据库设计过程1.需求分析2.确定需要的表3.确定所需字段4.确定联系如何建立联系?什么是纽带表?5.设计求精课后习题:历年考题:(1)在写列四个选项中,不属于基本关系运算的是A)连接 B)投影 C)选择 D)排序(2)如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于A)一对一联系 B)一对二联系 C)多对多联系 D)一对多联系(3)VF支持的数据模型是A)层次数据模型 B)关系数据模型 C)网状数据模型 D)树状数据模型(4) Visual FoxPro DBMS 是A)操作系统的一部分 B)操作系统支持下的系统软件C)一种编译程序 D)一种操作系统(5) Visual FoxPro DBMS 基于的数据模型是A)层次型 B)关系型 C)网状型 D)混合型(6)设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是A)m:n B)1:m C)m:k D)1:1(7)没有关系R1和R2,经过关系运算得到结果是S,则S 是A)一个关系 B)一个表单 C)一个数据库 D)一个数组(8)关系数据库管理系统所管理的关系是。

重商 《程序设计VF》 期末复习资料

重商 《程序设计VF》 期末复习资料

程序设计VF复习资料选择题1. 负责数据库中查询操作的数据库语言是( C )A. 数据定义语言B. 数据管理语言C. 数据操纵语言D. 数据控制语言2. 一个教师可讲授多门课程,一门课程可由多个教师讲授。

则实体教师和课程间的联系是( D )A. 1∶1联系B. 1∶m联系C. m∶1联系D. m∶n联系3. 在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的( B )A. 参照完整性B. 实体完整性C. 域完整性D. 用户定义完整性4. 在数据库表中,要求指定字段或表达式不出现重复值,应该建立的索引是( D )A. 惟一索引B. 惟一索引和候选索引C. 惟一索引和主索引D. 主索引和候选索引5. 在建立数据库表时给该表指定了主索引,该索引实现了数据完整性中的( B )A. 参照完整性B. 实体完整性C. 域完整性D. 用户定义完整性6. 在Visual FoxPro中,执行SQL的DELETE命令和传统的FoxPro DELETE命令都可以删除数据库表中的记录,下面正确的描述是( A )A. SQL的DELETE命令删除数据库表中的记录之前,不需要先用USE命令打开表B. SQL的DELETE命令和传统的FoxPro DELETE命令删除数据库表中的记录之前,都需要先用命令USE打开表C. SQL的DELETE命令可以物理地删除数据库表中的记录,而传统的FoxPro DELETE命令只能逻辑删除数据库表中的记录D. 传统的FoxPro DELETE命令还可以删除其他工作区中打开的数据库表中的记录7. 在Visual FoxPro中,如果希望跳出SCAN…ENDSCAN循环语句、执行ENDSCAN后面的语句,应使用( B )A. LOOP语句B. EXIT语句C. BREAK语句D. RETURN语句8. 为了在报表中打印当前时间,应该插入的控件是( D )A. 文本框控件B. 表达式C. 标签控件D. 域控件9. 在一个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是( A )A. OptionGroup1B. Check1C. Spinner1D. List110. 恢复系统默认菜单的命令是( B )A. SET MENU TO DEFAULTB. SET SYSMENU TO DEFAULTC. SET SYSTEM MENU TO DEFAULTD. SET SYSTEM TO DEFAULT11. 一个教师可讲授多门课程,一门课程可由多个教师讲授。

VF复习资料课本复习知识汇总

VF复习资料课本复习知识汇总

2011年9月份全国计算机等级考试二级VF考试复习纲要目录第一章数据库基础知识 (2)第二章VF程序设计基础 (3)第一部分 (3)第二部分程序设计基础 (3)第三部分函数部分 (5)第三章数据库及其操作 (26)第四章关系数据库标准语言SQL (32)4.1概述 (32)4.2 查询功能 (33)4.3操作功能 (34)4.4 定义功能 (35)第五章查询与视图 (37)第六章表单设计与运用 (40)第七章菜单设计与应用 (46)第八章报表设计 (48)第一章数据库基础知识1、数据库管理系统:DBMS;数据库应用系统:DBAS;数据库系统:DBS;数据:DBDBS包括DBMS,DBAS,DB2、实体间的联系:一对一,一对多,多对多。

3、数据库中的数据模型:网状模型,层次模型,关系模型。

4、关系:一个关系就是一个二维表,每一个关系有一个关系名。

5、元组:二维表中的行称为元组。

6、属性:二维表中的列称为属性。

7、域:属性的取值范围。

8、关系→表;关系名→表名;属性→字段;元组→记录;行→记录,元组;列→字段,属性。

9、传统的集合运算:并,差,交。

10、专门的关系运算:选择(水平方向)for,while,where投影(垂直方向)fields,select联接(一对一,一对多,多对多)11、定义数组:dime/declare 数组名(3,4)第二章VF程序设计基础第一部分1、创建项目:①通过菜单创建②命令:creat project项目名2、打开项目管理器:①通过“文件→打开”菜单项②命令:modify project 项目名3、各类文件选项卡:①数据选项卡(数据库,自由表,查询,视图)②文档选项卡(表单,报表,标签)③类④代码⑤其他第二部分程序设计基础1、概念:是命令的集合,分行存储在磁盘上,按照人为的顺序依次输出的过程。

2、建立、修改:modify command 程序名3、运行:do 程序名4、基本输入语句:(以求圆的面积为例)①.input”请输入圆的半径”to r②.accept ”请输入圆的半径”to r③.@10.10 say “请输入圆的半径” get rread④.wait ”请等候……”window⑤. messagebox (“欢迎光临!”,48,“欢迎信息”)5、程序的结构:顺序结构选择结构(分支、判断)循环结构(条件循环、步长循环、扫描循环)6、程序的控制语、注释语①.exit 退出、终止②.loap 中止③.quit 关闭系统④.&& 同行注释⑤. * 换行注释⑥.error 不参与程序的执行6、程序模块7、变量的作用域①.公共变量(public):作用于程序运行的始终②.局部变量(local):只在本过程中使用,即不上传,也不接收③.私有变量(private):在程序运行过程中自动隐藏,成程序结束时显示本身第三部分函数部分1、字段数据类型(11种)* N包括Y,F,B,I2、变量:在程序运行过程中,其值可能发生变化的量。

Visual FoxPro 复习资料

Visual FoxPro 复习资料

Visual FoxPro 复习资料Visual FoxPro(一下简称VF)既是一种数据库软件,也是一种数据库语言,作为数据库,VF更强调实际生活中的应用,而作为一种数据库语言,就像VB、VC、Deplin、Java等其他的计算机语言一样,既有理论,又有实践应用,所以在实践操作性并不强的VF的复习中,要着重复习关系数据库数据库标准语言SQL 的相关内容和表的相关应用,至于查询和视图、报表、菜单、表单等这些章节,则以复习基础理论为主。

其他的章节则需要根据自己的实际情况合理分配复习的时间和精力。

预祝各位考试顺利!一、选择填空要点1、数据模型中实体间的联系及联系的种类。

P7分析:基础理论,填空较多。

内容:数据模型实体之间的对应关系称为联系。

联系的种类:一对一联系、一对多联系、多对多联系2、关系模型中的关系术语。

P9分析:基础理论,填空较多。

内容:关系:就是一个.dbf的VF表。

元组:VF表中的横行(记录)叫做元组。

属性:VF表中的竖列(属性)叫做属性。

域:属性的取值范围。

关键字:能区别每一个元组的字段或者字段组合。

外部关键字:本表中作为外部表的关键字的字段或者字段集合。

3、专门的关系运算。

P13分析:基础理论,重点是要理解,填空、选择都有。

内容:○1选择:利用逻辑表达式从原有的VF表中抽取符合逻辑表达式要求的记录。

○2投影:从VF表中抽象需要的属性(竖列)组合成新的表。

○3连接:利用多个表中的共同属性进行两两连接。

4、空值的表现形式;变量的命名规则;内存变量的数据类型。

P101、P52分析:有一定难度的基础理论,填空题较多。

内容:内容为空值需要在表设计器中选中NULL值。

变量的命名规则:变量名必须字母、数字、汉字和下划线构成;命名以字母和下划线开始;不能单独使用A—J作为变量。

内存变量的类型:字符型、数值型、货币型、逻辑型、日期型和日期时间型。

5、表达式及常用函数的计算;字符之间运算。

P55、P62分析:有一定难度的基础理论,填空、选择题都有。

VFP复习资料(精品文档)_共14页

VFP复习资料(精品文档)_共14页

QPX
编译后的查询程序
★表单文件
SCX
表单
SCT
表单备注
MNX
菜单
菜单文件
MNT
菜单备注
MPR
生成的菜单程序
2
报表文件
标签文件 应用程序文件 可执行文件 内存变量文件
格式文件 类库文件
MPX
编译后的菜单程序
FRX
报表
FRT
报表备注
LBX
标签
LBT
标签备注
APP
生成的应用程序
EXE
可执行程序
MEM
保存内存变量
11、VFP 系统中设计器有很多,请例举至少三种设计器。
(1)表设计器 (2)查询设计器 (3)视图设计器 (4)表单设计器 (5)报表设计器 (6)标 签设计器 (7)数据库设计器 (8)菜单设计器 (9)数据环境设计器 (10)连接设计器
12、请说出至少 5 种 VFP 系统中对象生成器名称。
(1)组合框生成器 (2)命令组生成器 (3)编辑框设计器 (4)表单生成器 (5)表达式生成 器 (6)表格生成器 (7)列表框生成器 (8)选项组生成器 (9)文表框生成器 (10)参照 完整性生成器 (11)自动格式生成器
(1)向导:向导是一种交互式程序,用户在一系列的向导对话框中回答或者选择选项,向导 就会根据用户的回答生成相应的文件或完成相应的任务。 (2)设计器:设计器主要用来帮助用户创建表、数据库、表单、报表、查询等文件。 (3)生成器:生成器主要用来帮助用户按要求设计各种类型的控件,如命令按钮组、列表框 和编辑框等。
16、VFP 程序的三种基本结构是什么?分别用什么语言实现?
①顺序结构:clear … Cancel

VF程序设计教程(复习)

VF程序设计教程(复习)

5、数据库系统的核心是 ( C ) A)数据库系统 B)数据库 C)数据库管理系统 D)数据库应用系统 6、在关系数据模型中,二维表的列称为 字段 ,二维表的行称为 ,能唯一标识元组的属性或属性的集合称为 。 记录 关键字 7、安装在VF6.0之后,要添加或删除VF的某些组件时,应当启动 windows的(控制面板中的添加/删除 )程序。 8、安装完VF之后,系统自动用一些默认值来设置环境,要定制自己的 系统环境,应单击( 工具 )菜单下的( 选项 )菜单项。 9.Visual FoxPro关系数据库管理系统能够实现的三种基本关系运算 是 。 A) 索引、排序、查找 B) 建库、录入、排序 C) 选择、投影、联接 D) 显示、统计、复制 10.Visual Foxpro的工作方式包括( abcd)。 A.命令方式 B.菜单方式 C.程序文件方式 D.交互执行方式 11)数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间 的关系是(a) A)DBS包括DB和DBMS B)DBMS包括DB和DBS C)DB包括DBS和DBMS D)DBS就是DB,也就是DBMS
A) 单一索引文件 单一索引文件(IDX) C) 结构化复合索引文件 B) 复合索引文件 复合索引文件(CDX) D) 非结构化复合索引文件
13、 FoxPro有两种变量 即内存变量和_(字段变量_)变量。 有两种变量, _(字段变量_)变量 13、Visual FoxPro有两种变量,即内存变量和_(字段变量_)变量。 14、 FoxPro支持两类索引文件 即单一索引文件和(复合索引文件)。 支持两类索引文件, 14、Visual FoxPro支持两类索引文件,即单一索引文件和(复合索引文件)。 15、要为当前表所有职工增加100元工资,应该使用: 100元工资 15、要为当前表所有职工增加100元工资,应该使用: 工资+100 REPLACE工资 工资+100 A) CHANGE 工资 WITH 工资+100 B )REPLACE工资 WITH 工资+100 ALL工资 工资+100 ALL工资 工资+100 C) CHANGE ALL工资 WITH 工资+100 D)REPLACE ALL工资 WITH 工资+100 16、数据库表之间的一对多联系通过主表的( 索引和子表的( 16、数据库表之间的一对多联系通过主表的(主)索引和子表的(普通索引 实现。 实现。 17、实现表之间的临时联系的命令是( 17、实现表之间的临时联系的命令是(set relatlon to 18、 FoxPro中数据库文件的扩展名是 18、在Visual FoxPro中数据库文件的扩展名是 __dbc_____ ,数据库表文 __dbf______。 件的扩展名是 __dbf______。 19、 19、数据库表的索引有 , , , 。 20、 20、逻辑删除用 delete ,物理删除用 pack 21、 21、清除主窗口屏幕的命令是 。 A) CLEAR B) CLEAR ALL C) CLEAR SCREEN D) CLEAR WINDOWS 22、 FoxPro中 通用型字段G和备注型字段M 22、在Visual FoxPro中,通用型字段G和备注型字段M在表中的宽度 。 2, 4, 8, 4,10个 A) 2,4个字节 b) 4,4个字节 C) 8,4个字节 D) 4,10个 字节 23、不论索引是否生效, 23、不论索引是否生效,定位到相同记录上的命令是 。 A) GO TOP B) GO BOTTOM C) GO TO D) SKIP

VF复习资料重点复习部分

VF复习资料重点复习部分

《数据库VISUAL FOXPRO》复习资料1、DB是下面哪种术语的简称( A )A.数据库 B.数据库管理系统 C.数据库系统 D.数据库应用系统2、DBS是下列哪项术语的简称( B )A.数据库 B.数据库系统 C.数据库管理系统 D.数据库应用系统3、DBMS是下列哪项术语的简称( B )A.数据库 B.数据库管理系统 C.数据库系统 D.数据库应用系统4、数据库系统的简称是( B )A.DB B.DBS C.DBMS D.DBA5、下列字段能用做候选关键字的有( D )A.生日B.年龄C.性别D.身份证号6、在商品库存表中,能用作主关键字或候选关键字的有 ( D )A、库存量B、型号C、商品类型D、商品号7、在员工工资表中,能用作主关键字或候选关键字的有 ( A )A、工号B、员工姓名C、工作年限D、奖金8、绵阳师范学院下面有若干学院,每个学院里面有若干班级,每个班级里又有若干学生,这属于以下哪种数据模型( A )A.层次模型B.网状模型C.关系模型D.面向对象模型9、下列属于关系模型的是:( A )A、二维表B、磁盘文件C、环形网络D、总线型网络10、下列属于层次模型的是:( B )A、二维表B、磁盘文件C、环形网络D、总线型网络11、要从工资表中查看所有副教授的工资信息,这属于以下哪种关系运算( D )A.集合B.连接C.投影D.选择12、只查看工资表中的工资号、姓名和总工资信息,这属于以下哪种关系运算( C )A.集合B.连接C.投影D.选择13、要从员工表和工资表中查看所有员工的全部信息,这属于以下哪种关系运算( B )A.集合B.连接C.投影D.选择14、只查看学生表中的学号、姓名字段,这属于以下哪种关系运算( C )A.集合B.连接C.投影D.选择15、VFP中表文件的默认扩展名是( A )A.DBF B.DBC C.PRG D SCX16、VFP中报表文件的扩展名为( B )A. JPGB.FRXC.AAAD.TXT17、VFP中项目文件的扩展名为( C )A. JPGB.TXTC.PJXD.MP318、VFP中程序文件的扩展名是( C )A. JPGB.TXTC.PRGD.ddd19、下列不.属于合法内存变量名的是( C )A.x B.姓名 C.”姓名” D._apple20、下列为内存变量赋值的语句中,错误的是( C )A、b=123B、b=”123”C、”b”=123D、b=”54”21、下列属于合法内存变量名的是( C )A.5% B.A-B C.XINGMING D.*****22、下列表达式中,其结果总为逻辑值的是( D )A.算术运算表达式B.字符运算表达式C.日期运算表达式D.关系运算表达式23、在命令窗口顺序执行以下命令后,显示结果为( C )X=”绵阳师范学院”left(x,2)+right(x,2)A.绵阳学院B.阳学C.绵院D.师范24、设a="计算机等级考试",结果为“计算机”的表达式是( C )。

VF必做复习资料(最新整理)

VF必做复习资料(最新整理)

A.表单设计采用了面向对象的程序设计方法
B.表单可用于数据库信息的显示、输入和编辑
C.表单的设计是可视化的
D.表单中程序的执行是有一定顺序的
32、在表单的常用方法中,将表单从内存中释放的方法是( B )
A、SHOW B、 RELEASE
C、HIDE
D、REFRESH
33、关于数据库表与自由表的候选索引,正确的是( D )
go top
replace 职称 with "副教授",工资 with 820
set index to wk
go bottom
skip -1
replace 职称 with "副教授",工资 with 910
reindex
go bottom
?姓名,工资
Use
Retu
(1)变量 a1、b1 的值分别为(2000 870)
B. GROUP BY 和 DISTINCT
C. ORDER BY 和 DISTINCT D. ORDER BY 和 GROUP BY
26、在 DO WHILE...ENDDO 循环结构中,EXIT 命令的作用是( B )
A.退出过程,返回程序开始处台戏
B.终止循环,将控制转移到本循环结构 ENDDO 后面的第一条语句继续执行
A)
A. THSFORM.TEXT1.READONLY=.T.
B. THISPORM.TEXT1.READONLY=.F.
C. THISFORM.TEXT1.VISIBLE=.T.
D. THISFORM.TEXT1.VISIBLE=.F.
35、让控件获得焦点,使其成为活动对象的方法是( SETFOCUS )

VFP程序设计课程复习要点

VFP程序设计课程复习要点

《VFP程序设计》课程复习要点一、考试时间:120分钟二、试卷卷面分:100分三、考试内容与范围第1章Visual FoxPro 系统概述1、数据库的基础概念数据库数据库管理系统数据模型关系模型关系运算关系数据库(属性元组等)实体之间的关系等第2章Visual FoxPro的集成环境向导生成器(菜单程序)设计器(表,数据库,视图,查询,表单,报表,菜单,数据环境等)项目管理器与项目文件第3章Visual FoxPro基础数据类型(数值型字符型日期型等)常量变量数组(数组的定义语句与数组的赋值)字段记录函数(LEN() CTOD() SPACE() BOF() EOF() RECNO() DATE() TIME() SUBSTR() STR() V AL() INT() UPPER() ALLTRIM()FOUND() )表达式及其运算(算术表达式字符表达式时间日期表达式关系表达式逻辑表达式)第4章表1.用表设计器创建并修改表结构(菜单与命令记录长度的计算MODI STRU)2.表数据的输入与修改(菜单与命令APPEND INSE CHANGE REPL )3.表的打开与关闭(USE)4.表记录的定位(GO SKIP )5.显示表中记录(LIST LIST NEXT DISP DISP ALL BROW)6.删除表中的记录(DELETE RECALL PACK ZAP)7.索引类型与索引文件(主索引侯选索引等)8.创建索引(INDEX…ON…TO 单索引文件与结构复合索引文件)9.查询(LOCA…FOR CONT SEEK FIND)第5章数据库1.建立数据库并添加数据表2.表间关联(一对一一对多)3.设置字段属性、字段有效规则与记录有效规则4.设置参照完整性第6章视图1.视图的概念与视图设计器2.创建视图(存在于数据库中虚拟表)第7章查询1.查询的概念与查询设计器(与视图设计器的异同)2.创建查询(查询文件查询去向运行查询)第8章报表1.报表设计器(带区的划分)2.报表控件第9章程序设计基础1.程序的三种基本结构2.程序中常用的命令与语句输入类语句:赋值语句交互式输入语句格式输入语句输出类语句:? ?? 格式输出语句注释语句:* &&3.分支:IF…ELSE…ENDIF DO CASE….ENDCASE4.循环:DO…WHILE…ENDDO FOR….ENDFOR SCAN…ENDSCAN LOOP EXIT5.过程文件过程文件的建立与调用6.面向对象程序设计的概念(对象类属性事件与方法)第10章类1.VFP中的基类2.设置对象的属性与对象的引用3.对象的方法调用与事件触发第11章表单1.用表单设计器创建表单2.表单(设置主要属性事件与编制编制事件过程CLICK rightCLICK )3.常用控件:标签文本命令按钮与命令按钮组单选按钮组组合框表格复选框(设置主要属性与编制相应的事件过程)4.表单的修改与运行第12章SQL 语句1.数据定义功能(CREA TABL ALTER TABL DROP)2.数据查询功能(SELECT-SQL)简单查询条件查询连接查询嵌套查询统计查询(统计函数)分组查询查询排序查询去向3.数据操纵功能(INSE INTO UPDA TE DELETE FROM )第14章菜单1.菜单设计器的组成(菜单名称;结果:子菜单命令菜单项过程;选项;菜单栏;菜单项等)2.菜单定义文件与菜单程序文件的扩展名(.MNX , .MPR)3.生成菜单与运行菜单。

最新《VF程序设计》知识要点资料

最新《VF程序设计》知识要点资料

《VF程序设计》课程知识要点绪论数据库系统概述1.数据处理是对数据进行的采集、存储、检索、加工、变换和传输。

数据管理经历了人工管理、文件系统管理、数据库系统管理三个阶段。

2.数据库(Database,DB)是依照某种数据模型组织起来,并存放二级存储器中的数据集合。

数据库的基本结构分三个层次:(1)物理数据层。

(2)概念数据层。

(3)逻辑数据层。

数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是数据库系统。

3.数据库管理系统(Database management system,DBMS)是位于用户与操作系统之间的一层数据管理软件,是操作系统支持下的系统软件。

4.数据库系统(Database system)实际是一个可运行的存储、维护和应用系统所提供数据的软件系统,是存储介质、处理对象和管理系统的集合体,它通常由数据库、数据库管理系统、应用程序和数据库开发人员和数据库管理人员组成。

其软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。

数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。

数据管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。

5.数据库一般有三种数据模型:层次型、网状型、关系型。

在关系模型中,每一个关系的逻辑结构都是一个二维表,表中的一行称为一条记录,表中的一列称为一个字段。

关系运算是指从一个关系(二维表)经过关系运算后,得到一个新的关系(二维表结构),专门的关系运算包括:投影、选择和连接。

第1章Visual FoxPro6.Visual FoxPro是微软公司推出的数据库应用开发工具,常用版本Visual FoxPro6.0,它是中小型数据库应用系统的首选工具。

Visual FoxPro的工作方式:交互操作方式和程序执行方式。

其中交互操作方式又分为命令执行方式和菜单选择方式。

向导作为一种快捷的设计工具,通过一组对话框依次与用户对话,引导用户分布完成Visual FoxPro的某项任务。

VF讲义要点 (2)精选全文完整版

VF讲义要点 (2)精选全文完整版

可编辑修改精选全文完整版VF专升本讲义要点一、VF数据库的概念要点1.数据库是存储在计算机存储设备上,结构化的相关数据的集合。

不仅包括数据本身,而且包括相关事物之间的联系。

2.数据库管理系统(DBMS)。

数据库系统的核心软件,操作系统支持下的系统软件。

3.数据库系统:引进数据库技术后的计算机系统。

特点:数据共享,减少冗余;特定数据模型;较高的数据独立性。

4.数据模型分为:层次模型、网关模型、关系模型。

关系模型用二维表结构来表示实体及实体之间的联系。

关系数据理论是关系模型的基础。

5.类是对一类相似对象的性质的描述,这些对象具有相同的性质,相同种类的属性以及方法。

类是对象的模板,有了类的定义后,基于类就可以生成这类对象中任何一个对象。

类的特性:封装性、继承性、多态性。

6.对象:客观世界里的任何实体都可以被看作是对象。

对象可以是具体的物,也可以指某些概念。

7.关系:一个关系就是一张二维表,每个关系有一个关系名。

在VF里,称为表,文件扩展名为.DBF8.元组:二维表水平方向的行称为一个元绷,元组对应存储文件中的一个具体记录。

9.属性:二维表中垂直方向的列称为属性,又称为字段,每一列有一个属性名。

10.域:属性的取值范围,即不同元组对同一个属性的取值所限定的范围称为域。

11.关键字:关键字是属性或属性的集合,其值能够惟一的标识一个元组。

12.外部关键字:如果表中的一个字段不是本表的主关键字或候选关键字,而是另一个表的主关键字或候选关键字,这个字段(属性)就称为外部关键字。

13.实体间的联系:一对一、一对多、多对多14.专门的关系运算:选择(行)、投影(列)、连接(两表,公共属性):关系运算的结果仍然是一个关系。

15.数据完整性:数据的正确性和一致性,分为实体完整性、参照完整性、域完整性,前2个是关系数据库必须满足的。

1)实体完整性:实体惟一性,即表中记录的惟一性,表中不许有重复的记录。

用主关键字(主索引)或候选关键字(候选索引)来保证表中的记录惟一,即保证实体惟一性。

VF复习题二

VF复习题二

VF程序设计复习题二答案一.选择题1.在Visual FoxPro的一个工作区中,同一时刻最多能打开( B )个库文件。

A、10B、1C、任意多D、2562. Visual FoxPro中数据库文件的扩展名为( B )。

A、dbfB、dbcC、fptD、prg3.结构化程序设计中的三种基本结构是顺序结构、分支结构和(B)。

A、选择结构B、循环结构C、混合结构D、跳转结构4.对Visual FoxPro的工作方式效率与自动化程度最高的是(B)。

A、命令方式B、程序方式C、菜单方式D、混合方式5.若X=56.789,则命令?STR(X,2)-SUBS([56.789],5,1)的显示结果是(A)。

A、578B、568C、49D、486. 当前数据库文件中有10条记录,要在第五条记录后面插入一条新记录,应使用命令( B )。

A、appendB、insertC、editD、brows7. 一个数据库文件有10条记录,用函数eof( )测试为.t.,此时当前记录号为( B )。

A、10B、11C、0D、18. 在Visual FoxPro中,对数据库进行排序的关键字可为(C)。

A、逻辑型和备注型B、日期型和备注型C、日期型和字符型D、逻辑型、日期型和备注型9.在Visual FoxPro中,对数据库建立索引,将产生相应的索引文件,原库文件内容( A )。

A、并不改变B、顺序改变C、指定纪录改变D、数据改变10. 在Visual FoxPro中,对未经排序或索引的数据库进行查找时,只能用命令( C )。

A、findB、seekC、locateD、display11. int(-28/6)的返回值为(D )。

A、-5B、-3C、-6D、-412. 设AB=12,函数TYPE(“AB<30”)的返回值是( D )。

A、.T.B、.C.C、.U.D、.L.13.DeLETE( )的函数值为.T.时,说明( B )。

VF知识点总结复习

VF知识点总结复习

计算机二级VF复习笔记一、算法1、算法:问题处理方案的正确而完整的描述称为算法。

2、算法的基本特征:(1)可行性:针对实际问题而设计的算法,执行后能够得到满意的结果。

(2)确定性:每一条指令的含义明确,无二义性。

并且在任何条件下,算法只有唯一的一条执行路径,即相同的输入只能得出相同的输出。

(3)有穷性:算法必须在有限的时间内完成。

有两重含义,一是算法中的操作步骤为有限个,二是每个步骤都能在有限时间内完成。

(4)拥有足够的情报:算法中各种运算总是要施加到各个运算对象上,而这些运算对象又可能具有某种初始状态,这就是算法执行的起点或依据。

因此,一个算法执行的结果总是与输入的初始数据有关,不同的输入将会有不同的结果输出。

当输入不够或输入错误时,算法将无法执行或执行有错。

一般说来,当算法拥有足够的情报时,此算法才是有效的;而当提供的情报不够时,算法可能无效。

3、算法复杂度包括:(1)算法的时间复杂度:指执行算法所需要的计算工作量。

(算法在执行过程中所需要的基本运算次数)(2)算法的空间复杂度:指执行这个算法所需要的内存空间。

二、数据结构1、数据结构包括:逻辑结构:数据集合中各数据元素之间所固有的逻辑关系。

存储结构(又称为物理结构):各数据在计算中的存储关系。

2、常用的存储结构包括:顺序、链接和索引等存储结构。

3、数据逻辑结构分为:(1)线性结构(又称线性表):有且只有一个根节点;每个结点最多有一个前件,也最多有一个后件。

在一个线性结构中插入或删除任何一个结点后还应是线性结构。

(2)非线性结构:如果一个数据结构不是线性结构,则称之为非线性结构。

如果一个空的数据结构的算法是按线性结构的规则来处理的,则属于线性结构;否则属于非线性结构。

4、线性链表线性表的链式存储结构称为线性链表。

5、循环链表和双向链表都属于线性链表。

三、栈和队列及其运算1、栈:是限定只在一端进行插入和删除的线性表。

(按“先进后出”或“后进先出”原则组织数据)2、队列:指在一端插入,而在另一端删除的线性表。

vf程序设计基础教程知识点总结

vf程序设计基础教程知识点总结

vf程序设计基础教程知识点总结VF基础知识点总结第一章数据库基础知识1.基本概念:数据库、数据管理经历的五个阶段、数据库管理系统、数据库应用系统、数据库管理员。

2.数据库系统的组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。

其中数据库管理系统是数据库系统的核心。

3.数据库系统的特点:(1)实现数据共享,减少数据冗余(2)采用特定的数据模型(3)具有较高的数据独立性(4)有统一的数据控制功能4.数据模型:实体间联系的种类:一对一、一对多、多对多。

5.数据模型的三种类型:层次模型、网状模型和关系模型。

6.关系数据库基本术语:关系、元组、属性、域、关键字、外部关键字。

关系的特点7.关系运算:传统的集合运算(并、差、交)另一类是专门的关系运算(选择、投影、连接、等值连接、自然连接)8.VF两种运行方式:菜单方式和交互式方式(命令方式和程序方式)9.所谓项目是指文件、数据、文档和对象的集合,其扩展名为 .pjx。

10.项目管理器包含的选项卡:全部、数据、文档、类、代码、其他11.项目管理器各选项卡所包含的文件有哪些?12.项目管理器可以完成对文件的新建、添加、移去、删除,但不包含重命名。

第二章常量、字符1.常量的种类:数值型、字符型、日期型、日期时间型和逻辑型在书写字符型、日期型、日期时间型和逻辑型需要加定界符2.变量是值能够随时改变的量。

变量名的命名规则:以字母、汉字和下划线开头,后接字母、数字、汉字和下划线构成,不包含有空格3.当内存变量与字段变量同名时,要访问内存变量需加前缀M.(或M-),例如M.姓名4.数组定义的格式 DIMENSION 数组名()、创建数组后,系统自动给每个数组元素赋以逻辑假.F.5.表达式的类型:数值表达式、字符表达式、日期时间表达式和逻辑表达式。

每个表达式的运算规则与结果。

6.运算符 $ 称为子串包含测试,格式字符表达式1 $ 字符表达式27.SET EXACT ON │OFF 的区别与含义。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二部分结构化程序设计语句和算法一、顺序结构程序设计的命令:1.变量的赋值变量=表达式2.变量的输入INPUT 提示信息 TO 变量3.表达式的输出?表达式表??表达式表算法:1.求园的面积ClearInput “请输入园的半径:” to rS=3.14*r^2?”园的面积是:”,sReturn2.交换任意两个变量的值ClearInput “请输入X的值:” to XInput “请输入Y的值:” to YT=XX=YY=T? X,YRETURN二、选择结构程序设计的命令:IF 条件命令序列AELSE命令序列BENDIF如果命令序列B为空,则ELSE与命令序列B可以省略。

算法:1.判断闰年ClearInput “请输入年份:” to yIf (y%4=0 and y%100<>0) or y%400=0?y,”是闰年!”Else?y,”是闰年!”endif2.求3个数的最大值ClearInput “请输入X的值:” to XInput “请输入Y的值:” to YInput “请输入 Z的值:” to ZIF X>YMAX1=XELSEMAX1=YENDIFIF Z>MAX1MAX1=ZENDIF? MAX1RETURN三、循环结构程序设计的命令:1.Do while 条件循环体Enddo2. For 循环变量=初值 TO 终值 STEP 步长循环体Endfor其中步长为1时,STEP 1 可以省略。

并且步长可以为正,也可以为负,步长为正时循环条件时循环变量<=终值,而步长为负时循环条件>=终值。

算法:1. s=1+2+3…+100Cleari=1s=0Do while i<=100s=s+ii=i+1Enddo?”s=”,sreturn2.将上例用for语句实现Clears=0For i=1 to 100s=s+iendfor?”s=”,s3.求1-100奇数的和。

Clears=0For i=1 to 100 step 2s=s+iendfor?”s=”,sreturn4.求1-100偶数的和。

Clears=0For i=2 to 100 step 2s=s+iendfor?”s=”,sReturn5.求N!=1×2×3×4…×NClearInput “请输入n的值” to ns=1For i=1 to ns=s*iendfor?”s=”,sreturn6.求s=1-1/2+1/3-1/4+....+1/100 clears=0d=1for i=1 to100s=s+d*1/id=-dendfor?"s=",sReturn或者clears=0for i=1 to 100s=s+ 1/i*(-1)^ (i+1)?"s=",sReturn7.输出1-100能被3整除的数,要求数据以5个为一组输出。

Clearn=0for i=1 to 100if i%3=0??in=n+1if n%5=0?Endifendifendforreturn8.求fibnocsi数列。

有一个数列第1个数为1,第2个数1,第3个数是第1、2两个数之和,以后的每个数都是其前两个数之和,要求输出这个数列的前20项,并且要求每行输出5个数。

clearf1=1f2=1?? f1,f2for i=3 to 20f=f2+f1??ff1= f2f2= fif i%5=0?endifendforreturn9.求两个数的最大公约数。

采用辗转相除法:m除以n,得余数r;如果r不等于0,则将n赋予m,r赋予n,再用m 除以n,得余数r;依次类推,直到r=0为止,此时的n就是最大公约数。

Clearinput"输入M:" to minput"输入N" to nr=mod(m,n)do while r<>0n=rr=mod(m,n)enddo?"最大公约数是:",nReturn10.判断某个数是否是素数。

(除了1和它本身之外不能被任何一个整数所整除的自然数叫质数,除去2之外,其它质数都是奇数,又称为素数)设置变量f用于记录是否为素数,f=.t.是素数;f=.f.不是素数。

程序:clearinput "m=" to mf=.T.for i=2 to m-1if m%i=0f=.F.exitendifendforif f=.T.? "yes"else? "no"endifreturn或者clearinput "m=" to mfor i=2 to m-1(此处可以为m/2或者sqrt(m))if m%i=0exitendifendforif i>m-1? "yes"else? "no"endifreturn11.输出100-1000以内的所有素数,并计算这些素数之和。

(输出时按照每行5个数据方式输出)。

clearcount=0s=0for m=100 to 1000for i=2 to m-1if m%i=0exitendifendforif i>m-1?? mcount=count+1if count%5=0?endifs=s+mendifendfor?"s=",sreturn13.输出100—999之间的所有的水仙花数。

所谓水仙花数是指一个3位数,其每位数字的立方和等于它本身。

clearfor m=100 to 999x=int(m/100)y=int((m%100)/10)或者 y=int(m/10)%10z=m%10if x^3+y^3+z^3=m?mendifendforreturn14.求s=1!+2!+……+n! (即求阶乘之和)clearinput "n=" to ns=0t=1for i=1 to nt=t*is=s+tendfor?"s=",sReturn15.计算 s=1!+1/2!+1/3!……+1/n! (即求阶乘之和)clearinput "n=" to ns=0t=1for i=1 to nt=t*is=s+1/tendfor?"s",sreturn16.计算 s=1!+1/2!+1/3!……+1/n!(要求1/n!<10-6为止)clears=0t=1i=1do while 1/t>=1e-6s=s+1/ti=i+1t=t*iendfor?"s",sreturn17.计算 s=x/1!-x2/2!+x3/3!……±x n/n!( 要求x n/n!<10-6为止)ClearInput “x=” to xs=0t=1i=1do while abs(x^i/t)>=1e-6s=s+x^i/t*(-1)^(i+1)i=i+1t=t*iendfor?"s",sreturn18.穷举法:百钱买百鸡问题。

clearfor x=1 to 19for y=1 to 33z=100-x-yif z%3=0if 5*x+3*y+z/3=100?x,y,zendifendifendforendforreturn19.设计1个程序,要求是:(1)在键盘上输入1个不小于3的自然数N(例输入10),求出其不到第N个自然数中奇数之和,并输出结果(2)输出1到第N自然数中所有质数的个数clearinput "n=" to ns=0x=0if n<3 then?"请输入大于等于3的数"elsefor i=3 to n step 2s=s+iendforfor m=2 to nf=.T.for i=2 to m/2if m%i=0f=.F.exitendifendforif f=.T.x=x+1endifendfor?"奇数和为:",s?"质数个数为:",xendifreturn四、一维数组1、定义:Dimension 数组名(长度)2、引用:数组名(下标)下标从1开始引用,并且下标可以是常量、变量和表达式。

3、一维数组的赋值和输出*利用键盘输入数据值dimen a(10)for i=1 to 10input "输入数据:" to a(i)endforfor i=1 to 10??a(i)Endforreturn*利用rand()函数随机产生10-99的随机整数dimen a(10)for i=1 to 10a(i)=int(rand()*(80))+10??a(i)endfor例子:1、从键盘上输入10个数,求其平均值。

ClearDime x(10)S=0For i=1 to 10S=s+x(i)Endfor? s/10Return2、将具有n个元素的一维数组的值按逆序重新存放。

clearinput "请输入元素个数:" to ndimen a(n)*数组元素赋初值for i=1 to ninput "输入数据:" to a(i)endfor*输出数组元素值for i=1 to n??a(i)endforfor i=1 to int(n/2)temp=a(i)a(i)=a(n-i+1)a(n-i+1)=tempendfor*换行?for i=1 to n??a(i)endforreturn3、从键盘输入10个数,从中找出最大和最小的数,以及它们的位置。

求最小数和其位置:cleardimen a(10)for i=1 to 10input "输入数据:" to a(i)endforminx=a(1)minp=1for i=2 to 10if minx >a(i)minx =a(i)minp=iendifendfor?"min=", minx?"position=",minpReturn求最大数和其位置:cleardimen a(10)for i=1 to 10input "输入数据:" to a(i)endformaxx=a(1)maxp=1for i=2 to 10if maxx <a(i)maxx =a(i)maxp=iendifendfor?"max=", maxx?"position=",maxpReturn4、随机产生10个两位整数,按由小到大的顺序排列并显示输出。

相关文档
最新文档