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复习资料课本复习知识汇总

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复习全集

Visual FoxPro数据库程序设计教案第一章. Visual FoxPro 数据库基础一. 数据库基础知识•数据与数据处理数据:存储在某一种媒体上能够识别的物理符号。
数据处理:将数据转换成信息的过程•计算机数据管理:指对数据的组织、分类、编码、存储、检索和维护提供操作手段分为:人工管理文件系统数据库系统分布式数据库系统面向对象数据库系统•数据库系统及其特点特点:1.实现数据共享,减少数据冗余2.采用特定的数据模型]3.具有较高的数据独立性4.有统一的数据控制功能•数据模型及相关概念数据模型:层次型,网状型,关系型实体,实体属性,实体集和实体型实体间联系及种类:One to one relationshipOne to many relationshipMany to many relationship二. 关系数据库•关系数据库相关概念关系模型:用二维表结构来表示实体以及实体之间联系的模型称为关系模型关系,元组,属性,关键字,处部关键字•关系的特点:必须规范化,即每个属性必须不可分割的数据单元,不能表中含表同一关系中不能出现相同的属性关系中不允许有完全相同的元组在一个关系中元组的次序无关紧要在一个关系中列的次序无关紧要•关系运算:选择,投影,联接(自然联接)三. Visual FoxPro 系统概述•安装:资源管理器——>open CD-ROM——>setup.exeVisual FoxPro 的界面•菜单操作:鼠标操作,键盘操作,光标操作•命令窗口:是vf桌面上一个重要部件,自动保留已输入的命令,如再次执行此命令时只需把光标移至,然后按Enter即可,同时支持对命令的修改、删除、剪切等操作•命令窗口的显示和隐藏:四. 项目管理•项目管理器窗口:用图形化分类的方法来管理属于同一个项目的文件,是文件、数据、文档和对象的集合(*.pjx)•各类文件选项卡:•使用项目管理器:添加文件,修改文件,移去文件•定制项目管理器:--移动、缩放、折叠、拆分、停放•设计器:是一个操作平台,是创建和和修改应用系统各种组件的可视化工具。
vf复习资料

一.编程基础1.项目管理器是所有对象与数据的“控制中心”,通过“项目管理器”捆绑在一起,可视化集成管理所有的各种类型文件。
选项卡结构与应用:有六个选项卡(选项页):数据选项页:管理数据库、表等;文档选项页:管理表单、报表、标签;类库选项页:管理控件(对象)的仓库代码选项页:程序文件的管理;其他选项页:管理菜单文件、文本文件;全部选项页:以上五个页的综合管理。
2.数据和数据类型(数据不仅指数字,还可以指文字、图形、图像或声音等多种类型),有13种类型的数据:数值型 N;字符型C;日期型D;日期时间型T;货币型 Y;逻辑型L;双精度型N;浮点型N;整型N;通用型G;备注型M;二进制字符型;二进制备注型。
Eg:Time() 为字符型,year() 为U,datetime()为T。
3.常量/变量:常量: 在程序运行中保持不变的数据;变量:数据的存储单元。
变量分为:内存变量、字段变量。
【当打开表以后“字段变量”才有效,优先于内存变量】。
怎样检查“变量”的类型:?Type(“变量名”)或vartype(变量名)4.运算符与表达式:VFP有5类运算符与表达式(数值、字符、日期(时间)、关系、逻辑)5.函数:就是一段程序,一般有参数(自变量),有一个返回值。
同数学上的函数,如 SIN(X)。
常用函数分为:eg数学函数:取整 INT、随机数 RAND;取余 MOD。
eg字符函数:截掉空格 TRIM()、LTRIM()、RTRIM()、ALLTRIM();字符串截取 SUBSTR(“c1”,n1,n2);字符串长度 LEN(c1);字符左截取LEFT(c1,n1)字符右截取RIGHT(c1,n1)日期函数:系统日期 DATE();系统时间TIME();系统日期时间DATETIME();取年 YEAR(〈日期表达式〉)、取月 MONTH()、取天DAY(); 计算第几周 WEEK(〈日期表达式〉)转换函数:数值转字符串 STR(数值表达式,n,m)字符串转数值 VAL(字符表达式);字符转日期CTOD(〈字符表达式〉);日期转字符 DTOC(〈日期表达式〉);日期转日期时间型 DTOT(〈日期表达式〉);字符转日期时间型 CTOT(〈字符表达式〉) &&注意区别str和substr二.顺序结构及表单概述1.程序:是指将完成某一种功能的一组命令按一定的逻辑结构和语法规则,编写一个完整的命令序列(即代码的集合)2.工作方式:菜单方式、命令方式、程序方式。
VF复习资料

循环结构
Clear Use 学生 Do while .t. Clear Accept “输入查询学生姓名:” to xm _________ 姓名= xm ________ ?“查无此人!” —————— Display Endif Wait “是否继续查询(Y/N)?” TO P If upper(p)=“y” _______ Endif ____ Enddo
SQL的查询功能
SELECT语句的一般格式 Select[all\distinct] From[数据库名,表名] Where(联接条件1)and (联接条件 2)….. Group by (组表达式)…having(筛选条 件) Order by (关键字表达式)(asc\desc)
实战演练
利用结构花查询语言SQL (1)在给定的数据库表RS中有数值字段“工资”, 将工资在原来基础上增加20%. _____________RS_______________工资=工资 *1.2 (2)在教工数据表JG中,查询职称为“助教”或 “讲师”人员的姓名,工资和部门,并按工资降序排 序。 SELECT 姓名,工资,部门, FORM JG WHERE职称_______________________; ________________BY 工资________________
数据控制结构 顺序结构 分支结构 循环结构 顺序结构例题 Clear Use 学生 ———— Wait“按任意键,显示下一个学生的信息” ———— ———— Wait“按任意键,显示下一个学生的信息” Skip Display ?“现在显示的是第”+str(recno())+“条记录” Use return
8删除(逻辑删除,物理删除(pack)),一次性删除 (zap)
VF试卷复习资料

部分复习资料一、单项选择题: 401.在VisualFoxPro的“参照完整性”中“插入规则”包括(D )。
A. 级联和忽略B. 级联和删除C. 级联和限制D. 限制和忽略2.下列选项中能够切换到2号工作区的命令是( D )。
A.select 0e 2C. use 0D. select23.下列术语说法错误的是()。
A.属性是用于描述实体的特性。
B.域是是属性的取值范围。
C.码能够唯一标识实体的属性集。
D.元祖是指表格数据中的一列数据。
4.关于下列说法正确的是()。
A. 数据库表可以创建所有索引B.自由表可以创建所有索引C.数据库表和自由表功能一样D.自由表只能创建主索引5.下列能够退出VisualFoxPro程序的是()。
A. QuitB. ExitC. ReleaseD.clear6.下列关于从项目管理器中移去文件的说法,错误的是()。
A. 移去文件是将文件从项目管理器中移去B.移去文件后,文件还能在恢复C. 移去的文件还在磁盘上原来的位置D. 移去文件与删除文件相同7.在Vf中,常量的类型有()种。
A.4B. 5C. 6D. 38.Visual FoxPro中变量按存储方式分为两类,他们是()。
A. 字符变量和数组变量B. 简单变量和数值变量C. 内存变量和字段变量D. 一般变量和下标变量9.下面命令赋值正确的是()。
A. store 8 to x,yB. store8,9 to x,yC. x=8,y=9D. x,y=810.在简单输入输出语句中,可以接受用户输入多种数据类型的命令是()。
A. acceptB. inputC. waitD. A和B均可11.命令dimension a(2,3)定义了一个名为a的数组,期元素是()。
A. a(0),a(1),a(2),a(3),a(4),a(5)B. a(2),a(3)C. a(1,1),a(1,2),a(1,3) ,a(2,1),a(2,2),a(2,3)D. a(2,3),a(2,2),a(2,1)12.在sql 语句中,进行分组查询的关键字是()。
VF程序设计复习资料

第二部分结构化程序设计语句和算法一、程序的概念程序:是计算机能够分析执行的命令序列的集合。
程序设计:是计算机用户将解决某一实际问题所用的命令按一定的逻辑顺序编制成程序,并以文件的形式存放于磁盘的过程。
执行程序时,计算机按顺序自动执行程序文件中的命令。
例编程求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复习资料

一、选择题1.关系模型的基本结构是_________。
A. 树形结构B. 无向图C. 二维表D. 有向图2. Click事件在引发。
A.用鼠标单击对象 B.用鼠标双击对象 C.表单对象建立之前 D.用鼠标右键单击对象3. 在VFP中, 将日期型数据转换成字符型数据的函数是______。
A. DTOC( )B. CTOD( )C. DATE( )D. STR( )4. 在Visual FoxPro中的NULL值的含义是。
A.与空字符串相同B.与数值0相同C.与逻辑非相同D.与以上都不相同5.在Visual FoxPro中,备注型数据类型在表中占用个字节。
A.1B.2C.4D.86.刚打开一张无记录的表时,下列记录指针情况中不正确的是_ __。
A. BOF( )=.T.B. RECNO( )=1C. EOF( )=.F.D. EOF( )=.T.7.在VFP5.0中,下列变量名中命名合法的是_________。
A. nV5B. 5XC. ifD. x{1}8.在vfp系统中,“.dbf”文件被称为________A. 数据库文件B. 表文件C. 程序文件D. 项目文件9. 下列关于某个打开的表的主控索引的说法中正确的是。
A.只能是一个字段B.它的值唯一区分每条记录C.可以有很多个D.控制记录的显示顺序10. 当文本框绑定到一个字段时,移动记录指针使该字段的值发生了变化,则该控件的属性值也会发生变化。
A.Value B.Name C.Capion D.Text11. 打开一张表后,执行下列命令:GO 6(回车),SKIP -5(回车),GO 5(回车),则关于记录指针的位置说法正确的是_____。
A. 记录指针停在当前记录不动B. 记录指针的位置取决于记录的个数C. 记录指针指向第5条记录D. 记录指针指向第1条记录12. 如果想在报表中每个记录数据上端都显示该字段标题,则应该将这些字段标题标签设置在______带区中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Chapter 11.What are the applications of database systems?什么是数据库应用系统∙Banking∙Airlines∙Universities(for example:Add new students, instructors, and courses. Register students for courses, and generate class rosters. Assign grades to students,compute grade point averages (GPA) and generate transcripts. ) ∙Credit card transactions∙Telecommunications∙Sales∙Manufacturing∙Human resources•银行•航空公司•大学(例如:添加新的学生,教师,以及课程。
学生注册课程,并产生的班级花名册。
计算指定年级的学生,平均成绩(学分)和产生的成绩单。
)•信用卡交易•电信•销售•制造•人力资源3.explain the terms: instance schema entity relationship attributes DDL DML DBA DBMS and query.3.explain术语:实例架构实体关系属性数据库管理员数据库和查询数据操纵语言。
Instance: The collection of information stored in the database at a particular moment is called instance of the database.实例:收集的信息存储在数据库中某一特定时刻被称为数据库实例。
Schema: The overall design of the database is called the database schema.架构:整体设计的数据库被称为数据库模式Entity: An object in the mini world about which information is to be stored.实体:物体的迷你世界哪些资料存储Relationship: A relationship is a connection between two or more entity sets关系:一个关系之间的连接两根或两根以上的实体集Attribute: A property or feature of an entity (or relationship)属性:一个属性或特征的一个实体(或关系)DDL: We specify a database schema by a set of definitions expressed by a special language called a data-definition language介绍:我们指定一个数据库模式的一套定义表达的一种特殊的语言称为数据定义语言DML: Data-manipulation language (DML) is a language that enables users to access or manipulate data as organized by the appropriate data model数据操纵语言数据操纵语言(语言)是一种语言,使用户能够访问和操纵数据组织的适当的数据模型DBA:A database administrator,a person who has such central control over the system.数据库:数据库管理员,一个人有这样的中央控制系统。
DBMS: A database- management system (DBMS) is a collection of interrelated data and a set of programs to access those data.数据库管理系统数据库管理系统(数据库管理系统)是一个相关的数据集合和访问这些数据的程序。
Query: A query is a statement requesting the retrieval of information.查询:查询语句请求的信息检索。
Chapter 21.What are the different types of attributes? Explain with examples. 什么是不同类型的属性?举例说明Attribute Types: An attribute, as used in the E-R model, can be characterized by the following attribute types.属性:一个属性类型,如使用在E - R模型,可以通过以下属性类型1. Simple(Eg. cust-street) : with no further subsets简单的(例如cust-street):没有进一步的子集2. Composite(Eg. name, which includes FN,LN,MN): with further subsets3. Single (Eg. loan-number) : which takes just one value4. Multi-valued (Eg. phone-number): This takes more values. A customer may have many phone numbers5. Derived (Eg. age derived from DOB): the age can be derived from date-of-birth attribute6. Null (Eg. middlename, one may not have middle name): attributes which takes null values or which are “not-applicable”2。
复合材料(如姓名,其中包括蛋白,蛋白,锰):进一步的子集3。
单(如loan-number):只需要一个值4。
多值(例如,电话号码):这需要更多的价值。
客户可以有多个电话号码5。
来源(例如,年龄从出生日期):年龄可以从日期的出生属性6。
空(如特徵,可能没有中间名):属性,以空值或是“not-applicable”2. Describe the terms (a) Super key, (b) Candidate key, and (a) Primary key with an example. 。
描述的条件(一)超键,(二)候选键,和(一)主键的例子。
• A superkey is a set of one or more attributes that, taken collectively, allow us to identify uniquely an entity in the entity set. For example, the customer-id attribute of the entity set customer is sufficient to distinguish one customer entity from another. Thus, customer-id is a superkey. Similarly, the combination of customer-name and customer-id is a superkey for the entity set customer. The customer-name attribute of customer is not a superkey, because several people might have the same name. • The concept of a superkey is not sufficient for our purposes, since, as we saw, a superkey may contain extraneous attributes. If K is a superkey, then so is any superset of K. We are often interested in superkeys for which no proper subset is a superkey. Such minimal superkeys are called candidate keys.• It is possible that several distinct sets of attributes could serve as a candidate key. Suppose that a combination of customer-name and customer-street is sufficient to distinguish among members of the customer entity set. Then, both {customer-id} and{customer-name, customer-street} are candidate keys. Although the attributes customer-id and customer-name together can distinguish customer entities, their combination does not form a candidate key, since the attribute customer-id alone is a candidate key.• We shall use the term primary key to denote a candidate key that is chosen by the database designer as the principal means of identifying entities within an entity set. In theUnited States, the social-security number attribute of a person would be a candidate key.一个超码是一个或多个属性设置,采取集体,使我们能够确定一个独特的实体在实体集合。