文档库 最新最全的文档下载
当前位置:文档库 › VF辅导资料汇编

VF辅导资料汇编

全国计算机等级考试二级VFP语言考试大纲 (1)

全国等考VF考点分析 (4)

第一章数据库基本知识 (5)

第二章数据类型与数据运算 (8)

第三章数据库和表的基本操作 (11)

第四章SQL语言 (17)

第五章查询与视图 (22)

2005年4月全国计算机等级考试二级笔试试卷Visual FoxPro数据库程序设计 (24)

2005年9月全国计算机等级考试二级笔试试卷Visual FoxPro数据库程序设计 (29)

2006年4月全国计算机等级考试二级笔试试卷Visual FoxPro数据库程序设计 (34)

2006年9月全国计算机等级考试二级笔试试卷Visual FoxPro数据库程序设计 (38)

2007年4月全国计算机等级考试二级笔试试卷Visual FoxPro数据库程序设计 (43)

2007年9月全国计算机等级考试二级笔试试卷Visual FoxPro数据库程序设计 (47)

2008年4月全国计算机等级考试二级笔试试卷Visual FoxPro数据库程序设计 (51)

2008年9月全国计算机等级考试二级笔试试卷Visual FoxPro数据库程序设计 (56)

2009年4月全国计算机等级考试二级笔试试卷Visual FoxPro数据库程序设计 (60)

2009年9月全国计算机等级考试二级笔试试卷Visual FoxPro数据库程序设计 (64)

参考答案 (68)

全国计算机等级考试二级VFP语言考试大纲

1. 具有数据库系统的基础知识。

2. 基本了解面向对象的概念。

3. 掌握关系数据库的基本原理。

4. 掌握数据库程序设计方法。

5. 能够使用VISUAL FOXPRO建立一个小型数据库应用系统。

一、基础知识

1. 基本概念:数据库、数据模型、数据库管理系统、类和对象、事件、方法。

2. 关系数据库:

(1) 关系数据库:关系模型、关系模式、关系、元组、属性、域、主关键字和外部关键字。

(2) 关系运算:选择、投影、连接。

(3) 数据的一致性和完整性:实体完整性、域完整性、参照完整性。

3. VISUAL FOXPRO系统特点与工作方式:

(1) WINDOWS版本数据库的特点。

(2) 数据类型和主要文件类型。

(3) 各种设计器和向导。

(4) 工作方式:交互方式(命令方式、可视化操作) 和程序运行方式。

4. VISUAL FOXPRO的基本数据元素:

(1) 常量、变量、表达式。

(2) 常用函数:字符处理函数、数值计算函数、日期时间函数、数据类型转换函数、测试函数。-

二、 VISUAL FOXPRO数据库的基本操作

1. 数据库和表的建立、修改与有效性检验:

(1) 表结构的建立与修改。

(2) 表记录的浏览、增加、删除与修改。

(3) 创建数据库,向数据库添加或移出表。

(4) 设定字段级规则和记录规则。

(5) 表的索引:主索引、候选索引、普通索引、唯一索引。

2. 多表操作:

(1) 选择工作区。

(2) 建立表之间的关联:一对一的关联;一对多的关联。

(3) 设置参照完整性。

(4) 建立表间临时关联。

3. 建立视图与数据查询:

(1) 查询文件的建立、执行与修改。

(2) 视图文件的建立、查看与修改。

(3) 建立多表查询。

(4) 建立多表视图。

三、关系数据库标准语言SQL

1. SQL的数据定义功能:

(1) CREATE TABLE –SQL

(2) ALTER TABLE –SQL

2. SQL的数据修改功能:

(1) DELETE –SQL

(2) INSERT –SQL

(3) UPDATE –SQL

3. SQL的数据查询功能:

(1) 简单查询。

(2) 嵌套查询。

(3) 连接查询。内连接外连接:左连接,右连接,完全连接

(4) 分组与计算查询。

(5) 集合的并运算。

四、项目管理器、设计器和向导的使用

1. 使用项目管理器:

(1) 使用“数据”选项卡。

(2) 使用“文档”选项卡。

2. 使用表单设计器:

(1) 在表单中加入和修改控件对象。

(2) 设定数据环境。

3. 使用菜单设计器:

(1) 建立主选项。

(2) 设计

(3) 设定菜单选项程序代码。

4. 使用报表设计器:

(1) 生成快速报表。

(2) 修改报表布局。

(3) 设计分组报表。

(4) 设计多栏报表。

5. 使用应用程序向导。

6. 应用程序生成器与连编应用程序。

五、 VISUAL FOXPRO程序设计

1. 命令文件的建立与运行:

(1) 程序文件的建立。

(2) 简单的交互式输入、输出命令。

(3) 应用程序的调试与执行。

2. 结构化程序设计:

(1) 顺序结构程序设计。

(2) 选择结构程序设计。

(3) 循环结构程序设计。

3. 过程与过程调用。

(1) 子程序设计与调用。

(2) 过程与过程文件。

(3) 局部变量和全局变量、过程调用中的参数传递。

4. 用户定义对话框(MESSAGEBOX)的使用。

1. 笔试:90分钟,满分100分,其中含公共基础知识部分的30分。

2. 上机:90分钟,满分100分

3. 上机操作包括:

(1) 填空。

(2) 改错。

(3) 编程。

全国等考VF 考点分析

笔试中VF 语言知识占分值70分,这其中包含知识点数据库基本知识、数据类型与数据运算、数据库和表的基本操作、SQL 语言、查询与视图、程序、表单、报表与标签、菜单、综合系统设计。其分值分布情况如下表所示。

综合系统设计 2

% 05-4 05-9 06-4 06-9 07-4 07-9 08-4 08-9 09-4 平均 数据库基本知识 0.05 6 2 0 2 4 2 6

2 6 3.3

3 数据类型与数据

运算 0.08 4 6 10 4 8 6 2

6 4 5.56 数据库和表的基

本操作 0.18 23 12 10 6 16 12 12

4 18 12.56 SQL 语言 0.36 27 26 24 26 28 26 22

22 26 25.22 查询与视图 0.05 4 4 6 6 2 4 4

4 0 3.78 程序 0.10 4 6 4 8 2 4 10

12 10 6.67 表单 0.11 2 4 10 10 4 14 10

14 4 8.00 报表与标签 0.02 0 2 0 2 4 0 0

0 2 1.11 菜单 0.03 0 2 4 0 2 2 2

4 0 1.78 综合系统设计 0.03 0 6 2 6 0 0 2

2 0 2.00

第一章 数据库基本知识

在本章中的内容多为理论性内容,需要记忆和理解。在复习过程中,需要学生将各知识点按要求理

解或记忆。

数据库基础知识考查分值走势图0

1

2

3

4

5

6

7

05年4月05年9月06年4月06年9月07年4月07年9月08年4月08年9月09年4月

数据处理发展的阶段

【考点内容】通常有两种说法,3个(或4个)阶段,分别是人工管理阶段、文件管理阶段、数据库管理阶段(面向对象和分布式数据库管理阶段)。

【考点分析】该考点主要考查学生对数据处理发展阶段的掌握,近几年未出现考题。

【讲授建议】带过,相关内容要求学生记忆。

数据库系统的组成

【考点内容】数据库系统组成的四(五)个部分:硬件、软件(应用软件、数据库管理系统)、数据库、用户,其中数据库管理系统(DBMS )是数据库系统的核心。

【考点分析】该考点主要考察学生对数据库系统组成部分的了解,包括系统之间的包含关系,核心软件等。近几年有所考察,但频率不高。

【讲授建议】简要介绍,不需要展开。要求学生理解数据库系统的组成,相关内容要求学生记忆。

【典型试题】

(2009年4月选择第11题)数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的

关系是

A)DBS 包括DB 和DBMS

B)DBMS 包括DB 和DBS

C)DB 包括DBS 和DBMS

D)DBS 就是DB,也就是DBMS

(2008年4月填空第9题)数据库系统中对数据库进行管理的核心软件是__。

数据库系统的三级模式

【考点内容】外模式:对应于用户级

模式:对应于概念级

内模式:对应于物理级

三级模式的映射:外模式和模式,模式和内模式

【考点分析】该考点主要考察学生对数据库系统三级模式的了解,包括各种模式所对应的模式级别。近几年未出现考题。

【讲授建议】带过,要求学生记忆。

数据库系统的特点

【考点内容】数据共享,减少数据冗余、较高的数据独立性、安全性和完整性保护

【考点分析】该考点主要考察学生对数据库系统特点的了解。近几年未出现考题。

【讲授建议】带过,要求学生记忆。

实体之间的联系

【考点内容】实体之间的三种联系:一对一、一对多、多对多

【考点分析】考察学生对实体之间相应联系的分析。考题主要为给定一个实例,要求学生分析出属于实体之间的那种联系,相关内容要求学生记忆。近几年有所考察,但频率不高。

【讲授建议】简要介绍,不需要展开。建议引用生活中的实例引导学生,使能够对现实生活中的实体联系进行相应分析。

【典型试题】

(2008年4月选择第11题)在超市营业过程中,每个时段要安排一个班组上岗值班,每个收款口要配备两名收款员配合工作,共同使用一套收款设备为顾客服务,在超市数据库中,实体之间属于一对一关系的是

A)“顾客”与“收款口”的关系

B)“收款口”与“收款员”的关系

C)“班组”与“收款口”的关系

D)“收款口”与“设备”的关系

三种数据模型

【考点内容】三种数据模型:层次模型、网状模型、关系模型

【考点分析】考察三种模型所包含的内容及学生对三种模型的理解,给定一个实例,要求能够判断出为何种数据模型。VF是一种32位的关系型数据库管理系统(系统软件)。

【讲授建议】简要介绍,不需要展开。建议引用实例引导学生,使能够对现实生活中的实例进行相应分析,判断出所属模型的类型,相关内容要求学生记忆。近几年未出现考题。

关系的各种基本概念

【考点内容】关系(二维表)、元组(记录)、属性(字段)、域(属性的取值范围)、关键字(能够唯一确定元组的属性或属性组合)、候选关键字(不是主关键字的关键字)、主关键字(一张表只能有一个主关键字)、外部关键字(在当前表不是关键字,在其他表是主关键字)

【考点分析】考察学生对关系各种基本概念的掌握。关系的各基本概念和后面的表有密切的联系,各知识点都有考察的可能,要引导学生理解,考察重点包括关系、元组、属性、域、主关键字的定义及作用。基本概念近几年有所考察,但频率不高。

【讲授建议】关系的各基本概念和后面的表有密切的联系,建议用具体的表来进行各概念的讲解,使学生能够对各概念有深入的了解。

【典型试题】

(2009年4月选择第22题)在Visual FoxPro中,关系数据库管理系统的关系是

A)一个DBF文件B)若干个二维表

C)一个DBC文件D)若干个DBC文件

关系运算

【考点内容】关系运算包括:选择、投影、连接

【考点分析】该考点主要考查学生对于选择、投影、连接运算符实质含义的理解,考查频率较高,几乎每次都有一个考题。是要求重点掌握的内容。

【讲授建议】结合一个具体的表(关系)讲解关系运算符的含义,同时结合LIST命令和SELECT

语句讲解,如List命令中的Fields子句和SELECT语句中的字段名列表就是投影操作,List命令中的For、While条件子句和SELECT语句中的where子句就是选择操作。

【典型试题】

(2008年4月选择第12题)在教师表中,如果要找出职称为“教授”的教师,所采用的关系运算是A)选择B.投影

C.联接D.自然联接

(2008年9月选择第13题) 从表中选择字段形成新关系的操作是

A)选择B)连接

C)投影D)并

(2009年9月填空第7题)在关系操作中,从表中取出满足条件的元组的操作称做【7】。

关系的完整性约束

【考点内容】关系的完整性约束:实体完整性(主关键字不能为空)、参照完整性(外部关键字不能为空)、用户定义的完整性(域完整性)

【考点分析】该考点与表之间的联系有着密切的联系,考查重点为相关完整性和各种关键字之间的关系。作为数据库的基本知识,考查内容并不多,但在表之间联系等后续内容中考察较多。

【讲授建议】建议用实例加深学生对各完整性认知的理解,此处只需要求学生记忆三种完整性约束。

的操作方式

【考点内容】VF的三种操作方式:命令、菜单、程序

【考点分析】该考点主要考察VF的操作方式。

【讲授建议】带过,要求学生记忆。

的操作环境

【考点内容】退出VF的命令quit,VF的环境设置

【考点分析】考察退出VF的命令,VF环境设置:工具->选项(文件位置:设置默认路径、区域:设置日期格式、常规:严格日期时间格式,数据设置比较方式)。考察较少,主要引导学生会对VF 环境进行设置。

【讲授建议】简要介绍。

第二章 数据类型与数据运算

本章为VF 的运算基础,需要对各种数据类型有清楚的认识(数据类型的表示,数据宽度,具体数据的表示方法),会熟练应用各中常量和变量,对常用函数的作用能够清楚了解并加以应用,清楚各函数返回值得数据类型,能够熟练运用各种表达式(特别是关系表达式)。

数据类型与数据运算考查分值走势图0

2

4

6

8

10

12

05年4月05年9月06年4月06年9月07年4月07年9月08年4月08年9月09年4月

常用的数据类型、常量的表示方法

【考点内容】字符型C 、数值型N 、整型I 、日期型D 、日期时间型T 、逻辑性L 、备注型M 、通用型G

【考点分析】各种数据类型的英文表示、数据宽度、相应常量的表示方法。字符型需加定界符单引号、双引号或中括号,日期型和日期时间性需加定界符花括号,严格日期时间格式需加托字符^,逻辑型需在前后加圆点。考察内容比较简单,但和后续内容密切相关。

【讲授建议】结合各种数据,举例说明各数据类型常量的表示方法。要求学生理解并记忆数据的英文表示及数据宽度。对容易出错的数据类型,进行强调。

【典型试题】

(2009年4月填空第7题)常量{^2009-10-01,15:30:00}的数据类型是【7】

(2009年9月填空第8题)在Visual FoxPro 中,表示时间2009年3月3日的常量应写为 【8】 。

的变量

【考点内容】变量的命名、内存变量、字段变量、数组变量、系统变量、变量的显示、保存及恢复、空值的使用。

变量的命名:以数字、字符和下划线组成,数字不能开头

内存变量:只有字符型、数值型、日期型、日期时间型、逻辑型数据可用作内存变量,存储于内存中。用“=”或“store ”来进行赋值。

字段变量:存储于表中,所有数据类型均可作为字段变量出现。

数组变量:变量名相同,用下标加以区分的一组内存变量。

系统变量:均以下划线开头。

变量的显示:用“?”,“??”,display 或list 来进行显示。

变量的保存、恢复及清除:save 、restore 、release (clear all )

空值:表示当前值未确定。

【考点分析】内存变量、字段变量、数组变量及变量的显示考察较多。包括内存变量和字段变量的区别,变量名相同时的使用方法、数组变量的使用方法、变量的显示命令及通配符的使用。

当内存变量和字段变量同名时,变量的使用方法:内存变量和字段变量同名时以字段变量的使用为优先,若要使用同名的内存变量则加上M,如使用内存变量姓名,则为M.姓名或M->姓名。)。

数组的使用需注意以下几点:1、数组必须先定义,后使用(使用dimension或declare定义);2、数组中的元素个数为行标*列标;3、数组中的每个元素数据类型可以不一样;4、数组元素在未赋值之前,默认值为.f.;5、一维数组和二维数组之间的转换

变量的显示:用display或list来进行显示时,通配符的使用。用到通配符,必须使用like,“?”表示任意一个,“*”表示任意一串。(注意和SQL中的区别)

变量的保存、恢复及清除:内存变量保存文件的扩展名为.MEM。

【讲授建议】此处内容考察较多,且为后续内容的基础,对重点部分(内存变量、字段变量、数组变量)进行展开,其余部分略讲,要求学生能够知道各命令的功能即可。

【典型试题】

(2008年4月选择第15题)如果内存变量和字段变量均有变量名"姓名",那么引用内存的正确方法是:

A) M.姓名B) M_>姓名

C) 姓名D) A和B都可以

(2008年9月选择第15题)说明数组后,数组元素的初值是

A)整数0 B)不定值

C)逻辑真D)逻辑假

(2009年4月选择第20题)以下关于空值(NULL值)叙述正确的是

A)空值等于空字符串

B)空值等同于数值0

C)空值表示字段或变量还没有确定的值

D)Visual FoxPro不支持空值

(2009年9月选择第12题)语句LIST MEMORY LIKE a*能够显示的变量不包括

A)a B)a1

C)ab2 D)ba3

的函数

【考点内容】VF的函数包括数值函数、字符函数、日期函数、日期时间函数及转换函数。考试内容包括各函数的计算、函数的返回值及数据类型。

【考点分析】VF中函数较多,其中对字符函数、转换函数考察较多。考题主要为常用函数的计算及函数返回值的数据类型。

【讲授建议】简单讲述每个函数的运算方法,结合实例,要求学生掌握常用函数的计算及每个函数的返回值的数据类型。

【典型试题】

(2008年9月选择第19题)设a="计算机等级考试",结果为"考试"的表达式是

A)Left(a,4) B)Right(a,4)

C)Left(a,2) D)Right(a,2)

(2008年9月填空第7题)LEFT("12345.6789",LEN("子串"))的计算结果是【7】

(2009年9月选择第13题)计算结果不是字符串“Teacher”的语句是

A)at(“MyTeacher”,3,7)B)substr(“MyTeacher”,3,7)

C)right(“MyTeacher”,7)D)left(“MyTeacher”,7)

(2009年9月选择第29题)下列函数返回类型为数值型的是

A)STR B)V AL

C)DTOC D)TTOC

的表达式

【考点内容】VF表达式的书写,计算。VF的表达式包括数值表达式、字符表达式、日期(日期时间)表达式、关系表达式、逻辑表达式。

【考点分析】单独考到表达式书写及计算的题目较少,但关系表达式和逻辑表达式是后续内容的基础知识,常以条件表达式的形式和表及SQL一起串考。要求学生能根据实际情况分析并写出相关的表达式。

【讲授建议】讲解各种表达式的运算符,针对不同的表达式,说明表达式的功能及运算规则。重点讲解关系表达式和逻辑表达式,为后续内容打好铺垫。注意,表达式中往往会穿插函数的应用,以实例(如由字段出生日期得到年龄)指导学生进行分析书写。

第三章 数据库和表的基本操作

数据库和表的基本操作考查分值走势图

5

10

15

20

25

05年4月05年9月06年4月06年9月07年4月07年9月08年4月08年9月09年4月

本章主要内容为数据库和表的基本操作,考点非常多,但所占分值的比例并不大,对于操作的命令考察不多,要求学生清楚各命令的功能,不需对各命令展开细讲。

数据库的基本操作

【考点内容】

数据库文件的扩展名为 .dbc

建立:create database

打开:open database

删除:delete database(数据库处于关闭状态;内部的数据库表变成自由表)

关闭:close database (close all)

修改:modify database (可以用此命令打开数据库设计器,在数据库设计器中可以完成数据库表和自由表的转换,建立表之间的永久性联系,并编辑表之间的参照完整性)

参照完整性包括更新、删除和插入规则,其中更新和删除包括级联、限制和忽略,插入包括限制和忽略。

级联:父表记录变化,子表随之变化

限制:父表中如有相关记录,不允许子表记录修改

忽略:父表子表记录变化互不影响

【考点分析】考察学生对数据库基本操作的掌握,包括数据库的扩展名,数据库操作的各种命令,表之间的参照完整性规则。其中表之间的参照完整性规则在历年考题中出现比较频繁。此知识点近年每次考试都会有试题出现。

【讲授建议】以具体的数据库为实例,进行数据库各项操作,要求学生清楚对数据库操作的动词即可。用两个建立永久性联系的表,说明表之间参照完整性的各项规则,要求学生对参照完整性的各项规则有清楚的认识。表之间永久性联系为上机考试的重点考察内容。

【典型试题】

(2008年4月选择第29题)参照完整性规则的更新规则中“级联”的含义是:

A) 更新父表中连接字段值时,用新的连接字段自动修改子表中的所有相关记录

B) 若子表中有与父表相关的记录,则禁止修改父表中连接字段值

C) 父表中的连接字段值可以随意更新,不会影响子表中的记录

D) 父表中的连接字段值在任何情况下都不允许更新

(2008年9月选择第22题).CREATE DATABASE 命令用来建立

A) 数据库 B) 关系

C) 表 D) 数据文件

(2009年4月选择第29题)在Visual FoxPro 中,有关参照完整性的删除规则正确的描述是

A) 如果删除规则选择的是"限制",则当用户删除父表中的记录时,系统将自动删除子表中的所有

相关记录

B) 如果删除规则选择的是"级联",则当用户删除附表中的记录时,系统将禁止删除与子表相关的

父表中的记录

C) 如果删除规则选择的是"忽略",则当用户删除父表中的记录时,系统不负责检查子表中是否有

相关的记录

D) 上面三种说法都不对

(2009年9月填空第9题)在Visual FoxPro中的“参照完整性”中,“插入规则”包括的选择是“限制”和【9】。

数据库表和自由表的区别

【考点内容】数据库表和自由表的主要区别:数据库表支持长表名和长字段名(数据库表字段长度128,自由表为10),数据库表支持主索引的建立,数据库表能够进行有效性设置(字段有效性和记录有效性),能够建立表之间的永久性联系及进行参照完整性的设置

【考点分析】考察数据库表和自由表的区别。主要包括主索引的建立,有效性设置,永久性联系等方面的区别。

【讲授建议】结合自由表和数据库表的表设计器的不同来进行讲解(字段中的字段有效性、规则设置、索引中的主索引、记录中的记录有效性)。

【典型试题】

(2009年4月选择第23题)在Visual FoxPro中,下面描述正确的是

A)数据库表允许对字段设置默认值

B)自由表允许对字段设置默认值

C)自由表或数据库表都循序对字段设置默认值

D)自由表或数据库表都不允许对字段设置默认值

表结构的基本操作

【考点内容】

设计表结构时必须指明字段名、数据类型、数据宽度和小数位数

打开表:use+表文件名

关闭表:use (多种方法可以关闭,打开一张新表,原表文件将被关闭,因为在一个工作区中只能打开一张表)

删除表:delete file+文件名.dbf (或者erase+文件名.dbf 表文件必须处于关闭状态)

表结构的修改:modify structure(可以用此命令打开表设计器,对表的结构进行修改,注意数据库表和自由表的表结构区别)

表结构的显示:list structure(显示总计的宽度比各字段的宽度之和多1,用于存放逻辑删除标记)【考点分析】考察内容包括表操作的各项命令,自由表和数据库表的表结构不同之处,数据库表中有效性规则的设置,逻辑删除标记的存放及所占宽度。(注意:对表中字段的操作都属于对表结构操作的范畴。)

【讲授建议】通过演示对表结构操作,简单讲述操作的各项命令,要求学生知道各命令的功能。对于字段有效性规则进行重点讲解(规则:逻辑表达式或关系表达式,信息:字符型,默认值:和设置字段的数据类型一致)。

【典型试题】

(2008年4月选择第17题) MODIFY STRUCTURE命令的功能是:

A) 修改记录值

B) 修改表结构

C) 修改数据库结构

D) 修改数据库或表结构

(2009年9月选择第24题)在数据库中建立表的命令是

A)CREATE

B)CREATE DATABASE

C)CREATE QUERY

D)CREATE FORM

(2009年9月选择第26题)在表设计器的“字段”选项卡中,字段有效性的设置项中不包括

A)规则

B)信息

C)默认值

D)标题

记录指针的定位

【考点内容】绝对定位go ,相对定位skip,查询定位locate ,注意recno(),bof(),eof()。当打开一张新表时,按记录号排序,打开一张空表,bof()和eof()均为真

【考点分析】记录号,首记录,三种定位的不同,记录指针的移动。较少直接考到指针的移动,常常考察在执行某命令后,记录指针如何移动,recno(),bof(),eof()的值。指针指向首记录之前,bof()为真,recno()的值为首记录记录号;记录指针指向尾记录之后,eof()为真,recno()的值为所有记录数加1。

【讲授建议】结合一条多记录的表,通过命令验证指针如何移动,加深学生印象。可结合display、list等命令,及条件子句和范围子句来进行操作,说明有条件和范围时,指针的具体移动情况。

表记录的操作

【考点内容】在VF中用for 和while来表示条件(对记录进行操作),for默认范围是all,while 默认范围是从当前记录开始到第一条不满足条件的记录为止

范围包括record n(第n条记录) next n(从当前记录开始的n条记录) rest(从当前记录开始向下的所有记录) all(全部记录)

Fields用来表示需要用到的字段名表(对字段进行操作)

显示:

List 在缺省范围和条件的时候默认的范围是all

display 在缺省范围和条件的时候默认的范围是当前的一条记录

追加:

append(在表尾追加) insert (在表中插入,记录号将发生改变) blank(空记录)

从其他表中追加记录:append from

删除:

逻辑删除delete(做逻辑删除标记,快捷键ctrl+t)

物理删除pack(对逻辑删除的记录)

物理删除表中的所有记录zap

修改:

编辑修改(edit或change)浏览修改(browse)替换修改(replace)

【考点分析】

主要考察对记录的各种操作。考查内容主要包括各种命令默认的操作范围,逻辑删除及物理删除的操作。

完整的命令结构为:<命令动词> [条件] [范围] [字段名表]

命令动词开头,条件、范围、字段名表根据题目要求选用。要求学生清楚各命令的功能及使用方法。VF中display、delete、recall、replace四条命令默认范围为当前的一条记录,其余命令默认范围为all,注意各命令操作时记录指针的移动。

其中删除操作及replace命令考察较多。

【讲授建议】结合具体的表进行各项操作演示,重点命令为显示、删除及替换修改。注意单独命令操作和带条件操作的不同操作范围。

【典型试题】

(2008年4月选择第16题)要为当前表所有性别为"女"的职工增加100元工资,应使用命令

A) REPLACE ALL 工资WITH 工资+100

B) REPLACE 工资WITH 工资+100 FOR 性别="女"

C) REPLACE ALL 工资WITH 工资+100

D) REPLACE ALL 工资WITH 工资+100 FOR 性别="女"

(2008年4月填空第15题) 在Visual FoxPro中,z 在当前打开的表中物理删除带有删除标记记录的命令是__.

(2009年4月填空第12题)在Visual FoxPro中,设有一个学生表STUDENT,其中有学号、姓名、年龄、性别等字段,用户可以用命令"【12】年龄WITH 年龄+1"将表中所有学生的年龄增加一岁。

表的复制

【考点内容】

表的复制:copy

表结构的复制:copy structure

将表存为文本文件,只需在上述命令的后面加type sdf或delemited即可

【考点分析】表与表结构的复制操作。考察较少。学生掌握了解命令功能即可。

【讲授建议】简单演示讲解,注意存为文本文件的方法。

表的排序

【考点内容】sort (产生新文件,升序/a,降序/d)

【考点分析】排序是从物理上对表进行整理,产生新表,必须有排序关键字,用on进行说明。排序产生数据冗余,日常应用较少,考察也较少,学生只需了解命令动词的使用方法即可。

【讲授建议】简单演示讲解,注意升序(/a)和降序(/d)的排序及多关键字排序。

表的索引

【考点内容】

索引的主要作用:提高查询速度(不能提高更新速度)

索引按文件类型分类:单索引(标准单索引,压缩单索引)、复合索引(结构复合索引、独立复合索引,结构复合索引随表文件的打开而打开,随其关闭而关闭,索引文件和表文件同名)

索引按索引类型分类:主索引(只有数据库表才能建立,一张表只能建立一个主索引,不允许出现重复的字段值)、候选索引、唯一索引、普通索引

注意单索引、结构复合索引、独立复合索引的建立、打开,单索引不能建立降序的索引,复合索引用asc表示升序,desc表示降序

通过表设计器建立的索引均为结构符合索引。

设置主控索引:set index to +索引名(或数字,数字表示索引编号,不加索引名或加数字0表示不设置主控索引,表按记录号排序)

表之间永久性联系的建立

【考点分析】

表的索引为数据表操作的一个重要内容,其基本实质是在原表的基础上,不改变表的记录号,对表进行逻辑整理排列。考察较多的为索引的作用,索引按索引类型的分类,各种不同类型索引的作用。【讲授建议】重点对索引按索引类型的分类进行讲解,结合自由表和数据库表的不同进行讲解说明,各种类型索引的作用及区别都要要求学生掌握。索引操作的命令通过演示简单讲解,要求学生清楚命令功能和使用方法即可。

【典型试题】

(2008年9月填空第10题)每个数据库表可以建立多个索引,但是【10】索引只能建立1个

(2009年4月选择第17题)在Visual FoxPro中,若所建立索引的字段值不允许重复,并且一个表中只能创建一个,这种索引应该是

A)主索引B)唯一索引

C)候选索引D)普通索引

(2009年9月选择第16题)使用索引的主要目的是

A)提高查询速度B)节省存储空间

C)防止数据丢失D)方便管理

表的统计与计算

【考点内容】

count:统计记录数,

sum/average:对表中的数值型字段求和/平均值,

calculate:综合计算,其中用函数来表示计算,avg()、sum()、cnt()、max()、min() total:分类汇总,必须先按关键字排序或索引

【考点分析】对表中数据的据算,除了count用于统计记录数外,其余操作均针对表中的数值型字段进行计算。考察内容较少。

【讲授建议】简单讲解,学生了解各命令的功能即可。

数据查询

【考点内容】

顺序查询:用locate ,只能定位到第一条记录,用continue作为后续查找命令,不管是否建立索引,都可以进行查询,若未找到,则eof()为真。

索引查询:用find(字符型和数值型)或seek(数值型、字符型、日期型和逻辑型),必须先按关键字建立索引,并指定为主控索引,用skip作为后续查找命令。直接用动词+查询内容即可,其中用find 查找的字符型数据不需加定界符。

Found():用于测试是否找到满足条件的记录,找到为真,没找到为假。

【考点分析】考查内容通常包括查询的后续查找命令,查询后found()及eof()函数的值。

【讲授建议】结合表,通过演示讲述命令功能及后续查找命令的使用,注意查询后found()及eof()函数的取值。

【典型试题】

(2008年4月填空第12题) 在Visual FoxPro中,使用LOCATE ALL命令按条件对表中的记录进行查找,若查不到记录,函数EOF()的返回值应是__。

(2009年4月填空第11题)在Visual FoxPro中,LOCATE ALL 命令按条件对某个表中的记录进行查找,若查不到满足条件的记录,函数EOF()的返回值应是【11】。

多表操作基础

【考点内容】

VF共有32767个工作区,每个工作区中只能打开一张表,工作区有编号、系统别名和用户别名。用select来选择工作区,选择工作区后,用use命令在该工作区打开表。

Use 表名in 工作区,在该工作区内打开表,但不改变当前工作区。

注意0号工作区的选择(未被使用的最小号工作区)。

非当前工作区的字段引用要用. 或者->来进行。

【考点分析】考察内容包括VF的工作区数,每个工作区能打开的工作表数,工作区的选择,0号工作区的使用等。考查内容比较简单。

【讲授建议】通过操作演示讲解工作区的选择,及工作区的使用。要求学生记忆相关内容,掌握0号工作区的使用。

【典型试题】

(2008年4月选择第21题)执行USE sc IN 0命令的结果是

A)选择0号工作区打开sc表

B)选择空闲的最小号工作区打开sc表

C)选择第1号工作区打开sc表

D)显示出错信息

(2008年4月选择第28题)在Visual FoxPro中,每一个工作区中最多能打开数据库表的数量是

A)1个B)2个

C)任意个,根据内存资源而确定D)35535个

表的关联

【考点内容】

一对一关联的建立:set relation to 关键字into 工作区

一对多关联的建立:set skip to 工作区,在一对一关联的基础上建立

表的联接:Join with 工作区别名for 联接条件

【考点分析】关联的建立:一对一,一对多,临时性联系。考察较少。

【讲授建议】简要介绍,学生清楚建立关联的命令即可。

第四章 SQL 语言

SQL 语言的操作时整个考试的重中之重,无论是笔试还是上机都有大量的考题,上机的编程也多为SQL 查询,本章内容的所有知识点都要做重点介绍。

SQL考查分值走势图0

5

10

15

20

25

30

05年4月05年9月06年4月06年9月07年4月07年9月08年4月08年9月09年4月

动词

【考点内容】

DDL :create 、alter 、drop (表结构操作)

DML :insert 、update 、 delete 、 select (表记录操作)

DCL :grant 、 revoke (表权限操作)

【考点分析】要求学生知道各命令的功能,select 为核心动词,考察较少。

【讲授建议】结合表的组成讲述,要求学生记忆。

【考点内容】

创建表: create table 表名(字段名 数据类型(数据宽度)),其中用primary key 来指定为主索引,check 来指定字段有效性中的规则,error 来指定提示信息,default 来指定默认值。

例:create table student(xh c(2) primary key,xb c(2) check xb="男" or xb="女" error "xb 只能为男或女" default "男",cj n(3))

修改表:alter table 表名,后面跟add 表示增加一个字段,drop column 表示删除一个字段,alter 表示修改一个字段数据类型及数据宽度,rename 表示修改一个字段的字段名。

删除表 drop table 表名

【考点分析】此处考点较多,考察较为频繁。创建表中包括创建、主键设置,字段有效性设置等,主要考察各知识点的关键词,注意提醒学生主键设置及字段有效性设置只能在数据库表中完成;修改表中主要考察修改的动词及如何进行修改的分动词;删除表中注意和VF 中删除表的区别。

【讲授建议】对照VF 中的表设计器 ,举例说明各动词的用法。

【典型试题】

(2008年9月选择第25题)假设有student 表,可以正确添加字段“平均分数”的命令是

A)ALTER TABLE student ADD 平均分数 F(6,2)

B)ALTER DBF student ADD 平均分数 F 6,2

C)CHANGE TABLE student ADD 平均分数 F(6,2)

D)CHANGE TABLE student INSERT 平均分数 6,2

(2009年4月选择第16题)在Visual FoxPro 中,下列关于SQL 表定义语句(CREATE TABLE)的说法中错误的是

A)可以定义一个新的基本表结构

B)可以定义表中的主关键字

C)可以定义表的域完整性、字段有效性规则等

D)对自由表,同样可以实现其完整性、有效性规则等信息的设置

(2009年4月填空第8题)利用SQL语句的定义功能建立一个课程表,并且为课程号建立主索引,语句格式为:

CREATE TABLE 课程表(课程号C(5) 【8】,课程名C(30))

(2009年9月选择第32题)“教师表“中有“职工号”、“姓名”和“工龄”字段,其中“职工号”为主关键字,建立“教师表”的SQL命令是

A)CREATE TABLE 教师表(职工号C(10)PRIMARY,姓名C(20),工龄I)

B)CREATE TABLE 教师表(职工号C(10)FOREIGN,姓名C(20),工龄I)

C)CREATE TABLE 教师表(职工号C(10)FOREIGN KEY,姓名C(20),工龄I)

D)CREATE TABLE 教师表(职工号C(10)PRIMARY KEY,姓名C(20),工龄I)

(2009年9月填空第14、15题)为“成绩”表中“总分”字段增加有效性规则:“总分必须大于等于0并且小于等于750”,正确的SQL语句是:

【14】TABLE成绩ALTER总分【15】总分>=0 AND 总分<=750

【考点内容】

插入记录:

insert into 表名(字段名) values(字段值)

insert into 表名(字段名) from array 数组名(要先定义数组并赋值)

insert into 表名(字段名) from mamvar (要先定义和字段变量同名的内存变量)

更新记录(修改记录)update 表名set 字段名=表达式(注意和replace的区别)

删除记录delete from 表名where 条件

【考点分析】

插入记录:第一种插入方式考察较多,后两种很少。直接的命令考察不多,主要考察可以正确插入表中数据的表示方式。(注意已建立联系的表的数据插入)

更新记录:主要考察命令的格式。(注意与Replace命令格式及操作范围的区别)

删除记录:删除记录的范围,命令的书写格式。(注意与VF中的区别)

【讲授建议】结合具体的表,演示讲解。在讲解过程中,穿插VF中的操作,对照比较。

【典型试题】

(2009年4月选择第14题)对表SC(学号C(8),课程号C(2),成绩N(3),备注C(20)),可以插入的记录是

A)('20080101','c1','90',NULL)

B)('20080101','c1',90,'成绩优秀')

C)('20080101','c1','90','成绩优秀')

D)'20080101','c1','79','成绩优秀'

(2008年9月选择第35题)假设客户表中有客户号(关键字)C1-C10共10条客户记录,订购单表有订单号(关键字)OR1--OR8共8条订购单记录,并且订购单表参照客户表。如下命令可以正确执行的是

A)INSERT INTO订购单V ALUES('OR5','C5',{^2008/10/10})

B)INSERT INTO订购单V ALUES('OR5','C11',{^2008/10/10})

C)INSERT INTO订购单V ALUES('OR9','C11',{^2008/10/10})

D)INSERT INTO订购单V ALUES('OR9','C5',{^2008/10/10})

(2008年9月填空第8题)不带条件的SQL DELETE命令将删除指定表的【8】记录。

数据查询

【考点内容】

查询:select 查询内容from 数据来源where 条件(基本结构)

用distinct控制重复记录只输出一次,as设置虚拟字段,avg(字段名) 求平均值,sum(字段名) 求和,min(字段名) 求最小值,,max(字段名) 求最大值,count(*)统计记录数

SQL中的通配符和like一起使用,通配符包括“%”(任意一串字符)和“_”(任意一个字符)some,any,all,in,exists,between…and的用法

嵌套查询中,父查询的条件是子查询的结果

Group by 进行分组查询,having对分组进行过滤,having在有group by的情况下才能使用,且只能在其后面使用

Order by用来指明查询结果的输出顺序,用asc表示升序,用desc表示降序

Top 数值(或percent 数值)表示查询前几条或前百分值多少的记录,必须和order by一起使用查询去向:into table(或者dbf) 表名表示将查询结果放入一个永久表中

into array数组名表示将查询结果放入一个数组中

into cursor表名表示将查询结果放入一个临时表中

to file 文件名表示将查询结果放入一个文本文件中

union表示将查询结果合并,要求查询的内容一致

查询的完整结构(总结):

select 查询内容;(distinct | all,as 虚拟字段,top n [percent])

from 数据源;(多个表,或用inner join…on连接的一张虚拟的表)

where 查询条件;(关系表达式或逻辑表达式)

group by 分组条件;(分组关键字)

having 分组过滤条件;(涉及到虚拟字段要用虚拟字段的表达式)

order by 排序条件;(数字表示select后跟的第几个字段,涉及到虚拟字段要用虚拟字段名,asc升序,desc降序)

into | to 查询去向

【考点分析】考试的重中之重。每一个知识点,都是考察的内容。

【讲授建议】针对每一个知识点的用法,结合具体实例精讲。

【典型试题】

(2008年4月选择第13题)在SELECT语句中使用ORDERBY是为了指定

A) 查询的表

B) 查询结果的顺序

C) 查询的条件

D) 查询的字段

(2008年4月填空第7题)SQL的SELECT语句中,使用__子句可以消除结果中的重复记录。(2008年4月填空第11题)在SQL语句中要查询表s在AGE字段上取空值的记录,正确的SQL语句为

SELECT * FROM s WHERE __.。

相关文档
相关文档 最新文档