《2022年计算机二级考试VFP概念复习重点》由会员分享,可在线阅读,更多相关《2022年计算机二级考试VFP概念复习重点(15页珍藏版)》请在金锄头文库上搜索。
1、2011年春季学期数据库应用基础复习要点第一章1. VFP 的三种工作方式:菜单方式 , 命令方式 ; 程序方式2数据类型:内存变量和常量的数据类型: (6 种)字符型( Character ) 长度 : 常量 , 内存变量 255 B; 字段变量 254 B. 数值型( Numeric ) 由数字 ( 0 9 ), 正负号 ( + , - ), 小数点 ( . )组成 , 长度 : 内存中为8 B; 字段变量中 20 位. 货币型( CurrencY ) 专用表示货币的数值型数据, 需加货币前缀符$; 长度 : 8 B. 日期型( Date ) 由 年 , 月 , 日 组 成 的 数 据 .
2、 长 度 : 8 B ; 取 值 范 围 : 0001-01-01 9999-12-31. 日期时间型( DateTime ) 由年 , 月 , 日加时 , 分, 秒组成的数据. 长度 : 8 B; 逻辑型 ( Logical ) 具有逻辑真值.T. 和逻辑假值 .F. ; 长度 : 1 B . 字段变量的数据类型((14 种)字段变量除具有前述6 种数据类型外还有8 种数据类型备注型( Memo ) 仅用于数据表的字符型数据. 表中长度 : 4 B; 实际内容保存在与表文件同名, 扩展名 .fpt 的备注文件中通用型( General ) 仅用于数据表中, 可存储如图片, 图像 , 声音 ,
3、 电子表格等多媒体数据和OLE 对象 . 表中长度 : 4 B, 实际内容保存在备注文件中. 整型( Integer ) 仅用于数据表中存储无小数的整数值, 长度 : 4B. 以下 5 种不常用整数型( AutoInc ) 也仅用于数据表中存储无小数的整数值, 长度也是4B, 是一种可自动增量的只读数据. 浮点型( Float ) 仅用于数据表中以浮点格式存储的数据. 长度和取值范围: 与 N 型相同 . 双精度型( Double ) 仅用于数据表中存储高精度浮点数的数据. 固定长度 : 8 B. 二进制字符型( Character Binary ) 仅用于在数据表中存储不需要系统代码页维护的
4、字符数据. 二进制备注型( Memo Binary ) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 15 页仅用于在数据表中存储不需要系统代码页维护的备注型数据. 常量的表示方法字符型常量( C ): 定界符可以选用( , “ ”, ) 三者之一 ; 长度 255 个ASCII 码字符 . 数值型常量( N ): 日常计数法 , 科学计数法 , 如: -2.34E12 表示 2.34 1012 . 货币型常量( Y ): 用于货币 , 带前缀符号 “$”的数值 , 小数位 4 位. 日期型常量( D ): 由年 , 月 , 日组成
5、, 用 界定 . 有多种显示格式和分隔符. 默认美国格式 : mm/dd/yy 表示月 /日/年. 严格日期格式 : yyyy-mm-dd 首字符, 年 4 位. 日期时间型常量( T ): 由日期和时间组成, 一般格式 : , 严格格式 : yyyy-mm-dd, hh :mm:ss am|pm hh, mm, ss 表示时 , 分 , 秒 ; am, pm 表示上 , 下午 . 逻 辑 型 常 量( L ):仅 有 逻 辑 真 值( .t. .T. .y. .Y. ) 和逻 辑 假 值( .f. .F. .n. .N. ); 定界符. 内存变量分类 : 简单变量 ; 数组变量 . 数据类型
6、 : 取决于所存数据的类型, 可随所存储数据改变,有C, N, Y, D, T, L 六种类型 . 变量命名 : 由字母、数字、 下划线和中文字符组成,长度 254 个字符 . 变量名不能使用系统保留字,不能以数字开头,不能包含如,+ - * ?等有固定意义的字符。赋值命令 : Store To 如: store 100 to x , y , z 表达式如: x=100 Y=100 数组变量定义: Dimension ( M1 , N1) , ( M2 , N2) Declare ( M1 , N1) , ( M2 , N2 ) 如:Dimension x(10) , y(3,4) 或Decl
7、are x(10) , y(3,4) 说明:定义后数组元素默认赋初值为逻辑假值.F. ; 同一数组各元素的数据类型可以不相同. 数组下标从1开始访问数组元素(数组元素寻址): 下标法 : 每个数组元素对应一个(或两个 )确切的下标值, 如: A(3); B(2,4) . * 序号法 : 按数组元素排列顺序, 只用一个下标值(序号 ). 序号 =m N-N+n 例 : Dimension X( 3 , 4 ) 则其中的X( 2, 3 ) 可用X( 2 4-4+3 )=X( 7 ) 表示 . 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共
8、15 页数组变量赋值 数组整体赋值 : 数组中各元素中的数据值相同格式 1: Store To 格式 2: 例如: Dimension X( 3 , 4 ) ,y(100)X= ” abc”Y=0 数组元素赋值: 数组中各元素的数据值可不相同格式 1: Store To 格式 2: 例如 : Dimension X( 3 , 4 ) ,y(100)X(1,1)= ” abc”X(3,2)=date() Y(10)=1000 Y(16)= ” hello”显示内存变量 List Memory Like To Print | To File Display Memory Like To Print
9、 | To File 通配符 *|? 例如 : List Memory like x* 清除内存变量Clear Memory Release Release All Release All Like | Except 保存内存变量Save To All Like | All Except 恢复内存变量Restore From Additive 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 15 页运算符与表达式(掌握表达式的书写格式; 各类运算及混合运算的优先级; 根据表达式写出结果 ):总优先级 : 算术字符和日期时间关系逻辑算术运
10、算: +、-、*、/、% (运算符按优先级顺序排列为: 取负 - ; 乘方 , * ; 乘除 * / ; 取余 % ; 加减 + - 字符运算: +、- + 将其左右两边的字符串顺序连接成一个新字符串. - 将其左右两边的字符串顺序连接 , 并将左边字符串尾部的空格移到新字符串的尾部日期时间运算符 : 运算符为 : + , - 构建日期时间表达式 . 根据运算对象的不同 , 运算结果可能是日期时间或数值 .优先级相同 . D-D 得 N D+N 得 D D-N 得 D D+D 出错,不合法关系运算: 、=、=、或!=、$、= =(注:未作特殊说明,字符串均按照 Machine 顺序进行比较 )
11、。关系运算符的优先级相同。两个字符型数据进行比较,系统对它们的字符从左向右逐个进行比较, 对应字符不同时, 根据两个字符的排列序列决定两个字符串的大小;日期型数据按年、月、日的先后进行比较,日期越靠后就越大;= 精确比较只有在两个字符串完全相同时, 才得逻辑真 . = 字符串相等比较 , 与 Exact 状态有关 : Exact 为 Off 时, 只要右边字符串与左边字符串前面部分匹配, 即得逻辑真 ; Exact 为 On 时, 以长字符串为标准, 在短串尾部加空格后逐个对应进行比较. 逻辑运算: Not 或!、 And 、Or。逻辑运算符按优先级排列: 逻辑非 .Not. , ! ; 逻辑
12、与 .And. ; 逻辑或 .Or. 综合示例精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 15 页1) ? 3+57 .OR. “xyz” # “XYZ ” .AND. .NOT. .F.结果 : .T. 2) a1=”计算机”a2=”中心”? a1+a2 ? a1- a2+”2003”结果:计算机中心计算机中心 2003 3.掌握以下函数Int:截断取整 : Int( N ) 截掉 N 的小数, 只取整数 . Mod: 求余数,MOD() 将两个数值表达式进行相除然后返回它们的余数,例: ? mod(10,3) 结果: 1&:宏代
13、换 : &.C 替换出字符变量的内容. 说明 :vfp中只有宏替换函数没有括号. 功能是返回指定字符型变量中所存放的字符串. 例: 为“ gz“表中每个人的jcgz加 100 元x=gz use &x replace all jcgz with jcgz+100 Substr:Substr(C,N1,N2) 从 C 的 N1 位置取 N2个字符 .str:格式 : str(n,n1,n2) 功能 :将数值 n 转换为字符串,n1 为总长度 ,n2 为小数位例:?str(321.56) 结果: 322 说明:隐含四舍五入取整转换为字符型数据?str(321.56,6,2) 321.56 Val:
14、格式 :val(s) 功能 :将数字字符串s 转换为数值例:x=24 y=76 ?val(x)+val(y) 结果: 100 ctod(c) :功能 : 将日期字符串c 转换为日期例:set date ansi &日期格式设为美国标准化协会格式?ctod(2005-11-14) 2005-11-14 dtoc(d) 功能 : 将日期 d 转化为日期字符串例: 将日期型数据转化为字符型日期数据并显示汉字日期. set century on &开启世纪前缀, 即日期中年份用4 位表示set date ansi 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - -
15、-第 5 页,共 15 页rq=2005-11-14 rq=dtoc(rq) ?substr(rq,1,4)+年 +substr(rq,6,2)+月+substr(rq,9,2)+日 2005 年 11 月 14 日Eof() 格式 :eof(n) 说明 : (1).n指定被测工作区号,其范围为132767 (2). 该函数用于测试指定工作区中的表的记录指针是否指向文件尾, 是则返回真值; 否则返回假值 ; 省略可选项指当前工作区. 例: 测试文件记录指针是否指向文件尾use 职工档案go bottom ?eof() .F. skip ?eof() .T. Bof()bof(n) 说明 : (
16、1).n指定被测工作区号,其范围为132767 (2). 用于测试指定工作区中的表的记录指针是否指向文件头, 是则返回真值 ; 否则返回假值 ; 省略可选项指当前工作区. 例: 测试记录指针是否指向文件头use 职工档案go top ?bof() .f. skip -1 ?bof() .t. Found() 功能 : 测试 seek 和 locate命令查找记录是否成功. 如成功则返回真值, 否则为假值 . 例: 在“职工档案“ 表中查找 小刚 的文化程度use 职工档案locate for 姓名 =小刚 ?found() .t. display Recno() 精选学习资料 - - - -
17、- - - - - 名师归纳总结 - - - - - - -第 6 页,共 15 页功能 : 得到当前的记录号例: use 职工档案? recno() 1 skip ? recno() 2 Year year( 日期表达式 ): 从日期表达式中返回一个由四位数字表示的年份,数值型Round() :round( 数值表达式 , 小数位数 ) 功能 :根据给出的四舍五入小数位数, 对数值表达式的计算结果做四舍五入处理例: 对下面给出的数四舍五入并显示其结果?round(3.14159,4),round(2048.9962,0),round(2048.9962,-3) 3.1416 2049 200
18、0 Sqrt 格式 :sqrt(数值 ) 功能 :求指定数值的算术平方根例:?sqrt(100) 10 空格函数 : space(n) 说明 :该函数的功能是产生指定个数的空格字符串(n 用于指定空格个数). 例: 定义一个变量dh, 其初值为8 个空格store space(8) to dh 取左子串函数: left(c,n) 功能 :取字符串C左边 n 个字符 . 取右子串函数:right(c,n) 求字符串长度函数: len( 字符串 ) 功能 :求指定字符串的长度例:a= 中国人 ?len(a) 6 Chr( 数值表达式 ) 功能 : 把数值转成相应的ASC 码字符 , 返回值为字符型
19、例:?chr(70)+chr(111)+chr(111+9) Fox 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 15 页系统日期函数 :date() 功能 :给出系统的当前日期,返回值是日期型数据. 例:显示系统日期?date() 系统时间函数 :time()功能: 得到当前时间字符串例:?time() 20:32:26 数据类型测试函数 : type( 字符表达式 ) 功能: 测试表达式的数据类型 , 返回大写字母 :N( 数值)、C(字符)、L( 逻辑) 、D(日期) 、M(备注) U (不确定)例:x=1236 y=hell
20、o ? type(x) 说明:此函数的自变量名称一定加字符定界符N ? type(y) C 条件函数 :iif( 表达式,表达式 1,表达式 2) 功能: 若表达式值为真 , 则返回表达式 1 的值; 否则返回表达式 2 的值; 函数返回值类型与表达式1 或表达式 2 类型一致a=3 b=5 ?iif(ab,高兴, 开心) 开心Upper( C ) / Lower( C ):将 C 中的字母全部转换为大写或小写. 第二章1. 数据库 (DB)、数据库管理系统 (DBMS) 、数据库系统 (DBS)的概念。1)数据库( DataBase ) 以一定的组织方式存储在计算机存储设备上, 与应用程序
21、彼此独立 、能为多个用户共享 、结构化的相关数据的集合. 2)数据库管理系统 ( DBMS ) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 15 页为数据库的建立、使用和维护配置的软件系统. 主要功能包括 : 数据定义用于定义数据对象 , 描述数据库、表的结构等; 数据操纵用于实现对数据库的基本操作, 如数据的插入、修改、删除、查询等; 数据库运行管理包括数据存取时的控制, 检查, 并发控制 , 查询优化 , 系统恢复等功能 . 保证事物处理的正确性和数据库的有效性, 数据的安全性和完整性 . 数据库建立与维护包括初始数据输入, 转
22、换 , 数据库转储 , 恢复 , 数据库重组织 , 系统性能监测, 分析等功能 . 3) 数据库系统 ( DBS ):引入了数据库技术的计算机应用系统. 特点 数据结构化 ; 数据共享性 , 冗余少 ; 数据独立性 ; 数据统一管理控制 . 组成 硬件系统 ; 软件系统 ; 数据集合 ; 用户(管理员 , 专业开发人员 , 最终用户) . 2. 三种数据模型:层次、网状、关系。3. 术语:关键字、主关键字、候选关键字、外部关键字、关系、属性、元组。关键字(Key): 能唯一标识一个实体的属性集合(实体标识符 ). 在表中其值不能重复,不能为空。关系 : 一个关系对应一个二维表, 有一个关系名
23、; ( 在 VFP 中称数据表文件 , 扩展名为.dbf ); 属性: 表中一列为一个属性 , 有属性名 ; (VFP 中称字段 ) 元组: 表中一行为一个元组 , 由若干个属性值组成 ; (在 VFP 中称记录) 主关键字 :在表中唯一标识一个实体的属性集合,在表中其值不能重复,不能为空,每个表只能有一个主关键字(在 VFP 中称主索引 ) 候选关键字 :符合主关键字要求 ,但没有被选为表的主关键字. (在 VFP 中称候选索引) 外部关键字 :不是本表的主关键字,但是另外一个表的主关键字.当一张二维表(如 T1)的 主关键字被包含到另外一张二维表(如 T2)中时,它就称为T2 的外部关键字
24、( Foreign Key ) .4. 关系间的三种联系:一对一、一对多、多对多。5. 实体完整性、参照完整性、域完整性。关系的完整性包括 : 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 15 页实体完整性 : 是对关系中元组唯一性的约束. 该约束规定构成主关键字的所有属性均不能为空值(Null) 或有重复值 . 参照完整性 : 是关系之间数据引用的约束. 该约束规定某个关系外部关键字的值必须是与其已建立联系的另一个关系主关键字的值或空值. 域完整性 : 是对关系中属性的约束 . 该约束确定属性的数据类型, 取值的域 , 以及是否可
25、以为 Null 等. 第三章1库、表、索引文件的扩展名:.dbc和.dct、.dbf 和.fpt、.idx 和.cdx。数据库及其备注文件的扩展名: .dbc 和.dct 数据表及其备注文件的扩展名: dbf和.fpt 表中的备注字段和通用字段的内容存放在数据表的备注文件 .fpt 中. 单索引文件和复合索引文件扩展名: .idx 和.cdx。2掌握数据库设计器使用方法、表设计器(各选项卡)的使用方法。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 15 页精选学习资料 - - - - - - - - - 名师归纳总结 - - - -
26、 - - -第 11 页,共 15 页3掌握以下命令:数据库: Create 、Open 、Close 、Modify 、Delete、Set Database To 数据表:Create 、 Use、 Modify Structure、 Appendblank、 Browse、 List | Display、Replace 、Delete、Recall、Pack、Go、Skip、LocateContinue、Count、Sum、Average 。索引:索引文件类型 (单索引和结构复合索引 ), 主要的三种索引类型及特点,命令 Index On、Set Index To 、Set Order
27、To 、Seek的使用。单索引文件:每个文件包含一种索引方式。扩展名为.idx 结构复合索引文件:每个文件包含多个索引方式。扩展名为.cdx, 主名与表的主名相同。主要的三种索引类型及特点主索引:每个数据表只能有一个主索引,在表中其值不能重复,不能为空。候选索引:符合主索引要求,但没有被选为表的主索引. (在 VFP 中称候选索引 ) 普通索引:值可以重复,可以为空。4自由表与数据库表的关系及相互转换的操作。通过在数据库设计器中添加表使自由表变成数据库表,在数据库设计器中删除表使数据库表变成自由表。5工作区操作: Select 。Select 2 Select b Select gz 6永久关
28、系(数据库表连线) 、关联( Set Relation To )的建立及其特点。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 15 页7三种参照完整性规则及其设置。第四章1. 查询设计器建立查询 (.qpr)、运行查询。运行查询do test.qpr 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 15 页2. 视图设计器建立视图 (本地视图 ),查询与视图的区别查询以 .qpr 文件的形式保存在磁盘上,能够用 do 运行。但视图不以独立的磁盘文件的形式保存,而是以子窗口的
29、形式保存在数据库中。所以,只有打开数据库,才能使用视图。查询的数据源可以是自由表和数据库表,视图的数据源只能是数据库表。视图能够更新数据源,查询不能查询能够选择输出数据去向,视图不能第五章1. 以 SQL-Select为主,根据要求进行基本查询、连接查询(两个表)、子查询、统计查询(Sum、Avg、Count 函数) ,会使用 Group By,Order By,Into Cursor(表单中使用)、Into Table子句。2. 表结构修改 AlterAdd 命令、数据更新 Update命令的使用。1)在表 Student 中加入一个新字段grade N(3) 。Alter Table student Add grade n(3) 用视图更新数据源。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 15 页2)在 gz 表中,为具有教授职称的教师增加的100 元职务补贴(字段名zwbt)。命令:Update gz Set zwgz=zwgz+100 Where zgbh in ; (Select zgbh From zgqk Where zc=教授) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 15 页