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