计算机二级VFP复习资料.docx
- 文档编号:29458619
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:32
- 大小:67.83KB
计算机二级VFP复习资料.docx
《计算机二级VFP复习资料.docx》由会员分享,可在线阅读,更多相关《计算机二级VFP复习资料.docx(32页珍藏版)》请在冰豆网上搜索。
计算机二级VFP复习资料
1.1数据库基础知识
考点1计算机数据管理的发展
1数据与数据处理
数据是指存储在某一种媒体上能够识别的物理符号。
数据处理的中心问题是数据管理。
2计算机数据管理
(l)人工管理。
(2)文件系统。
(3)数据库系统。
(4)分布式数据库系统。
(5)面向对象数据库系统。
3数据库管理系统
为数据库的建立、使用和维护而配置的软件称为数据库管理系统DBMS(DataBaseManagementSystem)。
DB包括DBSM
中数据与程序的关系
考点2数据系统
2数据库系统的特点
(l)实现数据共享,减少数据冗余。
(2)采用特定的数据模型。
(3)具有较高的数据独立性。
(4)具有统一的数据控制功能。
考点3数据模型
1实体的描述
(1)实体。
(2)实体的属性。
(3)实体集和实体型。
2实体间联系及联系的种类
(1)一对一联系。
(2)一对多联系。
(3)多对多联系。
3数据模型简介
为了反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用数据模型来表示,通常有以下3种。
(1)层次数据模型。
(2)网状数据模型。
(3)关系数据模型。
数据库DB、数据库系统DBS和数据库管理系统DBMS之间的关系是DBS包括DB和DBMS。
1.2关系模型
关系模型的用户界面非常简单,一个关系的逻辑结构就是一张二维表。
形式表示实体和实体间联系的数据模型称为关系数据模型。
(2)元组:
在一个二维表中,水平方向的行称为元组,每一行为一个元组。
(3)属性:
将二维表中垂直方向的列称为属性,每一列都有一个属性名。
(4)域:
属性的取值范围,即不同元组对同一个属性的取值所限定的范围。
(5)关键字:
属性或属性的组合,其值能够唯一地标识一个元组。
在VisualFoxPro中,主关键字和候选关键字就起唯一标志一个元组的作用。
2关系的特点
(1)关系必须规范化。
(2)在同一个关系中不能出现同名属性,VisualFoxPro中表示为字段名的不同。
(3)关系中不允许有完全相同的元组,即冗余。
(4)在一个关系中元组的次序无关紧要。
(5)在一个关系中列的次序无关紧要。
1传统的集合运算
(1)并:
两个相同结构关系的并是由属于这两个关系的全部元组组成的集合。
(2)差:
两个相同结构关系的差是由属于前一个关系的元组而不属于后一个关系的元组组成的集合。
(3)交:
两个相同结构关系的交是由属于这两个关系所共有的元组组成的集合。
2专门的关系运算
(1)选择:
从关系中找出满足给定条件的元组的操作。
(2)投影:
从关系模式中指定若干个属性组成新的关系:
(3)连接:
关系的横向结合,将两个关系模式拼接成一个更宽的关系模式。
(4)自然连接:
在连接运算中,按照字段值对应相等为条件进行的连接操作称为等值连接。
自然连接是去掉重复属性的等值连接。
1.3数据库设计基础
考点6数据库设计步骤
1设计原则
(l)关系数据库的设计应遵从概念单一化“一事一地”的原则。
(2)避免在表之间出现重复字段。
(3)表中的字段必须是原始数据和基本数据元素。
(4)用外部关键字保证有关联的表之间的联系。
2设计步骤
(1)需求分析。
(2)确定需求表C
(3)确定需求字段。
(4)确定联系。
(5)设计精确
2.3项目管理器
考点4使用项目管理器
(1)项目管理器窗口中共有6个选项长,其中“全部”选项卡用来集中显示该项目中的所有文件,“数据”、“文档”、“类”、“代码”和“其他"5个选项卡用来分类显示各种文件。
(2)项目管理器一是提供了简便的、可视化的方法来组织和处理表、数据库、表单、查询和其他一切文件,通过单击鼠标就能实现对文件的创建、修改、删除等操作;二是在项口管理器中可以将应用系统编译成一个扩展名为APP的应用文件或EXE的可执行文件。
2
3.1常量与变量
考点1常量
常量用以表示一个具体的、不变的值。
不同类型常量的书写格式不同。
在VisualFoxPro中,常量主要包括以下几种类型。
1数值型常量2货币型常量3字符型常4日期型常量5日期时间型常量6逻辑型常量
考点2变量
VisualFoxPro中变量分为字段变量和内存变量二其中字段变量就是表中的字段。
内存变量是内存中的一块存储区域,变量值就是存放在这个存储区域里的数据,变量的类型取决于变量值的类型。
内存变量的数据类型包括:
字符型(C)、数值型(N)、货币型(Y)、日期型(D)、日期时间型(T)和逻辑型(L)。
1简单的内存变量
每一个变量都有一个名字,可以通过变量名访问变量。
如果当前表中存在一个同名的字段变量,则在访问内存变量时,必须在变量名前加上前缀M.(或M->),否则系统将访问同名的字段变量。
2数组
与简单内存变量不同,数组在使用之前一般要用DIMENSION或DECLARE命令显示创建,规定数组是一维数组还是二维数组,数组名和数组大小。
数组大小由下标值的上、下限决定,下限规定为1。
在使用数组和数组元素时,应注意如下问题。
(3)在同一个运行环境下,数组名不能与简单变量名重复。
(4)在赋值语句中的表达式位置不能出现数组名。
(5)可以用一维数组的形式访问二维数组。
考点3内存变量常用命令
1内存变量的赋值
格式1:
<内存变量名>=<表达式>格式2:
STORE<表达式>TO<内存变量名表>
2表达式值的显示
格式1:
?
<表达式表>or?
?
3内存变量的显示
格式1:
LISTMEMORY[LIKE<通配符>][TOPRINTER!
TOFILE<文件名>]
格式2:
DISPLAYMEMORY[LIKE<通配符>][TOPRINTER|TOFILE<文件名>]
4内存变量的清除
格式1:
CLEARMEMORY格式2:
RELEASE<内存变量名表>3:
RELEASEALL[EXTENDED]
5表中数据与数组数据之间的交换
将表的当前记录复制到数组。
格式1:
SCATTER[FIELDS<字段名表>][MEMO]TO<数组名>[BLANK]
格式2:
SCATTER[FIELDSLIKE<通配符>|FIELDSEXCEPT<通配符>][MEMO]TO<数组名>[BLANK]
将数组数据复制到表的当前记录。
格式1:
GATHERFROM<数组名>[FIELDS<字段名表>][MEMO]
格式2:
GATHERFROM<数组名>[FIELDSLIKE<通配符>|FIELDSEXCE<通配符>][MEMO
2设置字符的排序次序
当比较两个字符串时,系统对两个字符串的字符自左向右逐个进行比较;一旦发现两个对应字符不同,就根据这两个字符的排序序列决定两个字符串的大小
3字符串精确比较与EXACT设置
在用双等号运算符==比较两个字符串时,只有当两个字符串完全相同(包括空格及各字符的位置)时,运算结果才会是逻辑真.T.,否则为逻辑假.F.。
2运算符优先级
.NOT.或!
(逻辑非)、.AND.(逻辑与)、.OR.(逻辑或)依次降低。
小提示:
表达式是指常量、变量、函数或由它们通过特定的运算符连接起来的式子。
3.3常用函数
考点7数值函数
1绝对值和符号函数格式:
ABS<数值表达式>)SIGN(<数值表达式>)
功能:
ABS()返回指定的数值表达式的绝对值。
SIGN()返回指定数值表达式的符号。
2求平方根函数格式:
SQRT(<数值表达式>)
功能:
返回指定表达式的平方根,表达式的值不能为负。
4求整数函数
格式:
INT(<数值表达式>)CEILING(<数值表达式>FLOOR(<数值表达式>)
功能:
INT()返回指定数值表达式的整数部分。
CEILING()返回大于或等于指定数值表达式的最小整数。
FLOOR()返回小于或等于指定数值表达式的最大整数。
5四舍五入函数
格式:
ROUND(<数值表达式I>,<数值表达式2>)
若<数值表达式2>大于等于0,表示的是要保留的小数位,若小于。
,则表示整数部分的舍入位数。
6求余数函数
格式:
MOD(<数值表达式1>,<数值表达式2>)
功能:
返回两个数相除后的余数。
余数的正、负号与除数相同。
如果被除数与除数同号,则函数值为两数相除的余数;如果异号,则函数值为两数相除的余数再加上除数的值.
考点8字符函数
1求字符串长度函数 格式:
LEN(<字符表达式>)
功能:
返回指定字符表达式值的长度,即字符个数。
2大小写转换函数
格式:
LOWER(<字符表达>UPPER(<字符表达式>)>)
功能:
LOWER()将指定表达式中的大写字母转换成小写字母,其他字符保持不变;UPPER()将指定表达式中的小写字母转换成大写字母,其他字符保持不变。
3空格字符串生成函数
格式:
SAPCE(<数值表达式> 功能:
返回由指定数目的空格组成的字符串。
4侧除前后空格函数
格式:
TRIM(<字符表达式>LTRIM(<字符表达式>)ALLTRIM(<字符表达式>)
功能:
TRIM()删除指定表达式尾部的空格。
LTRIM()删除指定表达式前端的空格。
ALLTRIM()删除指定字符串前端和尾部的空格。
6计算子串出现次数函数
格式:
OCCURS(<字符表达式1>,<字符表达式2>)
功能:
返回第一个字符串在第二个字符串中出现的次数。
8子串替换函数
格式:
STUFF<字符表达式1>,<起始位置>,<长度>,<字符表达式2>)
功能:
用<字符表达式2>的值替换<字符表达式I>中由<起始位置>和<长度>指定的一个子串。
考点10数据类型转换函数
数据类型转换函数的功能是将某一种类型的数据转换成另一种类型的数据。
1数值转换成字符串函数
格式:
STR(<数值表达式>[,<长度>[,<小数位数>]])
功能:
将<数值表达式>的值转换成字符串,转换时根据需要自动四舍五入。
2字符串转换成数值函数
格式:
VAL(<字符表达式>功能:
将由数字符号(包括符号、小数点)组成的字符型数据转换成相应的数值型数据。
3字替串转换成日期或日期时间函数
格式:
CTOD(<字符表达式>日期CTOT<字符表达式>)日期时间
5宏替换函数
格式:
&<字符型变量>[.]
功能:
替换出字符型变量的内容,即&的值是变量中的字符串。
如果该函数与其后面的字符无明显分界,则要用“.”作为函数结束标识宏替换可以嵌套使用。
考点11测试函数
1值域测试函数
格式:
BETWEEN(<表达式1>,<表达式2>,<表达式3>)
功能:
判断一个表达式的值是否介于其他两个表达式的值之间。
2空值(NULL)测试函数
格式:
ISNULL(<表达式>)功能:
判断一个表达式的运算结果是否为NULL值。
4数据类型测试函数
格式:
VARTYPE(<表达式>[,<逻辑表达式>])
功能:
测试表达式的类型,返回一个大写字母,函数值为字符型。
5表文件尾测试函数
格式:
EOF([<工作区号>|<表别名>])
功能:
测试当前表文件(若默认自变量)或指定表文件中的记录指针是否指向文件尾,若是,则返回逻辑真(.T.),否则为逻辑假(.F.)。
若在指定工作区上没有打开表文件,则函数返回逻辑假(.F.),若表文件中不包含任何记录,则函数返回逻辑真(.T.)。
9条件测试函数
格式:
IIF(<逻辑表达式>,<表达式1>,<表达式2>)
功能:
测试<逻辑表达式>的值,若为逻辑真(.T.),则函数返回<表达式1>的值,否则返回<表达式2>的值<表达式1>和<表达式2>的类型可以不相同。
10记录删除测试函数
格式:
DELETED([<工作区号>|<表别名>])
功能:
测试当前表文件(若默认自变量)或指定表文件中,记录指针所指的当前记录是否有删除标记“*”。
若有,则为真,否则为假。
4.1VisualFoxPro数据库及其建立
考点1建立和使用数据库
CREATEDATABASE[DatabaseName|?
]
2数据库的打开
(3)使用命令打开数据库,格式为:
OPENDATABASE[FileName|?
][EXCLUSIVEISHARED][NOUPDATE][VALIDATE]
考点2修改和删除数据库
VisualFoxPro在建立数据库时建立了扩展名分别为dbc、dct和dcx的3个文件,用户不能直接修改这些文件。
可以有3种方法打开数据库设计器。
(3)使用命令打开数据库设计器,格式为:
MODIFYDATABASE[DatabaseName|?
]
在项目管理器中不管删除还是移去数据库文件,都不会删除其所包含的各个对象做口数据表)。
如果要在删除数据库的同时删除其所包含的数据表,就必须使用命令,格式为:
DELETEDATABASEDatabaseName|?
[DELETETABLES][RECYCLE]
小提示:
在VisualFoxPro中,OpenDataBase和ModifyDataBase命令的区别在于:
OpenDataBase打开的只是数据库的工作环境,并不会进入数据库设计器;ModifyDataBase是打开数据库设计器。
4.2建立数据库表
考点3在数据库中建立表
1字段名
(l)自由表字段名最长为10个字符。
(2)数据库表字段名最长为128个字符。
(3)字段名必须以字母或汉字开头。
(4)字段名可以由字母、汉字、数字和下划线组成。
(5)字段名中不能包含空格。
2字段类型和宽度
(1)字符型:
可以是字母、数字等各种字符型文本
(2)货币型:
货币单位 (3)数值型(3)浮点型:
其长度在表中最长可达20位。
(4)日期型:
由年、月、日构成的数据类型 (5)日期时间型:
由年、月、日、时、分、秒构成的数据类型。
(8)逻辑型:
值为“真”(.T.)或假(.F.)
(9)备注型:
不定长的字符型文本。
在表中占4个字节,表备注型文件的扩展名为FPT。
(10)通用型:
用于标记电子表格、文档、图片等OLE对象,在表中占4个字节。
(11)字符型(二进制)。
(12)备注型(二进制)。
3空值
一个字段是否允许为空值与实际应用有关
4.3表的基本操作
1复制记录copyto()for()fields()type
2修改记录modifystructure
3删除记录1逻辑删除deletefor物理删除packorzap
考点6增加、删除、修改和显示记录的命令
1增加记录
APPEND命令是在表的尾部增加记录,格式有如下两种。
格式1:
APPEND 格式2:
APPENDBLANK
2插入记录
格式:
INSERT[BEFORE][BLANK]。
4修改记录
在VisualFoxPro中可以交互修改记录,也可以用指定值直接修改记录。
(1)用EDIT或CHANGE命令交互式修改。
(2)用REPLACE命令直接修改。
5显示记录
格式:
LIST/DISPLAY[[FIELDS]FieldList][FORLExpressionl][OFF]
[TOPRINTER[PROMPT]|TOFILEFileName]
考点7查询定位的命令
(1)用GOTO命令直接定位
(2)SKIP命令(3)用LOCATE命令定位。
LOCATE命令是按条件定位记录位置,格式为:
LOCATEFORIExpression1DOWHILEFOUND()****处理数据****CONTINUE
ENDDO
4.4索引与排序
考点8索引的基本概念
索引是对表中的记录按照某种逻辑顺序重新排列。
(l)主索引:
在指定的字段或表达式中不允许出现重复值的索引,且一个表只能创建一个主索引。
(2)候选索引:
具有与主索引相同的性质和功能,但一个表中可以创建多个候选索引,其指定的字段或表达式中也不允许出现重复值。
(3)唯一索引:
它的“唯一性”是指索引项的唯一,而不是字段值的唯一。
但在使用该索引时,重复的索引段值只有唯一一个值出现在索引项中。
(4)普通索引:
不仅允许字段中出现重复值,并且索引项中也允许出现重复值。
考点9索引的建立
格式:
INDEXONeExpressionTOIDXFileName|TAGTagName[OFCDXFileName]
[FORlExpression][COMPACT]
[ASCENDING|DESCENDING]
[UNIQUE|CANDIDATE]
[ADDITIVE]
(1)单独的IDX索引,是一种非结构索引。
(2)采用非默认名的CDX索引,也是一种非结构复合索引。
(3)与表同名的CDX索引,是结构复合索引。
结构复合索引文件可随表的打开而打开,在同一个索引文件中能包含多个索引方案或索引关键字,在添加、更改或删除记录时自动维护索引。
考点10索引的使用
(l)打开索引文件,格式为:
SETINDEXTOIndexfilelist
(2)设置当前索引,格式为:
SETORDERTO[nIndexNumber|[TAG]TagName][ASCENDING|DESCENDING]
|DESCENDING]
(4)删除索引,格式为:
DELETETAGTagNamel&&TagName1为索引名
要删除全部索引,可使用命令:
DELETETAGALL
排序/A升序/D降序/C不去分字母的大小写
4.5数据完整性
考点12实体完整性与主关键字
(1)实体完整性是保证表中记录唯一的特性,即在同一个表中不允许有重复的记录出现。
在VisualPro中通过主索引和候选索引来保证数据的实体完整性。
考点13参照完整性与表之间的关联
欲建立两表之间的联系,首先用鼠标选中一个表的主索引,按住鼠标左键不放,并拖动鼠标到另一个表的索引上,这时鼠标箭头变成小矩形状,最后释放鼠标。
(1)在数据库设计器中可利用“数据库”→“添加表”菜单命令,在“打开”对话框中选择自由表文件,将其添加到数据库中。
(2)直接用命令方式将自由表添加到当前数据库中,格式为:
ADDTABLETableName|?
[NAMELongTableName]
考点16从数据库中移出表
(1)直接利用命令移出数据库表,格式为:
REMOVETABLETableName|?
[DELETE][RECYCLE]
(2)从项目管理器中移出数据库。
(3)从数据库设计器中移出数据库。
自由表是不属于任何数据库的表。
在没有打开数据库时,所建立的表就是自由表。
数据库表与自由表之间可以相互转化。
1建立自由表的方法
(1)在项目的“数据”选项卡中选择“自由表”,单击“新建”按钮。
(2)在没有打开数据库的情况下,通过“新建”对话框,选择“表”并单击“新建文件”按钮。
(3)在没有打开数据库的情况下,在命令窗口输入CREATE命令,新建自由表。
2数据库表相对于自由表的特点
(
指定工作区的命令格式为SELECTnWorkArea|cTableAlias,每个表打开后都有两个默认别名,一个是表的自身名,另一个是工作区所对应的别名。
在前10个工作区中指定的默认别名是工作区字母A~J,其后面的工作区所对应的别名为W11~W32767。
另外还可以在USE命令中通过ALIAS短语指定表别名。
例如:
USE学生表IN1ALIASstudent,为学生表指定了别名student。
考点18使用不同工作区的表
除了使用SELECT命令切换不同的工作区之外,也可以在一个工作区使用其他工作区的数据表。
即通过短语:
INnWorkArea|cTableAlias。
在表别名后加上“.”或“->”操作符,可在一个工作区中直接调用其他工作区中数据表的记录。
例如当前工作区号为2,要调用1区上学生表中的班级号的相关字段,可使用命令:
学生表.班级号或学生表->班级号或A.班级号或A-
4
5.1SQL概述
考点1概述
1概念
SQL是结构化查询语言StructuredQueryLanguage的缩写。
它包括数据查询、数据定义、数据操纵和数据控制4部分。
VisualFoxPro在SQL方面支持数据定义、数据查询和数据操纵功能。
另外,由于VisualFoxPro自身在安全控制方面的缺陷,所以它没有提供数据控制功能。
2SQL语言的特点
(1)一种一体化的语言
(2)一种高度非过程化的语言。
(3)语言非常简洁。
(4)可以直接以命令方式交互使用,也可以以程序方式使用。
5.2查询功能
SQL的核心是查询,基本形式由SELECT-FROM-WHERE查询块组成,多个查询块可嵌套执行
考点
考点3特殊运算符号
1BETWEEN…AND…。
2LIKE
含义:
它是一个字符串匹配运算符,与之搭配使用的通配符包括“*”和“?
”。
考点4排序
使用SQLSELECT可以将查询结果进行排序,排序的短语是ORDERBY。
格式:
ORDERBYOrder_Item[ASCIDESC][,Order_Item[ASC|DESC]…]
说明:
可以按升序(ASC)或降序(DESC)排序,允许按一列或多列排序。
考点5计算查询
1简单的计算查询
SQL不仅具有一般的检索能力,而且还有计算方式的检索,用于计算检索的函数有:
COUNT(计数)、SUM(求和)、AVG(计算平均值)、MAX(求最大值)及MIN(求最小值)。
2分组与计算查询
在SQLSELECT中可以利用GROUPBY子句进行分组计算查询。
格式:
GROUPBYGroupColumn[,GroupColumn…][HAVINGFilterCondition]
说明:
可以按一列或多列分组,还可以用HAVING子句进一步限定分组的条件。
它必须跟在GROUPBY子句之后,不可单独使用,与WHERE子句并不矛盾。
考点6别名和自连接查询
(1)SQL语句允许在二OM短语中为关系定义别名,格式为:
一
<关系名><别名>
(2)SQL不仅可以对多个关系进行连接操作,也可以将同一关系与其自身进行连接,这种连接就称为自连接。
在关系的自连接操作中,别名是必不可少的。
考点7使用量词和谓词的查询
与嵌套查询或子查询有关的运算符,除了IN和NOTIN运
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 VFP 复习资料