VF程序设计复习资料(最新修订)
- 格式:doc
- 大小:177.50 KB
- 文档页数:19
1、DB、DBMS、DBS、DBAS的关系?2、数据模型的种类?3、三种基本关系运算?第一章数据库系统概述数据和信息数据管理技术的发展数据库系统基本知识数据模型关系数据库人工管理阶段文件管理阶段数据库系统阶段数据库(DB):结构化、独立性、共享性、冗余量小等特点。
数据库管理系统(DBMS):数据库系统(DBS):数据库应用系统(DBAS):层次模型网状模型关系模型VFP是一个关系数据库管理系统关系术语:关系、元组、属性、域等关系模式格式:关系名(属性1,属性2….属性N)三种基本的关系运算:选择、投影、连接1、VFP 常用文件的类型与扩展名?2、VFP 中表的类型?3、VFP 中表的组成?4、VFP 中表文件的头尾位置?5、范围包括哪些内容?具体运用怎样?6、VFP 命令的格式规则?表文件中共有40条记录,当前记录号是35,要显示最后6个记录的命令怎样?1、LIST NEXT 62、LIST REST3、DISPLAY NEXT 6第二章VFP 初步知识VFP 的特点及性能指标P14表中字段最大数255个,自由表的字段名最大长度10个字符,数据库表的字段名最大长度128个字符,字符字段最大宽度254个字符VFP 的安装、启动与退出VFP 的系统窗口VFP 菜单的操作:鼠标操作、键盘操作热键:ALT +字母用于菜单栏内菜单打开。
快捷键:CTRL +字母用于执行菜单命令。
VFP 的文件类型项目文件(.PJX)表文件(.DBF)数据库文件(.DBC)程序文件(.PRG)索引文件(.IDX 和.CDX)内存文件(.MEM )屏幕格式文件(.FMT )备注文件(.FPT )VFP 表的类型:VFP 的工作方式:自由表和数据库表交互方式程序方式菜单方式工具操作方式VFP 的命令格式:命令动词[范围][表达式][Fields<字段名表>][For/While<条件>]ALL 所有Next<n>从当前记录开始的n 条记录Record<n>第n 条记录Rest 从当前记录开始到最后的所有记录VFP 的辅助设计工具:1、VFP的数据类型有哪些?2、字段变量与内存变量有什么区别?3、VFP的常量有哪些?4、VFP系统固定的字段变量有哪些?5、几种表达式运算结果怎样?6、数组的定义中初始值怎样?二维数组的元素如何确定?7、常用的函数有哪些?第三章VFP 的数据基础数据类型:字符C 、数值N 、浮点F 、整型I 、双精度B 、逻辑L 、日期D 、时间T 、货币Y 、备注M 、通用G常量:C 、N 、D 、T 、L 、F 变量:字段变量内存变量数组变量C 、N 、F 、B 、I 、L 、D 、T 、M 、G C 、N 、D 、T 、L 、Y 、屏幕型赋值:Store <表达式>to 变量名显示:disp/list memory [like<通配符>][to printer/to file<文件名>] 保存:save to <文件名>[all like<通配符>/all except<通配符>]恢复:restore from <内存变量文件名>[additive]删除:clear memory 或release <内存变量名表>或release all [ like/ except <通配符>]Dimension/Declare 数组变量名(N 表达式1,N 表达式2)运算符与表达式五种运算符:算术、字符串、关系、日期、逻辑运算顺序:括号,算术、字符串、日期、关系、最后逻辑运算常用函数数值运算函数:INT ,ABS ,SQRT ,Round ,MOD字符处理函数:&,长度LEN,查找AT,space,取子串substr,left,right ,转换函数:Lower 和Upper,CtoD 和DtoC,Str 和Val,ASC 和CHR日期时间函数:DATE ,TIME ,YEAR ,MONTH ,DAY ,DOW 测试函数:Recno,Bof,Eof,Found,File,Select,Type,IIf1、表结构的建立、修改、删除?2、表的备注字段的内容存储的地方?3、表文件结构中有备注字段,系统将怎样?4、记录的显示、追加、插入、修改和删除?5、表文件的复制?(结构、指定内容、文件)如何显示数据库中30岁以下,职称为讲师的姓名,性别和工资第四章表的创建和基本操作表的创建表的打开和关闭表的结构基本操作表的记录的基本操作表文件的基本操作命令方式:Create 或Create Table 菜单方式:表向导或表设计器USE <表文件名>USE ,Close All ,Close <文件类型>,Clear All ,菜单方式显示:Disp/List structure 修改:Modify structure定位:Go Top/Bottom/<N 表达式>,Skip <N 表达式>显示:Disp/List [范围][Fields<字段名表>][For/While<表达式>]浏览显示browse 追加:Append 和Append from <文件名>插入:Insert 和Insert into 表名[字段名表]Values [表达式表]修改:编辑Edit,Change,全屏browse,成批Replace,删除:分步Delete,pack,Recall,快速Zap 表的过滤记录过滤:set filter to <条件>set filter to 字段过滤:set fields to [字段名表] [All]set fields on/off 数组与表中记录的转换单记录与数组之间交换:Scatter [Fields<字段名表>] to <数组名>Gather From <数组名> [Fields<字段名表>] 多记录与数组之间交换:Copy to Array <数组名> [Fields<字段名表>] [范围][For/While<表达式>]Append From Array <数组名> [Fields<字段名表>] [For/While<表达式>]复制表的结构Copy Stru to <文件名>[Fields<字段名表>]复制表文件:Copy to <文件名>[Fields<字段名表>] [范围][For/While<表达式>]复制任何文件:Copy File <文件名1> to <文件名2>1、排序和索引的区别?2、索引文件的使用?主控索引的设置?3、查询命令使用后,指针的位置?4、统计命令情况?1、当前记录序号为3,将第6记录设置为当前记录的命令是( )A.SKIP -6 B.SKIP 6C.SKIP 3 D.SKIP-32、若当前数据库中有200个记录,当前记录号是8,执行命令LIST NEXT 5的结果是。
第一章: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复习资料选择题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. 一个教师可讲授多门课程,一门课程可由多个教师讲授。
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、变量:在程序运行过程中,其值可能发生变化的量。
第二部分结构化程序设计语句和算法一、程序的概念程序:是计算机能够分析执行的命令序列的集合。
程序设计:是计算机用户将解决某一实际问题所用的命令按一定的逻辑顺序编制成程序,并以文件的形式存放于磁盘的过程。
执行程序时,计算机按顺序自动执行程序文件中的命令。
例编程求1+2+3+……+100clears=0for i=1 to 100s=s+iendfor? “s=”,sreturn二、VF语言基础1.数据类型1)数值型:由数字0-9以及正负号(+和-)和小数点(.)组成。
例如:123,34.56,-1002)字符型:英文、汉字、数字、空格和标点符等组成的一串字符。
例如:”hello”,”goodmorning”。
注意:其表示方法用" "将字符串括起来。
3)逻辑型:表示的值为真和假两种状态, .T.或.t.表示真,.F.或.f.表示假。
2.常量1)数值型常量:例如:123,34.56,-1002)字符型常量:”hello”,”good morning”。
3)逻辑型常量: .T.表示真,.F.表示假。
3.变量1)概念:变量是指在程序运行期间其值可以变化的量,一个变量可以存放一个数据。
2)变量名:每个变量应有一个名字,称为变量名。
(尽量用一个字母作为一个变量名)如:x,y,z,i,j等。
注意:VF中变量不需要定义就可以直接使用。
4.运算符及表达式●运算符:用来进行运算的符号;●表达式:是指用运算符将变量、数组元素、常量、函数连接组合得到的一组有物理意义的式子。
表达式分为算术表达式、字符表达式、关系表达式和逻辑表达式4类。
表达式和常量一样,是具有数据类型的数据(求值之后),因此一个表达式中的各项必须具有相同类型。
1)算术运算符:( ) ^ % *、/ +、-算术表达式:10+3*4-15 2^3 x^3/y+a%52)字符运算符:完全连接“+”:“I have a ” +“Book”= “I have a Book”包含运算“$”:“abc”$“abcdef”=.t.“ABC”$“abcdef”=.f.3) 关系运算符:< > = == <= >= <>关系表达式:<表达式> <关系运算符> <表达式>关系表达式相当于一个命题,这个命题要么成立,要么不成立,如果成立,命题为真,如果不成立命题为假。
v f复习资料(总16页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--一、判断题(每小题1分,共15分。
用A表示正确,B表示错误,答案填入答题卡中。
) VFP的关系运算的选择运算是对字段的选择。
(b )VFP是一种面向对象的可视化程序设计语言,它采用了事件驱动的编程机制。
( b )要改变窗体标题,应该设置窗体的Name属性。
(b )可通过修改文本框的Text属性来达到让文本框输出数据的目的。
( a )如果要把多条语句书写在一行上,可使用“;”作为分隔符。
( b )如果要把一条语句书写在多行上,可使用“;”作为分隔符。
(b )运行窗体时,要让某控件不可见,可通过改变其Enabled属性为False实现。
(b )运行窗体时,要让某控件不可见,可通过改变其Visibled属性为False实现。
( a)在程序中用Private声明的变量的有效范围是其所在的程序。
( b )Vfp提供了三种基本程序结构,它们分别是选择结构、循环结构、递归结构。
( b )为使一个标签控件的大小随着其显示数据长短而自动扩展或缩小,应该设置其AutoSize属性为True。
( )设有数据表XSCJ(姓名,数学,语文,英语,平均分),要计算字段“平均分”的值应该使用AVERAGE命令。
( )过程调用时,形参只能以地址传递方式接收实参值。
( )只能用SELECT命令改变当前工作区。
( )数据表结构一经定义便不可修改。
( )可用赋值命令为内存变量和字段变量赋值。
( )建立临时关联的两个表必须是数据库表。
( )建立永久关联的两个表必须是数据库表。
( )建立永久关联的两个表必须是自由表。
( )建立临时关联的两个表必须是自由表。
( )表文件的扩展名是.cdx。
( )复合索引文件的扩展名是.cdx。
( )表文件的扩展名是.dbf。
( )DISPLAY命令的默认范围是所有记录。
( )LIST命令的默认范围是所有记录。
第一章:数据库基础知识 (2)第二章VF基础知识 (4)第三章数据与数据运算 (5)第四章数据库及其操作 (25)第五章SQL语言 (29)第六章查询与视图 (37)计算机二级VF上机操作常见错误总结 (38)第七章程序设计基础 (40)第八章表单设计与运用 (42)第九章菜单设计与应用 (46)第十章报表设计 (47)第一章:数据库基础知识1、数据库管理系统:DBMS;数据库应用系统:DBAS;数据库系统:DBS;数据:DBDBS包括DBMS,DBAS,DB2、实体间的联系:一对一,一对多,多对多。
3、数据库中的数据模型:网状模型,层次模型,关系模型。
4、关系:一个关系就是一个二维表,每一个关系有一个关系名。
5、元组:二维表中的行称为元组。
sele6、属性:二维表中的列称为属性。
alter7、域:属性的取值范围。
8、关系→表;关系名→表名;属性→字段;元组→记录;行→记录,元组;列→字段,属性。
9、传统的集合运算:并,差,交。
10、专门的关系运算:选择(水平方向) for,while,wherego topdo while .not.eof投影(垂直方向) list fields xm,xh,select xm,xh from stu联接(一对一,一对多,多对多)index 视图->数据库11、定义数组:dime/declare 数组名dime a(3,4) a(7)元素a(2,3)考点:1 数据库(DB):是存储在计算机存储设备上的结构化的相关数据集合。
即是存放数据的仓库。
2 数据库管理系统(DBMS):实现各种数据管理功能的核心软件。
或者说为数据库的建立、使用和维护而配置的软件称为数据库管理系统。
3 数据库应用系统(DBAS):是由系统开发人员开发的。
4 数据库管理员(DBA):DBA的职责不包括开发数据库应用系统。
dbfc5 数据库系统的组成:硬件系统、数据库、数据库管理系统、数据库管理员和用户。
VF参考资料一、基础知识㈠、1、数据库(DataBase, DB)2、数据库管理系统(DataBase Management system, DBMS 是核心)3、数据库系统(DataBase system ,DBS)DBS包括DB和DBMS㈡、数据模型层次模型、网状模型、关系模型我们所学习的数据库是属于关系模型,关系模型的实质就是一张二维表。
二维表:二维表由行和列构成,行表记录或元组,列表字段或属性。
对二维表的基本操作有:选择:找出符合条件的记录(即行)投影:找出符合条件的字段(即列)连接:把多余的连在原有的后面(对两个或两个以上的数据库进行的操作)二、数据类型:常用的数据类型有:数值型(N)2560000000000 2.56*1012 2.56E+12字符型(C)时期型(D,8)({mm/dd/yy},{^yyyy-mm-dd })逻辑型(L,1)货币型(Y,8)表示货币型时前面必须加$符备注型(M,4)通用型(G,4)注:日期类型的显示格式受到以下语句的影响(VF默认状态下是2位数年份月日年)1、Set date to 功能:设置日期的显示格式如:Set date to YMD 指以年月日的格式显示日期MDY :月日年DMY:日月年2、set century on|off| 功能:以几位数字显示年份ON状态是以4位显示OFF(系统默认)以2位2、常量与变量:A、常量:五种N型常量,C型常量,D型常量,L型常量,T型常量字符型常量的定界符:‘’、“”、[ ]L :.t. .f. 1 0 .y. .n. 12/21/01 12:20:10 pMB、变量:①命名原则:以字母(包括汉字在内)或下划线开头,后面可以跟字母、汉字、数字或下划线,最多不可超过256个字符。
例题:找出下列哪些是常量哪些是变量,是什么类型的常量123,JSJ,T,‘王一’,[折]、.t.,‘05/25/04’_123.45,$123.54,{^2001-05-23},you②变量分为:自定义内存变量和系统内存变量(大多以‘—’下划线开头)内存变量和字段变量字段变量是随着表的建立而建立的ⅰ、自定义存变量的赋值:两种1)STORE<表达式>TO<内存变量> 一次可以给多个变量赋同一值stor 5 to a,b,c2)<变量名>=<表达式> 一次可以给一个变量赋同一值a=5ⅱ、自定义内存变量的显示:?表还一行显示??表示在同一条显示注:当字段变量和内存变量重名时,以字段变量优先;要想显示内存变量,需在内存变量前加M->或M.例:?姓名显示字段变量?M.姓名显示内存变量三、函数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复习资料1、选择题1—6章 30道60分2、简答题5道 4分3、程序2道 10分简答题1、关系的基本特点答:○1关系必须规范化,属性不可再分割;○2在同一关系中不允许出现相同的属性名;○3在同一关系中元组及属性的顺序可以任意;○4任意交换两个元组(或属性)的位置不会改变关系模式。
2、空值(P47)答:空值就是没有任何值。
对数值,它非零;对字符,它非空格串;对逻辑,它非真非假○1表示:.NULL.○2变量中空值的表示:内存变量、数组变量和字段变量均可以赋予空值。
变量赋以空值后,其类型不变。
也就是说,空值不是一个数据类型。
○3表达式中关于空值的处理:在函数的参数中(IS NULL等除外)或表达式中空值而使结果未知时,其结果就为空值。
4、范围子距答:ALL:表示所有记录;IVEXT<n>:表示从当前记录开始连续的n条记录的范围内;RECORO<n>:表示记录号为n的记录;REST:表示从当前记录开始直到最后的所有记录。
5、循环结构答:○1Do while…Enddo循环○2For…ENDFOR循环○3SCAN…ENDSCAN循环6、索引文件的类型答:○1单索引文件扩展名为.idx 单索引是根据一个单索引关键字或关键字表达式建立的索引文件,所以有时也称为单入口索引;○2复合索引文件,扩展名为.cdx 复合索引文件包含多个索引,复合索引文件的每一个索引都有一个索引标识,也称为一个标记,代表一种记录逻辑顺序。
复合索引文件分为两类,一类为非结构复合索引文件,另一类为结构复合索引文件。
7、索引的类型:答:○1主索引:字段输入的值是唯一的,不允许重复出现相同的数据,对于属于一个数据的表可以建立一个主索引,另外一个表只能有一个主索引;○2候选索引:具有唯一值的索引,在数据库和自由表都可以建立候选索引。
一个表中可以有多个候选索引,必要时它可以当主索引;○3普通索引:普通索引可以决定字段的处理顺序,它允许字段中有重复的值,一个表中的普通索引可以有多个;○4唯一索引:为了保证与以前版本的兼容性,Visual FoxPro 中可以使用唯一索引。
《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程序设计》课程知识要点绪论数据库系统概述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专升本讲义要点一、VF数据库的概念要点1.数据库是存储在计算机存储设备上,结构化的相关数据的集合。
不仅包括数据本身,而且包括相关事物之间的联系。
2.数据库管理系统(DBMS)。
数据库系统的核心软件,操作系统支持下的系统软件。
3.数据库系统:引进数据库技术后的计算机系统。
特点:数据共享,减少冗余;特定数据模型;较高的数据独立性。
4.数据模型分为:层次模型、网关模型、关系模型。
关系模型用二维表结构来表示实体及实体之间的联系。
关系数据理论是关系模型的基础。
5.类是对一类相似对象的性质的描述,这些对象具有相同的性质,相同种类的属性以及方法。
类是对象的模板,有了类的定义后,基于类就可以生成这类对象中任何一个对象。
类的特性:封装性、继承性、多态性。
6.对象:客观世界里的任何实体都可以被看作是对象。
对象可以是具体的物,也可以指某些概念。
7.关系:一个关系就是一张二维表,每个关系有一个关系名。
在VF里,称为表,文件扩展名为.DBF8.元组:二维表水平方向的行称为一个元绷,元组对应存储文件中的一个具体记录。
9.属性:二维表中垂直方向的列称为属性,又称为字段,每一列有一个属性名。
10.域:属性的取值范围,即不同元组对同一个属性的取值所限定的范围称为域。
11.关键字:关键字是属性或属性的集合,其值能够惟一的标识一个元组。
12.外部关键字:如果表中的一个字段不是本表的主关键字或候选关键字,而是另一个表的主关键字或候选关键字,这个字段(属性)就称为外部关键字。
13.实体间的联系:一对一、一对多、多对多14.专门的关系运算:选择(行)、投影(列)、连接(两表,公共属性):关系运算的结果仍然是一个关系。
15.数据完整性:数据的正确性和一致性,分为实体完整性、参照完整性、域完整性,前2个是关系数据库必须满足的。
1)实体完整性:实体惟一性,即表中记录的惟一性,表中不许有重复的记录。
用主关键字(主索引)或候选关键字(候选索引)来保证表中的记录惟一,即保证实体惟一性。
选择题VF程序设计基础1、数据库系统的核心是(数据库管理系统)。
2、VF是一种(数据库管理系统)。
3、关系是指(数据模型符合一定条件的二维表格式)。
4、用数据二维表来表示实体及实体之间联系的数据模型成为(关系模型)。
5、在关系模型中,每个关系模式中的关键字(可由一个或多个其值能唯一标识关系中任何元素的属性组成)。
6、正确的是(列的次序无关紧要)。
7、关系数据库的任何检索操作所涉及的三种基本运算不包括(比较)。
8、从表中选择字段形成新关系的操作是(并)。
VF数据与数据计算1、对于只有两种取值的数据,一般可以采用的数据类型是(逻辑型)。
2、想要将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令(SET CENTURY ON)。
3、在VF中。
有如下内存变量数据:X={^2001-07-28 10:15:20 PM}Y=.F.M=$123.45N=123.45Z="123.45"执行上述语句后,内存变量X、M、N和Z的数据类型分别是(T、L、Y、N、C)。
4、如果内存变量和字段变量均有变量名“姓名”,那么引用内存变量的正确方法是(M.姓名/M-姓名)。
5、在VF中,内存变量分两类,他们是(简单变量和数组变量)。
6、用命令DIMENSION X(5,3)定义数组后,X数组中共有数组元素的个数是(15)。
7、说明书组后,数组元素的初值是(逻辑假)。
8、错误的是(数组中各元素的数据类型必须一致)。
9、在VF中,执行以下命令序列后显示的结果是(您好)。
DIMENSION X(2,2)X(1,1) = "您好"X(1,2) = 100X(2,1) = 200X(2,2) = "中国"?X10、错误的是(一个数组中各数据元素的数据类型必须相同)。
11、VF表达式中,不合法的是({^2010-07-01}+date())。
12、计算结果不是字符串“T eacher”的语句是(at("My T eacher",3,7)。
VF考试选择题重点复习知识点第一章选择题程序设计/编译应用程序部分 1、用二维表数据来表示实体及实体之间联系的数据模型称为______。
A:实体--联系模型 B:层次模型 C:网状模型 D:关系模型答案:D 2、数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是______。
A:DBS包括DB和DBMS B:DBMS包括DB和DBS C:DB包括DBS和DBMS D:DBS就是DB,也就是DBMS 答案:A 3、在下述关于数据库系统的叙述中,正确的是______。
A:数据库中只存在数据项之间的联系 B:数据库的数据项之间和记录之间都存在联系 C:数据库的数据项之间无联系,记录之间存在联系 D:数据库的数据项之间和记录之间都不存在联系答案:1/ 4B 4、数据库系统与文件系统的主要区别是______。
A:数据库系统复杂,而文件系统简单 B:文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C:文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D:文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量答案:B 5、 Visual FoxPro6. 0是一种关系型数据库管理系统,所谓关系是指______。
A:各条记录中的数据彼此有一定的关系 B:一个数据库文件与另一个数据库文件之间有一定的关系 C:数据模型符合满足一定条件的二维表格式 D:数据库中各个字段之间彼此有一定的关系答案:C 6、关系数据库的任何检索操作都是由三种基本运算组合而成的,这三种基本运算不包括______。
A:连接 B:比较 C:选择 D:投影答案:B 7、数据库系统的核心是______。
A:数据库 B:操作系统 C:数据库管理系统 D:文件答案:C 8、 Visual FoxPro6. 0是一个______。
A:8位数据库开发系统 B:16位数据库开发系统 C:32位数据库开发系统 D:64位数据库开发系统答案:C 9、关系数据库管理系统所管理的关系是______。
第二部分结构化程序设计语句和算法一、顺序结构程序设计的命令:1.变量的赋值变量=表达式2.变量的输入INPUT 提示信息 TO 变量3.表达式的输出?表达式表示在当前光标的下一行输出;?? 表达式表示在当前光标位置输出;算法:1.求园的面积ClearInput “r=” to rS=3.14*r^2?”园的面积是:”,sReturn2.交换任意两个变量的值ClearInput “x=” to xInput “y=” to yt=xx=yy=t? x?yRETURN二、选择结构2.1 IF语句IF 条件命令序列AELSE命令序列BENDIF如果命令序列B为空,则ELSE与命令序列B可以省略。
算法:1.判断闰年ClearInput “y=” to yIf (y%4=0 and y%100<>0) or y%400=0Else?”no”endifreturn2.求3个数的最大值ClearInput “x=” to XInput “y=” to YInput “z=” to ZIf x>ymaxnum=xelsemaxnum=yendifif maxnum<zmaxnum=zendif?maxnum3、判断一个数是否是水仙花数。
clearinput "m=" to mx=int(m/100)y=int((m%100)/10)z=m%10if x^3+y^3+z^3=m?”yes”else?”no”endifreturn三、循环结构程序设计的命令:1.Do while 条件循环体Enddo2. For 循环变量=初值 TO 终值 STEP 步长循环体Endfor其中步长为1时,STEP 1 可以省略。
并且步长可以为正,也可以为负,步长为正时循环条件时循环变量<=终值,而步长为负时循环条件>=终值。
程序:s=1+2+3…+100Cleari=1s=0Do while i<=100s=s+ii=i+1Enddo? sreturn2.将上例用for语句实现Clears=0For i=1 to 100s=s+iendfor? sReturn3.求1-100奇数的和。
Clears=0For i=1 to 100 step 2s=s+iendfor? sReturn4.求1-100偶数的和。
Clears=0For i=2 to 100 step 2s=s+iendfor? sReturn5.求s=1-1/2+1/3-1/4+....+1/100 clears=0for i=1 to 100s=s+ 1/i*(-1)^ (i+1)endforReturn6.求N!=1×2×3×4…×NClearInput “n=” to nt=1For i=1 to nt=t*iendfor?freturn7.求s=1!+2!+……+n! (即求阶乘之和)clearinput "n=" to ns=0t=1for i=1 to nt=t*is=s+tendfor?"s=",sReturn8.计算 s=1!+1/2!+1/3!……+1/n! (即求阶乘之和)用一重循环实现clearinput "n=" to ns=0t=1for i=1 to nt=t*is=s+1/tendfor?"s=",sreturn9.计算 s=1!+1/2!+1/3!…… (要求1/n!<10-6为止)clears=0t=1i=1do while 1/t>=10^(-6)s=s+1/ti=i+1t=t*iendfor?"s=",sreturn10.计算 s=1!-1/2!+1/3!-1/4!…… (要求1/n!<10-6为止)clears=0t=1i=1do while 1/t>=10^(-6)s=s+1/t*(-1)*(i+1)i=i+1t=t*iendfor?"s=",sReturn11.计算 s=x/1!-x2/2!+x3/3!…… ( 要求x n/n!<10-6为止)ClearInput “x=” to xs=0t=1i=1do while x^i/t>=10^(-6)s=s+(x^i/t)*(-1)*(i+1)i=i+1t=t*iendfor?"s=",sreturn12.要求以5个为一组输出1-100的所有整数。
Clearc=0for i=1 to 100??iif i%5=0?Endifendforreturn13.要求以5个为一组输出1-100中所有能被3整除的整数。
Clearc=0for i=1 to 100if i%3=0??ic=c+1if c%5=0?Endifendifendforreturn14.判断某个数是否是素数。
(除了1和它本身之外不能被任何一个整数所整除的自然数叫质数,又称为素数。
)设置变量f用于记录是否为素数,flag=.t. 表示是素数;flag =.f. 表示不是素数。
程序:clearinput "m=" to mflag=.T.for i=2 to m-1if m%i=0flag =.F.exitendifendforif flag =.T.? "yes"else? "no"endifreturn15.输出100-1000以内的所有素数,并计算这些素数之和。
要求:输出时按照每行5个数据方式输出。
clears=0n=0for m=100 to 1000flag=.t.for i=2 to m-1if m%i=0flag=.f.exitendifendforif flag=.t.?? mc=c+1if c%5=0?endifs=s+mendifendfor?"s=",sreturn16.输出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?mendifendforreturn17.求fibnocsi数列。
fibnocsi数列即:数列第1个数为1,第2个数1,第3个数是第1、2两个数之和,以后的每个数都是其前两个数之和,要求输出这个数列的前20项。
(直接用数组)clearf1=1f2=1?? f1,f2for i=3 to 20f=f2+f1??ff1= f2f2= fendforreturn18.求两个数的最大公约数。
算法:采用辗转相除法:m除以n,得余数r;如果r不等于0,则将n赋予m,r赋予n,再用m除以n,得余数r;依次类推,直到r=0为止,此时的n就是最大公约数。
ClearInput "m=" to mInput "n=" to nr=m%ndo while r<>0m=nn=rr=m%nenddo? nReturn最大公倍数:M和n的乘积除以最大公约数就是最小公倍数。
ClearInput "m=" to mInput "n=" to nx=my=nr=m%ndo while r<>0m=nn=rr=m%nenddo?x*y/nReturn18.穷举法:百钱买百鸡问题。
假设用100元买了100只鸡,如果公鸡5元一只,母鸡3元一只,小鸡3只1元,如果买的鸡中公鸡、母鸡、小鸡都有,问到底有各有多少只鸡?clearfor x=1 to 19for y=1 to 33z=100-x-yif z%3=0 and 5*x+3*y+z/3=100?x,y,zendifendifendforendforreturn19.设计1个程序,要求是:(1)在键盘上输入1个不小于3的自然数N(例输入10),求出其不到第N个自然数中奇数之和,并输出结果(2)输出1到第N自然数中所有质数的个数clearinput "n=" to ns=0c=0if n>=3 thenfor i=1 to n-1 step 2s=s+iendfor?sfor i=2 to nflag=.T.for j=2 to i-1if i%j=0flag=.F.exitendifendforif f=.T.c=c+1endifendfor?cendifreturn四、一维数组1、定义:dim 数组名(长度)dim a(10)2、引用:数组名(下标)a(1),a(2),a(3)下标从1开始引用,并且下标可以是常量、变量和表达式。
a(i),a(i+1)3、一维数组的赋值和输出1)利用键盘给数组元素赋值dimen a(10)for i=1 to 10input "输入数据:" to a(i)endforreturn2)利用rand()函数给数组元素赋值随机产生10个两位整数dimen a(10)for i=1 to 10a(i)=int(rand()*(80))+10Endfor4、一维数组的输出for i=1 to 10??a(i)Endfor例子:1、从键盘上输入10个数,求其平均值。
ClearDime a(10)S=0For i=1 to 10S=s+a(i)Endfor? s/10Return2、将具有n个元素的一维数组的值按逆序重新存放。
clearinput "n=" to ndimen a(n)for i=1 to ninput "输入数据:" to a(i)endforfor i=1 to int(n/2)t=a(i)a(i)=a(n-i+1)a(n-i+1)=tendforfor i=1 to n??a(i)endforreturn3、从键盘输入10个数,从中找出最大和最小的数,以及它们的位置。
求最小数和其位置:cleardimen a(10)for i=1 to 10input "输入数据:" to a(i)endforminx=a(1)p=1for i=2 to 10if minx >a(i)minx =a(i)p=iendifendfor?minx?pReturn求最大数和其位置:cleardimen a(10)for i=1 to 10input "输入数据:" to a(i)endformaxx=a(1)p=1for i=2 to 10if maxx <a(i)maxx =a(i)p=iendifendfor? maxx? pReturn5、请随机产生10两位整数,并从小到大排序并显示输出。