3.VF重点复习(新)
- 格式:doc
- 大小:49.00 KB
- 文档页数:4
第一章: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)关系数据库管理系统所管理的关系是。
VFP考试复习要点基本要求1、具有数据库系统的基础知识。
2、基本了解面向对象的概念。
3、掌握关系数据库的基本原理。
4、掌握数据库程序设计方法。
5、能够使用Visual FoxPro建立一个小型数据库应用系统。
考试要点梳理一、Visual FoxPro基础知识1、基本概念:数据库、数据模型、数据库管理系统、类和对象、事件、方法。
2、关系数据库(1)关系数据库:关系模型、关系模式、关系、元组、属性、域、主关键字和外部关键字。
(2)关系运算:选择、投影、联接。
(3)数据的一致性和完整性:实体完整性、域完整性、参照完整性。
3、 Visual FoxPro系统特点与工作方式: Windows版本数据库的特点。
数据类型和主要文件类型。
各种设计器和向导。
工作方式:交互方式(命令方式、可视化操作)和程序运行方式。
4、 Visual FoxPro的基本数据元素:常量、变量、表达式。
常用函数:字符处理函数、数值计算函数、日期时间函数、数据类型转换函数、测试函数。
二、Visual FoxPro数据库的基本操作1、数据库和表的建立、修改与有效性检验:(1)表结构的建立与修改。
(2)表记录的浏览、增加、删除与修改。
(3)创建数据库,向数据库添加或从数据库删除表。
(4)设定字段级规则和记录级规则。
(5)表的索引:主索引、候选索引、普通索引、唯一索引。
2、多表操作:(1)选择工作区。
(2)建立表之间的关联:一对一的关联;一对多的关联。
(3)设置参照完整性。
(4)表的联接JOIN:内部联接。
外部联接:左联接、右联接、完全联接。
(5)建立表间临时关联。
3、建立视图与数据查询:(1)查询文件的建立、执行与修改。
(2)视图文件的建立、查看与修改。
(3)建立多表查询。
三、关系数据库标推语言 SQL1、SQL的数据定义功能: CREATE TABLE-SQL。
ALTER TABLE-SQL。
2、SQL的数据修改功能:DELETE-SQL.UPDATE-SQL。
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、变量:在程序运行过程中,其值可能发生变化的量。
VF重点笔记一、非SQL中的基本概念非SQL命令:使用之前必须首先的打开表1、VF是一种面向对象的数据库编程语言2、计算机对数据管理经历了由低级到高级的发展阶段:人工管理文件系统数据库系统分布式数据库系统,面向对象的数据库系统数据库系统阶段最大的特点是:实现了数据共享,减少了数据冗余分布式数据库系统:是计算机网络技术和数据库技术相结合的产物面向对象的数据库系统:是面向对象的程序设计方法和数据库技术相结合的产物五个发展阶段的共同点是:数据管理3、关系运算分为:传统关系运算和专门关系运算传统关系运算:并交差专门关系运算:选择投影联接选择:针对表中行进行的操作投影:针对表中列进行的操作联接:对两张以上表的操作4、数据模型从低到高发展阶段:层次数据模型网状数据模型关系数据模型树状结构网状结构二维表结构5、数据库系统由五部分组成:硬件系统数据库集合数据库管理系统极其相关软件数据库管理员和用户DBS DB DBMS6、DBS 包括 DB 和 DBMS7、扩展名dbc:数据库文件dbf:表文件mnx:菜单的基本结构文件,只能用来修改菜单mpr:菜单的可执行文件,用来执行菜单pjx:项目文件qpr:查询文件prg:程序文件txt:文件文件,必须要书写扩展名scx:表单文件vue:视图文件frx:报表文件,报表要查看结果,只能预览,不能运行dbt:备注型文件FPT:通用型文件通用型可以保存文档电子表格或者图片索引的扩展名:idx 和 cdxidx :称为单索引index on 索引字段名 to 索引名cdx :称为复合索引index on 索引字段名 tag 索引名8、项目管理器:数据文档类代码其他数据:包括有数据库,自由表,查询文档:包括有表单报表标签代码:程序其他:菜单9、索引:建立索引的目的就是提高查询速度,降低更新速度索引分为:主索引普通索引侯选索引唯一索引index on 索引名 tag 索引名 unique &&非SQL语句建立的唯一索引alter table 表名 add unique 索引字段名 tag 索引名 &&表示用SQL语句建立侯选索引index on 索引名 tag 索引名 candidate &&表示用非SQL 语句建立侯选索引10、数据完整性分为:实体完整性域完整性参照完整性实体完整性:强调的是记录的唯一的特性靠主索引或者侯选索引来实现域完整性:规则信息默认值逻辑表达式字符表达式由字段类型决定参照完整性:插入规则删除规则更新规则11、数据:按照计算机处理数据形式的不同,可以把数据分为常量变量表达式和函数1) 常量:N C D T Y L I M G FD T Y :共同点是8个字节I M G :共同点是4个字节字符定界符有三对: "" '' []日期定界符: {} ^ / - . 或者空格2)变量:字段变量和内存变量a、数组:连续的空白的存储单元A、数组的创建命令:dimension 数组名(下标) declare 数组名(下标)B、数组有一维数组和二维数组C、数组创建后,没有赋值之前全部接收系统赋予的逻辑假值 .f.D、同一个数组中,各个数组元素可以接收不同类型的数据E、任何数组的下标都是从1开始的b、变量按照它的作用域可以被分为:公共变量私有变量局部变量公共变量:又名为全局变量,在程序中任何地方都可以使用 public 变量名私有变量:又名为内存变量局部变量:在那里定义就只能在那里使用local 变量名3)表达式: 字符表达式: + -日期表达式: + - 唯一没有日期+日期的格式关系表达式: $逻辑表达式: and or not4) 函数:int pi round modlen space left right substr date() time() datetime()str val ctod ctot ttoc dtocvartype eof() bof()1、SQL数据的定义:create project 项目名create database 数据库名create table 表名(字段名1 类型(宽度),字段名2 类型(宽度)) create view 视图名 as select 语句 from 表名打开数据库的命令:open database 数据库名打开数据库设计器的命令:modify database 数据库名指定当前数据库的命令:set database to 数据库名删除数据库的命令:delete database 数据库名删除表的命令: drop table 表名删除视图的命令: drop view 视图名2、SQL的查询:1)select 数据 from 表名 where 条件 order by 排序字段名group by 分组字段名 having 分组条件说明:如果有两个字段排序或者分组,两个字段中间用英文的逗号分开(升序可以省略,降序用desc)group by 一般都放在where的后面,没有where 的时候才可以直接跟到from的后面group by 和 having的顺序可以互换,但是必须要有group by,才能出现having2)查询结果的四种保存方法:into table 表名或者 into dbf 表名是一样的into cursor 临时表名into array 数组名to file 文本文件名或者 to 文本文件名是一样的3、SQL的操纵功能:插入删除和更新三者的共同点是:都是针对表中记录的操作插入:insert into 表名 values(字段值1,字段值2)更新:update 表名 set 字段名=数据 where 条件删除:delete from 表名 where 条件4、SQL对表结构的修改命令:共同点是:统一都以alter table开头给表加字段:alter table 表名 add 字段名类型(宽度)给表加字段的同时加规则:alter table 表名 add 字段名类型(宽度) check 规则表达式给表中已有的一个字段加规则:alter table 表名 alter 字段名set check 规则表达式1、SQL是结构化的查询语言 structured query language 的缩写2、查询和视图1)、查询的新建:文件---新建---查询---create query 查询名2)、查询的扩展名: qpr3)、查询文件的运行:除了!还有命令 do 查询名.qpr4)、查询设计器的局限性:只能建立一些比较规则的查询,而复杂的嵌套查询就无能为力了5)、视图分为本地视图和远程视图(考试只考本地视图)6)、视图的新建:前提条件必须首先打开数据库,因为视图属于数据库文件---新建----视图---create view 视图名 as select 语句7)、查询和视图最大的区别是:查询有查询去向选项卡,视图没有但是视图有更新条件选项卡,查询没有3、程序:结构化的相关命令的集合1)、新建程序:文件---新建---程序----命令: modify command 程序名2)、程序的运行:!命令运行程序:do 程序名.prg3)、变量按照作用域可以分为:公共变量 public 变量名私有变量等价于内存变量局部变量 local 变量名4、表单:form1)表单四个事件的引发先后顺序是: load----init----destroy----unload2) click 鼠标左键单击dblclick 鼠标左键双击rightclick 鼠标右键单击3) form :autocenter 表单运行时是否居中movable:表单运行时能否被移动4)标签 labelcaption:标签上面显示的文本内容backstyle:标签的背景色是否透明5)命令按钮 commandenabled:按钮是否可用visible:按钮是否可见tabindex:命令按钮响应的顺序6)选项按钮组: optiongroup 是一个容器类的控件buttoncount:按钮的数目value:选中的按钮7)文本框 textvalue:文本框中显示的文字passwordchar:密码属性inputmask:文本框中输入数据的类型#:代替正负号数字空格9: 一个9可以代替任意一个数字8)复选框 checkcaption:旁边的文字value: 是否选中 0 :表示没选中 1:表示选中9)表格: grid 和 grd表名columncount:表格的列数recordsourcetype:与表格建立联系的数据源的类型recordsource:与表格建立联系的数据源10)组合框 combo 和列表框 liststyle: 组合框和列表框之间切换的属性rowsourcetype:与组合框或者列表框建立联系的数据源的类型rowsource:与组合框或者列表框建立联系的数据源11)列表框 listmultiselect :列表框的多重选择属性5、菜单:menu 条形菜单和弹出式菜单1)热健: (\<字母)2)快截健:选项---提示选项---键标签---同时按ctrl+字母---3)分组线: \-4)菜单的扩展名: .mnx 和.mpr5)执行菜单的方法:do 菜单名.mpr6)恢复VF系统菜单的命令:set sysmenu to default6、报表 :report1)命令创建报表:create report 报表名2)报表设计器默认的三个带区:页标头细节页注脚3)预览报表的命令:report form 报表名 previewdistinct :去掉查询查询结果中的重复项exists : 相当于 in注意:exists 的前面一定没有任何字段名 in 的前面一定有字段名主索引: primary key。
VF数据库应用技术复习资料第1章数据库应用基础1.数据模型是指反映客观事物及客观事物间联系的数据组织的结构和形式。
常用的数据模型有层次模型、网络模型和关系模型三种。
2.数据库应用系统是一个复杂的系统,它由硬件、操作系统、数据库管理系统、编译系统、用户应用程序和数据库组成。
3.数据库是数据库应用系统的核心和管理对象。
所谓数据库,就是以一定的组织方式将相关的数据组织在一起存放在计算机存储器上形成的、能为多个用户共享的、与应用程序彼此独立的一组相关数据的集合。
4.关系数据库(relation database)是若干个依照关系模型设计的数据表文件的集合。
也就是说,关系数据库是由若干张完成关系模型设计的二维表组成的。
一张二维表为一个数据表,数据表包含数据及数据间的关系。
一个关系数据库由若干个数据表组成,数据表又由若干个记录组成,而每一个记录是由若干个以字段属性加以分类的数据项组成的。
在关系数据库中,每一个数据表都具有相对的独立性,这一独立性的唯一标志是数据表的名字,称为表文件名。
在关系数据库中,有些数据表之间是具有相关性的。
数据表之间的这种相关性是依靠每一个独立的数据表内部具有相同属性的字段建立的。
一般地,一个关系数据库中会有许多独立的数据表是相关的,这为数据资源实现共享及充分利用,提供了极大的方便。
5.关系数据管理系统不但提供了数据库管理系统的一般功能,还提供了筛选、投影和连接三种基本的关系操作。
第2章数据库的基本操作2.1 创建项目文件项目是有关文件、数据及对象的集合。
在Visual FoxPro系统环境下,可以利用项目管理器进行项目建立的操作。
在Visual FoxPro中,项目文件的扩展名是 .pjx一、利用项目管理器建立项目文件操作方法是:(1)打开“文件”菜单,选择“新建”。
(2)在“新建”窗口,单击“项目”,再按“新建文件”按钮,进入“创建”窗口(3)在“创建”窗口,输入项目文件的名,按“保存”按钮,进入“项目管理器”窗口。
授课班级14计升授课日期2016年月日授课类型第一轮复习授课地点1415授课课题数据类型变量学时数2学时教学目标1、熟练掌握数据类型及每种数据类型的特点2、熟练掌握常量的分类和书写方法、变量的分类和字段变量的概念以及内存变量的应用教学内容1、重点难点教学方法讲授+实践学习方法讲练结合教学过程设计备注课题引入教学步骤及主要内容参考课本P103 P23完成以下任务一、基本概念:(写作业本上)1、常量:2、变量:3、内存变量:4、字段变量:5、系统变量:二、数据类型:(写作业本上)1、字符型:●用字母表示●最大长度不超过个字节。
●定界符:,,●字符串中可以包括、、、、。
2、数据型●用字母表示●最大长度不超过个字节。
●数值中可以包括、、。
3、逻辑型●用字母表示●固定长度个字节。
●它的值只有和两种。
用、表示真,用、表示假。
4、日期型●用字母表示●固定长度个字节●用和引起来。
●空的日期可以用或表示。
●2009年5月1日表示为5、日期时间型●用字母表示●固定长度个字节2015年月11月19日下午4点30分表示为6、货币型用字母表示固定长度个字节7、备注型●用字母表示●固定长度个字节●为什么设立备注型数据?8、通用型●用字母表示●固定长度个字节●、、可以作为通用型数据9、整型●用字母表示●固定长度个字节三、常量(写作业本上)1、常量有哪几种数据类型?四、变量1、变量名的命名规则:2、VF中变量分为、和三种,数组是变量3、内存变量●定义:●内存变量有、、、、、六种数据类型●内存变量的赋值可以使用和命令操作。
●显示内存变量可以使用和命令操作●用STORE命令可以给(一个多个)变量赋值,各变量的值、类型(相同不同)5、字段变量●字段变量的值能否随时改变?为什么?●字段变量的数据类型是在时定义●在使用变量时,如果内存变量名与当前数据表中的字段变量相同,则变量优先被使用。
如果需要强调内存变量,则需要在内存变量名前●通用型数据和备注型数据只能作为变量数据类型。
一、考题类型及各章节考试比例:二、参考习题(占80%左右)第1章数据库基础知识1)专门的关系代数运算的三种运算关系是( C )。
A) 投影、关系、选择 B) 选择、关联、关系C) 选择、投影、连接 D) 投影、连接、关联2)数据库系统的核心是( b )。
A) 数据库 B)数据库管理系统 C) 操作系统 D)执行系统3)数据库系统与文件系统的主要区别是( B )。
A) 数据库系统复杂,而文件系统简单B) 文件系统不能实现数据结构化,记录之间没有联系,但在数据库系统中,数据不再针对某一应用,而是面向全组织,具有整体的结构化C) 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D) 文件系统管理的数据量较小,而数据库系统可以管理庞大的数据4)用二维表来表示实体及实体之间联系的数据模型称为( D )。
A) 实体-联系模型 B) 层次模型 C) 网状模型 D) 关系模型5)下列有关数据库优点的描述中.正确的是( D )。
A)实现数据结构化 B) 减少数据冗余实现数据共享C)数据与程序相互独立 D) 以上都对6)在己知教学环境中,一名学生可以选择多门课程,一门课程可以被多名学生选择,这说明学生数据与课程数据之间存在( C )的联系。
A) 一对一 B) 一对多 C) 多对多 D) 未知7)如果一个关系中的属性或属性组不是该关系的码,但它们是另外一个关系的码,则称其为该关系的( C )。
A)主码(主关键字) B)内码(内关键字) C)外码(外部关键字) D)关系8)下列关于数据库系统的叙述中正确的是( A )。
A) 实现数据共享,减少数据冗余。
B) 数据库系统中,数据的一致性是指数据类型一致。
C) 数据库系统中,避免了一切数据冗余。
D) 数据库系统中,数据不能共享。
9)关系就是一张二维表。
(√)10)在计算机中,数据和信息是同一概念。
(×)11)关系数据库的最大优点是消除了数据冗余。
(×)12)在关系数据库中,一张二维表就是一个关系。
《数据库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 )。
第二部分结构化程序设计语句和算法一、程序的概念程序:是计算机能够分析执行的命令序列的集合。
程序设计:是计算机用户将解决某一实际问题所用的命令按一定的逻辑顺序编制成程序,并以文件的形式存放于磁盘的过程。
执行程序时,计算机按顺序自动执行程序文件中的命令。
例编程求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) 关系运算符:< > = == <= >= <>关系表达式:<表达式> <关系运算符> <表达式>关系表达式相当于一个命题,这个命题要么成立,要么不成立,如果成立,命题为真,如果不成立命题为假。
VF总复习题(全答)VF程序设计总复习题选择类题⼀1 下列正确的VF操作命令是(B )A、LIST year(出⽣⽇期)=1978B、LIST FOR year(出⽣⽇期)=1978C、LIST FOR year(“出⽣⽇期”)=1978D、LIST FOR year(出⽣⽇期)=”1978”2 数据库表字段的默认值保存在__B_____⽂件中。
A、表B、数据库C、项⽬D、表的索引3 建⽴索引时, C 字段不能作为索引字段。
A、字符型B、数值型C、备注型D、⽇期型4 在VisualFoxPro中,表单(Form)是指( D )A、数据库中各个表的清单B、⼀个表中各个记录的清单C、数据库查询的列表D、窗⼝界⾯5 关于关系术语“域”的含义是( D )A、关系表的范围B、记录的个数C、数据项的数量D、属性的取值范围6 表设计器的“字段”选项卡中不可以创建的索引是( C )A、唯⼀索引B、候选索引 C、主索引 D、普通索引7 如果在运⾏表单时,要使表单的标题显⽰“登录窗⼝”,则可以在Form1的Load 事件中加⼊语句( A )C、/doc/9a2898085.html="登录窗⼝"D、/doc/9a2898085.html="登录窗⼝"8 均为VFP常量的是(A )A、68、“68”、-68、.T.B、{^2000.12.26}、“2000。
12。
26”、{}、“”C、[]、“AA”、0、AAD、.T.、T、”T”、_T9 VisualFoxPro关系数据库管理系统能够实现的三种基本关系运算是(C )A、索引、排序、查找B、建库、录⼊、排序C、选择、投影、联接D、显⽰、统计、复制10 ⼀个数据库名为student,要想打开该数据库,应使⽤命令( B )A、OPEN studentB、OPEN DATA studentC、USE DATA studentD、USE student*11要控制两个表中数据的完整性和⼀致性可以设置"参照完整性",要求这两个表( A )A、是同⼀个数据库中的两个表B、不同数据库中的两个表C、两个⾃由表D、⼀个是数据库表另⼀个是⾃由表12 打开VF“项⽬管理器”的“⽂档”选项卡,其中包括( D )A、表单(Form)⽂件B、报表(Report)⽂件C、标签(Label)⽂件D、以上三种⽂件13 在当前表单的LABEL1控件中显⽰系统时间的语句是(A )A、/doc/9a2898085.htmlBEL1.CAPTION=TIME()B、/doc/9a2898085.htmlBEL1.VALUE=TIME()C、/doc/9a2898085.html*14 以下关于查询描述正确的是(D )A、不能根据⾃由表建⽴查询B、只能根据⾃由表建⽴查询C、只能根据库表建查询D、可以根据库表和⾃由表建查询*15 对于XS表,下⾯ C 命令显⽰所有⼥同学记录A、LIST FOR !XBB、LIST FOR XBC、LIST FOR XB=“⼥”D、LIST FOR XB=.F.16 结构化程序设计的三种基本逻辑结构是( B )A、选择结构、循环结构和嵌套结构B、顺序结构、选择结构和循环结构C、选择结构、循环结构和模块结构D、顺序结构、递归结构和循环结构*17 设有部门和职员两个实体,每个职员只能属于⼀个部门,⼀个部门可以有多名职员,则部门与职员实体之间的联系类型是( B )A、m:nB、1:mC、m:kD、1:118 对于向数据库添加表,B 说法是不正确的。
VF重点总结[For Aki©]一、数据库基本理论1、信息和数据信息是以数据为载体的客观世界实际存在的事物、事件或概念在人们头脑中的反映。
数据是反映客观事物属性的记录,是信息的载体。
对客观事物属性的记录是用一定的符号来表达的,因此说数据是信息的表现形式。
数据符号的三种通常形式:数值型、字符型、特殊型数据信息处理的三个阶段:人工管理、文件系统管理、数据库系统管理(分布式+面向对象) 数据库管理系统的特点:数据结构化、数据共享[目的](数据统一)、数据独立性(数据和操作相分离,不单独编程)、可控冗余度(避免重复、提高效率)概念区分:数据库-仓库、DBMS管理系统-处理数据、数据库系统-支持数据库的计算机系统2、数据库和数据模型数据模型:①非关系:层次(有向树结构,表从属关系)、网状(复杂,有关系连线,通常要进行拆分)、E-R②关系[二维表格]:记录-以横行为单位、关键词-将某数据重复搭桥成为联系、字段名-属性统称关系数据库:关系模式、关系(一vs多)、元组(记录)、属性(字段名)、域(范围)、关键字(以数码为主,使用时应考虑数据库大小和范围)关系运算:①传统集合:并、差、交、广义笛卡尔积等②专门:选择(一条记录)、投影(一段字符)、连接(建立新关系)数据的一致性和完整性:实体完整性、域完整性、参照完整性数据表的建立:需求分析(精简)→定义表结构(不以数字和下划线开头)→导入数据二、Visual FoxPro 基础1、设置工作环境命令:菜单工具SET命令:SET STATUS BAR ON|OFF 是否显示状态栏SET TALK ON|OFF 是否显示命令执行的结果SET DEFAULT TO [cPath] 设置默认的工作目录SET EXACT ON|OFF 是否精确地对2个字符串进行比较SET ESCAPE ON|OFF 用户按Esc键时是否取消程序运行SET DELETED ON|OFF 是否忽略已作删除标记的记录SET HOURS TO [12|24] 设置时间以12或24小时的格式显示SET SAFETY ON|OFF 是否打开系统的安全性检查SET EXCLUSIVE ON|OFF 数据库是否以独占方式打开"选项"命令+配置文件2、工作方式:菜单(可视化+交互式)、命令(交互式)、程序3、常量、变量常量:字符型(C)[有定界符]、数值型(N)、日期型(D)、逻辑型(L)[TF两边加点]、日时型(T)、货币型(Y)、不可识别型(U)变量:字段、内存(独立内存+数组)、系统内存变量:①定义赋值:<内存变量> = <表达式>STORE <表达式> TO <内存变量>②显示:LIST(滚屏)/DISPLAY(翻屏) MEMORY [LIKE 通配符][NOCONSOLE][TO PRINTER [PROMPT] | TO FILE FileName③储存:SA VE TO <内存变量文件名> [ALL LIKE / EXCEPT <框架>]SA VE SCREEN [ TO <S型内存变量名> ]④恢复:RESTORE FROM <文件名> [ADDITIVE]RESTORE SCREEN [ FROM <S型内存变量>]⑤释放:RELEASE <内存变量表>RELEASE ALL [LIKE / EXCEPT <框架>] (加速运行)数组:DIMENSION | DECLARE <数组名> (<下标1>[,<下标2>]) [,<数组名>(<下标1>[,< 下标2>])] DIME(VF下表为1,刚建立是所有元素的初值为.F.)系统变量:_WINDOWS 返回逻辑值_TALL Y 包含最近执行的表命令处理过的记录数目4、数据表的基本操作数据类型数据范围字段宽度说明字符型 C<=254byte<=254byte字母、数字型文本货币型 Y"15.4"8byte货币单位数值型 N(+-)20位<=20位整数或小数浮点型 F(+-)20位同“数值型”日期型 D01/01/001--12/31/99998byte年,月,日日期时间型 T 01/01/001 00:00:00AM12/31/9999 11:59:59PM8byte月,日,年时,分,秒双精度型 B8byte双精度数值整型 I(+-)10位4byte不带小数点的数值逻辑型 L.T. .F.1byte真或假备注型 M仅限于存储空间4byte不定长的字母数字文本通用型 G仅限于存储空间4byte OLE(对象链接与嵌入)字符型(二进制) <=254同前述“字符型”相同,但是当代码页更改时字符值不变备注型(二进制)仅限于存储空间同前述“备注型”相同,但是当代码页更改时备注不变5、命令结构:<命令动词> [<范围>] [<FIELDS <字段表>>] [FOR/ WHILE <条件>][TO 子句]①范围:ALL- (缺省)针对所有记录。
VF知识点总结(考试必备)一、有效性规则和参照完整性1.有效性规则先选中要求设置的字段,(1)“规则”:逻辑型表达式即SQL格式表达式。
例:年龄是15-20:年龄>=15 and 年龄<=20(2)“信息”:字符型表达式,直接摘抄加“”(英文状态)(3)“默认值”:看选中的字段是什么类型2.参照完整性(1)判断一方(没有重复字段的表)和多方(有重复字段的表)(2)一方建主索引,多方建普通索引(3)由一方向多方扯一条线(4)清理数据库(数据库—清理数据库,如果遇到“文件正在使用暂不能发布pack命令,”此时close all,再重新以独占方式打开数据库再进行一次清理)(5)右键编辑参照完整性(两个永久性联系须一一设置其参照完整性)二、SQL语句1.格式:格式一:Select [top]字段1/字段2……from 表1,表2…. where 连接条件and(or) 筛选条件{group by 某一字段[haing count(字段)] } order by 字段1 asc/desc, 字段2 asc/desc……into table 表格式二:Select [top]字段1/字段2……from 表1 join表2 join 表3…. on 连接条件(返回来写) where 筛选条件{group by 某一字段[haing count(字段)] } order by 字段 1 asc/desc, 字段 2 asc/desc……into table 表⑪.“字段1/字段2……”,根据题目要求,搜索什么字段写什么字段,若其中某一字段在表中没有则认定为是起的新名字,在该字段前加as,之后向函数avg(),sum(),max(),min(),count()。
⑫.“group by 某一字段[haing count(字段)]”为难点。
考虑用不用group by,首先在草稿纸上或脑海生成题目要求的表,选取一个个例填写分析是否用得到group by,按什么分组。
计算机二级VF复习笔记一、算法1、算法:问题处理方案的正确而完整的描述称为算法。
2、算法的基本特征:(1)可行性:针对实际问题而设计的算法,执行后能够得到满意的结果。
(2)确定性:每一条指令的含义明确,无二义性。
并且在任何条件下,算法只有唯一的一条执行路径,即相同的输入只能得出相同的输出。
(3)有穷性:算法必须在有限的时间内完成。
有两重含义,一是算法中的操作步骤为有限个,二是每个步骤都能在有限时间内完成。
(4)拥有足够的情报:算法中各种运算总是要施加到各个运算对象上,而这些运算对象又可能具有某种初始状态,这就是算法执行的起点或依据。
因此,一个算法执行的结果总是与输入的初始数据有关,不同的输入将会有不同的结果输出。
当输入不够或输入错误时,算法将无法执行或执行有错。
一般说来,当算法拥有足够的情报时,此算法才是有效的;而当提供的情报不够时,算法可能无效。
3、算法复杂度包括:(1)算法的时间复杂度:指执行算法所需要的计算工作量。
(算法在执行过程中所需要的基本运算次数)(2)算法的空间复杂度:指执行这个算法所需要的内存空间。
二、数据结构1、数据结构包括:逻辑结构:数据集合中各数据元素之间所固有的逻辑关系。
存储结构(又称为物理结构):各数据在计算中的存储关系。
2、常用的存储结构包括:顺序、链接和索引等存储结构。
3、数据逻辑结构分为:(1)线性结构(又称线性表):有且只有一个根节点;每个结点最多有一个前件,也最多有一个后件。
在一个线性结构中插入或删除任何一个结点后还应是线性结构。
(2)非线性结构:如果一个数据结构不是线性结构,则称之为非线性结构。
如果一个空的数据结构的算法是按线性结构的规则来处理的,则属于线性结构;否则属于非线性结构。
4、线性链表线性表的链式存储结构称为线性链表。
5、循环链表和双向链表都属于线性链表。
三、栈和队列及其运算1、栈:是限定只在一端进行插入和删除的线性表。
(按“先进后出”或“后进先出”原则组织数据)2、队列:指在一端插入,而在另一端删除的线性表。
第一章数据库系统概述A知识点:1 数据处理的发展经历了人工管理,文件系统,数据库系统三个阶段2 数据库系统的常见数据模型有层次模型,网状模型,关系模型和面向对象模型,VFP系统采用的是关系模型。
3 英文缩写:数据库DB 数据库管理系统DBMS 数据库系统DBSB练习题1数据库管理系统的英文缩写是__________。
(A)、DBS (B)、DBMS(C)、MIS (D)、DB2 Visual FoxPro6.0称为___________。
(A)数据库系统(B)、数据库管理系统(C)、操作系统(D)、数据库3 VFP6是美国Microsoft公司推出的( C )数据库管理系统软件。
A、层次型B、网络型C、关系型D、综合型第2章数据库设计1 逻辑结构设计(l)关系:一个关系就是一张二维表,每个关系有一个关系名。
(2)元组:在一个二维表中,水平方向的行称为元组,每一行为一个元组。
(3)属性:将二维表中垂直方向的列称为属性,每一列都有一个属性名。
(4)域:属性的取值范围,即不同元组对同一个属性的取值所限定的范围。
(5)关键字:属性或属性的组合,其值能够唯一地标识一个元组。
在Visual FoxPro中,主关键字和候选关键字就起唯一标志一个元组的作用。
2 注意关系于表的对应术语(P39)第3章关系代数A知识点1传统的集合运算(1)并:两个相同结构关系的并是由属于这两个关系的全部元组组成的集合。
(2)差:两个相同结构关系的差是由属于前一个关系的元组而不属于后一个关系的元组组成的集合。
(3)交:两个相同结构关系的交是由属于这两个关系所共有的元组组成的集合。
2专门的关系运算(1)选择:从关系中找出满足给定条件的元组的操作。
(2)投影:从关系模式中指定若干个属性组成新的关系:(3)连接:关系的横向结合,将两个关系模式拼接成一个更宽的关系模式。
B练习题1 一个关系型数据库系统所应具备的3种基本关系运算是________。
VF复习
1、数据库、数据库管理系统(VFP)、数据库系统、数据库应用系统(DB、DBS、DBMS的关系:DBS包
括DB和DBMS)、DBMS是DBS的核心
2、理解三种数据模型(层次、网状、关系):VFP的数据模型是关系模型,它是一个关系数据库管理系统
(一个关系就是一个表)
3、关系运算:选择、投影、连接(关系运算结果是一个关系)
4、完整性控制:实体完整性、域完整性、参照完整性
主键属性不能为空、用户自定义完整性(对属性的取值范围的约束)、保持数据的一致性
5、数据库发展三阶段(理解):人工管理、文件管理、数据库管理
6、数据库三级模式(理解):外模式、模式、内模式
7、实体间的联系:一对一、一对多、多对一、多对多
8、性能指标(字符型最大宽度254,其它不掌握)
9、退出VF:QUIT
10、各种文件扩展名
.DBF和.FPT、.MEM、.DBC和.DCT 和.DCX、.QPR、.PJX、.PRG和.FXP、.IDX.和CDX、.TXT、.SCX、.FRX、.MNX和.MNT、.MPR
11、工作方式:交互方式、程序方式(和菜单方式、工具栏方式)
12、向导:工具栏、工具菜单栏、新建都可以使用向导
13、项目管理器的操作(如何添加、修改表单和程序,项目管理器的内容)
(理论常考点:请参考“VF杂烩”文件中的“生僻知识点笔试考点”)
14、数据类型:C、N、D、L、T、M、G (注意宽度)备注文件只有1个
C、N、F、
D、T、L(判断的唯一标准是定界符)
M.)、
数组变量(刚定义未赋值前为.f.)、
字段变量(字符型最大宽度254,数值型最大20)、
系统变量(_)
15、表达式、运算符和函数(函数名、参数、返回值)
运算符优先级:算术—字符—关系—逻辑(NOT—AND—OR)
注意:熟悉以下运算符:**或^、%、$、==和=(SET EXACT ON/OFF)、<>或!=或#
=:右边包含在左边为真
$:左边包含在右边为真
函数重点:INT()、所有的字符处理函数和转换函数、YEAR()、DATE()、TIME()、测试函数RECNO()、RECCOUNT()、TYPE()、IIF()、BOF()、EOF()、FOUND()
=(赋值)、?/??
其他set设置命令
Set default to \ set exact \ set filter to \ set fields to \ set relation to \ set printer to \ set delete on
难点:表达式的构造,函数难点&,STR()
16、表的类型:
自由表(表名、结构[字段名、字段类型、字段长度]、记录)、
数据库表(长字段名,可以设置显示、字段有效性、记录有效性、永久关系、参照完整性:更新、删除、
插入)
备注型、通用型相关知识和操作。
注意:三大子句:
范围(ALL、RECORD N、NEXT N、REST)、
条件(FOR 性别=’男’)、
字段(FIELDS 姓名,性别)
命令:
结构LIST STRU\MODI STRU、
指针定位GO\GOTO\SKIP \LOCATE(CONTINUE)、
显示输出DISP\LIST\BROW、
添加记录APPEND\INSERT、
删除记录DELETE\RECALL\ PACK\ZAP、
修改记录EDIT\CHANGE\ REPLACE、
过滤SET FILTER TO \ SET FIELDS TO、
数据传递SCATTER\GATHER、
复制COPY\COPY STRU
重点:REPLACE、COPY TO、COPY STRUCTURE TO、APPEND BLANK、INSERT BLANK
难点:
当前记录送出到同名内存变量:SCATTER MEMV AR
当前记录送出到指定数组变量:SCATTER TO 变量名
同名内存变量送入到当前记录:GATHER MEMV AR
指定数组变量送入到当前记录:GATHER FROM 变量名
MEMO,有字段要求选择字段子句FIELDS)17、排序:关键字段可以是C、N、D,不可能是L、M、G(生成新表)默认是升序
单索引文件:扩展名idx(只包含一个索引项)升序,只有N型才可以降序
复合索引文件:扩展名cdx(包含多个索引项)分:
结构复合索引:主文件名与表同名,随表的打开而打开,但不生效
非结构复合索引:主文件名不与表同名(无需掌握)
C型的须转换后用 + 或 - 连接。
索引类型:主索引(只能在数据库表中建立)、候选索引(Candidate)、惟一索引(Unique)、普通索引可以同时打开多个索引文件,但当前主控索引只有一个
打开索引:和表一起打开;先打开表再打开SET INDEX TO…;建立时就打开并生效
从打开的索引中设置主控索引:SET ORDER TO …
索引更新(REINDEX重点)、关闭、删除。
查询:LOCATE(CONTINUE)和SEEK、FIND(注意区别)注:FIND无需掌握
统计(纵向):计数COUNT、求和SUM、求平均A VERAGE、计算CALCULATE、汇总(TOTAL,先
排序或索引,会生成新表)
多工作区(重点):临时关系SET RELATION TO,物理连接JOIN WITH (注意:SELECT 0)JOIN WITH:不需要建立索引,2个表物理连接生成一张新表。
SET RELATION TO :子表建索引,父表建关联。
命令:
排序SORT、
索引INDEX\SET INDEX TO\SET ORDER TO\REINDEX\DELETE TAG、
查询LOCATE(CONTINUE)\ SEEK、
统计COUNT\SUM\A VERAGE\
CALCULATE\TOTAL、
多工作区SELECT\SET RELA TO\SET SKIP TO\JOIN WITH
重点:INDEX、REINDEX、TOTAL、SELECT、SET RELA TO、JOIN WITH
临时关系(关联)的建立:SET RELA TO(建立多对一关系)
特点:
1)父动子动,子动父不动(表中当前指针)
2)子表建索引,父表建关联
步骤:
1)选择父表,子表(如果3表连接,请选择中间表格为父表)例:教师、课程、授课
2)判断父子关系(如果父子关系为一对多,最后选择SET SKIP TO<子表> 修正关系)
3)选择工作区打开子表,建立关键字索引
4)选择工作区打开父表,建立关联(如果有多个关联,后几个命令各加子句ADDITIVE)
5)以后的表操作,尽量在父表中进行,少设置子表为当前表(父表中若要使用子表字段,只需使用如下格式:<工作区别名.字段名>)
18、数据库:概念和基本文件DBC、DCT、DCX
数据基本命令:打开、修改、关闭、浏览
永久关系的建立(主键)、理解设置参照完整性
视图(本地视图和远程视图)与查询(区别):相同点,都用来查询数据
(1)视图必须建立在数据库中;查询不一定在数据库中建立
(2)视图不是文件,依赖于数据库;查询是个独立文件
(3)视图本身没有数据,数据来自于数据源;查询有自己的数据,跟数据源无关
(4)视图可以修改数据源的数据;查询因为与数据源无关,所以无法修改
(5)视图的查询结果出现在浏览窗口中;查询的查询结果可以选择
19、SQL:数据定义:CREATE TABLE//ALTER TABLE ….
ALTER…/ADD…/DROP/…RENAME.TO.//DROP TABLE..
数据查询:SELECT…FROM.... WHERE…/ORDER BY…/ GROUP BY …[HA VING..]/ INNER JOIN…ON…
数据更新:INSERT INTO …(…)V ALUES(…) // UPDATE …SET ……WHERE …. // DELETE FROM…WHERE …
重点:CREATE、ALTER TABLE、SELECT、INSERT、UPDATE、DELETE
20、程序设计(子程序、过程、自定义函数):
命令:
输入ACCEPT\INPUT\WAIT\ @(READ)、
输出?\??\@\TEXT(ENDTEXT)、
分支IF(ENDIF)\CASE (ENDCASE)、
循环DOWHILE(ENDDO)\ FOR(ENDFOR或NEXT)\ SCAN(ENDSCAN)、
其他CLEAR\QUIT\CANCEL\ RETURN、
注释NOTE\*\&&、
系统设置SET TALK ON/OFF、SET EXACT ON/OFF、SET DELETE ON/OFF
难点:参数传递(传递的是参数的值)、变量屏蔽(屏蔽的是变量本身,包括变量的名字和值)
21、表单(每个对象都有的属性:NAME)对象、属性、方法
22、报表和菜单(一般理论考试中出现1-2个题目,上机考试会考菜单,报表目前并未出现在考试中)
要求:请参考“VF杂烩”文件中的“生僻知识点笔试考点”。