




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VFP课堂笔记考试日期:上半年(3月的倒数第一个星期六)、下半年(9月的倒数第二个星期六)。考试方式(P318):无纸化考试时间为130分钟,满分100分,其中选择题40分,上机操作题60分。无纸化考试中,总分达到60分且上机操作题达到36分以上,方能取得合格证书。 选择题:1-10题考公共基础,11-40题考VFP。一、什么是VFP是Visual FoxPro6.0缩写,它是一款优秀的“数据库管理系统”软件。(P1)系统开发人员可以利用VFP开发出数据库应用系统(如财务管理系统、图书管理系统、铁路管理系统等)。我们就可以利用数据库应用系统来管理数据了。 数据库管理系统(DBMS):为数据库的建立、使用和维护而配置的软件。(P4) 数据库(DB):数据库是存储在计算机存储设备上(硬盘)的结构化的相关数据集合。(P4) 数据:是指存储在某一种媒体上能够识别的物理符号;请看下表(表中所有学生的记录就是数据): 表: 关系 列(字段):属性 行(记录):元组二、vfp软件的安装与启动(P20)提示: VFP安装程序在“VFP资料02机试资料软件”目录中。 安装前请看视频讲解:VFP资料02机试资料安装前必看的视频 三、命令窗口的显示与隐藏(P24)四、项目管理器(PJX)(P31)它是VFP中文件(数据库、表、表单、菜单等)的管理和组织者,它为系统开发者提供了极为便利的工作平台。是系统的控制中心.。1、创建项目;2、关闭项目;3、打开项目项目管理器如何来管理文件(以“数据库”为例):(P34- P36)1、在项目中创建数据库; 2、在项目中移去数据库; 3、在项目中添加数据库4、在项目中修改数据库:数据库设计器就会出现; 5、连编项目:连编应用程序(第九章讲解) 上机作业:23 (基1、2) ;20 (基2、3、4) ; 48(基1、2)、57(基1、2)五、数据库(DBC)(第三章3.1节)上机考试时只需掌握: 建立、关闭(必须用命令:CLOSE DATABASE)、打开。 六、表(DBF):分为数据库表和自由表 1、数据库表(第三章3.2节P99):在数据库中建立的表就是数据库表。 建立的步骤:在数据库设计器里面任意空白位置右击,选择“新建表”。 保存后出现“表设计器”(P101):设计表的结构(框架)的。 附:字段的类型必须要懂。修改表结构(P102):在数据库设计器中, 在表的上面右击选择“修改”。包括:修改已有的字段、增加新字段、删除不用的字段如何录入记录:双击表显示追加方式。 注意:如果录入记录时,不是行列形式的表格,请点击“显示”“浏览”。2、自由表(第三章3.6节P117):不属于数据库中的表就是自由表。只有在当前没有数据库的时候,建立的表就是自由表。建立的步骤:“文件”“新建” 选择“表” 单击“新建文件”。 注意:当前不能有数据库。若有请先执行close database命令。修改表结构:“文件”“打开”选择“文件类型” 选中你的表勾选“独占”之后再打开; “显示” “表设计器”。如何录入记录:“文件”“打开”选择“文件类型” 选中你的表勾选“独占”之后再打开; “显示” “浏览”;显示追加方式。注意:如果录入记录时,不是行列形式的表格,请点击“显示”“浏览”。 3、数据库表和自由表之间的转换(P118- P119) 数据库表转自由表:在表上单击右键选择“删除”“移去”。 自由表转数据库表:在数据库设计器空白处单击右键“添加表”。举例:建立一个名为“学生管理”的数据库;在数据库中建立两个表(宿舍和学生表),表结构如下: 宿舍:宿舍号 C(8),人数 N(2),宿舍类别 C(10),宿舍长 C(10) 学生:学号 C(8),宿舍号 C(8),姓名 C(10),性别 C(2),年龄 N(3),联系电话 C(12)注:实体之间的联系有:一对一、一对多、多对多。P7宿舍和学生两个实体之间的联系属于:一对多。4、若想字段中的值不允许重复,请给字段建立主索引或者候选索引(属于实体完整性P113):建立的步骤:(P110)建立主索引或者候选索引的意思:保证表中记录惟一的特性,即在一个表中不允许有重复的记录。 主索引又叫主关键字,候选索引又叫候选关键字。5、若想限制字段的取值范围,请给字段建立字段的有效性规则(属于域完整性P113): 约束”性别”字段中只能输入”男”和”女”,规则表达式为:性别=”男” OR 性别=”女” (注意:所有的标点符号都必须在英文状态下输入) 约束”年龄”字段在5岁至50岁之间,规则表达式为:年龄=5 and 年龄“清理数据库”之后重新操作)。P116知识点总结:数据完整性包括实体完整性、域完整性和参照完整性。 上机作业(基本操作题): 37、71、48;2、70、28、67、74;15、18、57、75、50、21;51、29、5、19、69、3、13、72、73、11; 七、SQL(第四章P128):数据查询(核心)、数据操作、数据定义、数据控制。SQL数据查询(P128)使用SELECT命令,格式如下:SELECT FROM WHERE GROUP BY HAVING ORDER BY 解释(P129):SELECT后面填写“字段名”、“表达式”或者“别名”。 FROM后面填写所查询的数据来源于哪个表,填“表名”。 WHERE后面填写查询的条件,把满足条件的记录查出来。 GROUP BY后面填写字段名。对查询结果进行分组,可以利用它进行分组汇总(对每组中的数据进行计算)。HAVING短语必须跟随GROUP BY使用,用来限定分组必须满足的条件。 ORDER BY后面填写字段名,对查询结果进行排序。的后面填写ASC为升序,DESC为降序。不写默认表示升序。课本例题:4.1、4.2、4.3、4.11、4.12、4.13、4.14、4.15;计算查询(4.16、4.17、4.20);4.21、4.22、4.23、4.24、4.35、4.36查询去向(重要考点):P143-P144(2-6)。如“into table 表名”,意思是“将查询的结果存储(存放)到永久表中”。短语写在SELECT查询命令的最末尾。SQL数据操作(P144):插入数据(INSERT)、更新数据(UPDATE)、删除数据(DELETE)1、 插入数据(“1101002”,”2#101”,”二二”,”男”,20,)INSERT INTO 学生 VALUES(“1101002”,”2#101”,”二二”,”男”,20,)INSERT INTO 学生(学号,姓名,性别,年龄) VALUES(1101003,三三,女,19)2、 更新数据UPDATE 学生 SET 年龄=年龄+1 解释:对字段中所有的值进行修改UPDATE 学生 SET 年龄=年龄+1 where 性别=”男”解释:Where后面的式子是条件,只有满足该条件的记录,年龄中的值才被修改。3、 删除数据DELETE FROM 学生 解释:删除学生表中的所有记录。DELETE FROM 学生 WHERE 年龄=24 解释:Where后面的式子是条件,只有满足该条件的记录才被删除。 注意:DELETE命令是逻辑删除(给记录添加删除标记);若想彻底删除,请接着使用PACK命令,该命令是物理删除。SQL数据定义(P147):表结构的定义、表的删除、表结构的修改、视图的定义(P151以后再讲)。1、表结构的定义(设计)(P147):CREATE TABLE 表名()CREATE TABLE 宿舍(宿舍号 C(8),人数 N(5),宿舍类别 C(10),宿舍长 C(10)CREATE TABLE 宿舍(宿舍号 C(8) PRIMARY KEY,;人数 N(2) CHECK 人数=0ALTER TABLE 金牌榜 ADD COLUMN 奖牌总数 I CHECK 奖牌总数=0修改字段名称:ALTER TABLE 学生 RENAME COLUMN 联系电话 TO 手机号码删除字段:ALTER TABLE 学生 DROP COLUMN 手机号码注意:以上三条命令中的COLUMN可以省略不写。对指定的字段修改类型和宽度:ALTER TABLE 学生 ALTER 年龄 N(3)对指定的字段修改(添加)规则、信息和默认值,形式有:SET CHECK 性别=”男” OR 性别=”女”SET CHECK 性别=”男” OR 性别=”女” ERROR “性别必须输入男或女”SET DEFAULT “男”ALTER TABLE 学生 ALTER 性别 为student表建立一个候选索引,索引名和索引表达式都是学号:ALTER TABLE student ADD UNIQUE 学号 TAG 学号4、视图的定义(P151):CREATE VIEW 视图名 AS SELECT查询命令 上机练习题:30(简1)、8(简2)、38(简1)、72(简2)上机作业:SQL题(基本操作题):62、24、43、47、68、16(3、4)对一个表进行查询题:7(简1)、74(基4、简2)、2(简1)、29(简2)、72(简1)对多个表进行查询题(利用查询设计器查询):5(简1)、20(简2)、16(简1)、48(简1)、51(简1)、75(简1)、71(简1)、67(简1)特难题:70(简1)、八、表单(SCX)(第六章P172):软件(应用程序)的界面。1、使用表单向导创建表单(6.3节P178)提示:单击“工具”菜单 “向导” “表单”选“表单向导”或“一对多表单向导”点击“确定”根据向导对话框中的提示制作。 上机作业:71(简2)、32(简1)、43(简1)、 2、使用表单设计器创建表单:“文件”“新建” 选择“表单” 单击“新建文件”,之后出现表单设计器窗口,里面的组成部分有:P181 “表单设计器”窗口:我们就是在里面的表单上进行设计的。 “表单控件”工具栏:里面的东西是被添加到表单上的;单击“显示”菜单中的“表单控件工具栏”可以对它进行显示和隐藏。 “属性”窗口:用来对控件(对象)设置属性的;单击“显示”菜单中的“属性”可以对它进行显示和隐藏。知识:将表单的常用属性介绍一下(P187)基本操作题:1、4、6、7、12、44、45、46、26简单应用题:47(简1)、68(简2)、5(简2)、78(简1)、30(简2)、20(简1)、18(简1)、21(简1)、16(简2)、19(简2)、48(简2)、3(简2)综合应用题:62、24、68 、21 第1套:1、设置Autocenter; 2、全部选中,设置width和height 3、布局工具栏(显示布局工具栏)P184; 4、设置TAB次序(显示设置TAB次序)P184 第4套:1、Name(名称);Caption(标题); 3、“表单”菜单新建方法程序 4、访问键的设置(用:);代码为:thisform.mymethod 第6套:2、设置default(default属性值设置为.T.的按钮为默认按钮)P1944、代码为:thisform.height=val(thisform.text1.value) 知识点:thisform.height表示表单的高度thisform.text1.value表示的是表单内文本框的值(输入的值为字符型) Val()函数的功能:把字符型数据转换成数值型 第12套:2、inputmask P195; 3、readonly 4、选项按钮组P205(属于容器型的控件,容器型控件的编辑见P204方法一或方法二) 第44套:2、windowtype;caption (表单常用的属性P187); 3、数据环境 P185 47(简1):页框P210(属于容器型的控件,容器型控件的编辑见P204方法一或方法二)和数据环境P18568(简2): 1)标题应写caption2)命令“格式”为:DO FORM P1803)命令“格式”为:REPORT FORM PREVIEW P2715(简2): 1)thisform.caption=简单应用2)thisform.grid1. recordsource =order_list.dbf (recordsource属性为表格的数据来源 P207)3)thisform.release30(简2):提示:向表单中添加一个表格控件,将表格控件的name属性设置成grdcourse,recordsourcetype设置成0,recordsource中写course。20(简1):4)双击表单,在过程中选择init,写如下两条命令:thisform.grid1.recordsourcetype=0thisform.grid1.recordsource=student18(简1):2)设置style (P203);Rowsourcetype和Rowsource; 3)设置ReadOnly为真 4)双击组合框,将text1.value=m2改为thisform.text1.value=m221(简1):3)命令改为:UPDATE 雇员 set 日期=DATE() (P146)16(简2):提示1:列表框数据的来源通过设置Rowsourcetype和Rowsource两个属性完成:P200 Rowsourcetype设置为3-SQL语句Rowsource中写:select 国家名称 from 国家 into cursor suibian 提示2:选项组的ButtonCount属性是设置选项组中选项按钮的数目的。 P20519(简2):2)SELECT * FROM salarys 3)thisform.release3、运行表单:P180 方法一:DO FORM 表单文件名 方法二:单击常用工具栏上的感叹号或者单击“表单”菜单中的“执行表单”。 九、菜单文件(MNX)(第七章P224)1、下拉式菜单设计(7.2节P226):由主菜单(条形菜单)和子菜单构成。 设计步骤:文件新建选择“菜单”点击新建文件按钮点“菜单”按钮后出现“菜单设计器”。 上机作业:2(简2)、21(简2)、50(简2)、51(简2);注意:菜单保存后,菜单文件的扩展名为mnx;保存后必须要生成,单击“菜单”菜单中的“生成”按钮,将菜单生成扩展名为mpr菜单程序文件。(解释:只有生成扩展名为MPR,菜单才可以被运行,运行菜单的命令为:DO 菜单文件名.mpr 注意:运行时,mpr扩展名不能省略。)P227-P2282(简2):“退出”菜单项中选择“命令”,命令是:set sysmenu to default P226(意思将菜单恢复为缺省配置,即“返回到系统菜单”)50(简2): “退出”菜单项中选择“过程”,命令是:set sysmenu to default2、为顶层表单添加菜单(7.2.3节P235):意思是将菜单添加到表单上。上机作业: 65(简2)、49(简2); 注意:首先把表单和下拉式菜单设计好,之后: 在菜单设计器中,点击“显示”“常规选项”(勾选“顶层表单”),之后保存并生成;在表单中把表单的ShowWindow属性设置为“2作为顶层表单”(否则无法把菜单添加到表单中); 最后双击表单,弹出代码窗口,在 “init”或者“load” 过程(事件)中编写运行菜单的代码(格式如下): Do 菜单名.mpr with this,”suibian” 解释: Init或load:该过程中写的代码,表单运行时代码自动被执行。提示:65(简2): 双击表单,在表单中的load/init事件中的代码为:Do menu_lin.mpr with this,”suibian”49(简2):“退出”菜单项中的过程代码为: Myform.release (关闭释放myform顶层表单) set sysmenu to default (返回到系统菜单)双击表单,在表单中的load/init事件中的代码为:Do mymenu.mpr with this,”suibian”3、快捷菜单设计(7.3节P237)设计步骤:文件新建选择“菜单”点击新建文件按钮 点“快捷菜单”按钮后出现“快捷菜单设计器”。上机作业: 31(简2)、67(简2)、74(简1)。第67套提示:在表单中调用快捷菜单的方法是:双击表单,在表单中选择rightclick事件,写如下命令:do menu_quick.mpr解释:RightClick: 在表单中单击鼠标右键,该过程中的代码被执行。第74套提示:“时间”的过程代码为:myform_da.caption=time()“日期”的过程代码为:myform_da.caption=DTOC(date()解释:time()代表系统当前时间(函数结果为字符型)。 date()代表系统当前日期(函数结果为日期型)。DTOC():日期型转换为字符型的函数。 杂题:16(基1):水平的分组线是:-。“退出”菜单项的“结果”中选择“命令“,命令为:SET SYSMENU TO DEFAULT。 35(基1)、22(基1):设置访问键用向导报表) 报表向导题:11(简1)、19(简1)、45(简2)、26(简2) 一对多报表向导题:8(简1)、58(简2)、22(简2)、24(简2)、28(简2)22(简2):利用向导制作完成后,请打开该报表,添加图片的方法:“显示”“报表控件工具栏”找到“OLE”控件。24(简2):设计到第5个步骤时,点击“总结选项”,把“数量”中的“求和”打勾即可。28(简2):利用向导制作完成后,请打开该报表,将“标题”带区中的日期DATE()拉到页注脚带区中即可。 2、使用快速报表创建报表(P247):第70套(简2)提示:“文件”“新建” 勾选“报表”,单击“新建文件”按钮。(1)报表上单击右键数据环境将“order_detail”表添加到“数据环境设计器”中;接着单击“报表”菜单中的“快速报表” 在“快速报表”对话框中单击“字段”按钮,把“order_detail”表的所有字段添加到右边字段布局选择第二个(横向)按钮。(2)“带区”的增加都是从“报表”菜单中设置的。“标签”控件是在“报表控件工具栏”里。 (3)双击日期函数DATE(),把它更改为TIME()。3、使用报表设计器创建报表:第37套(综合)提示:(1)首先在报表设计器中添加数据源(order_list),在报表上单击右键数据环境将“order_list”表添加到“数据环境设计器”中;接着将表中的三个字段拖到报表设计器中的“细节”带区中即可。(2)单击“报表”菜单中的“数据分组”分组表达式为“order_list.客户号”;在“数据环境设计器”中,把“客户号”拖到“组标头”带区中,把“总金额” 拖到“组注脚”带区中,然后双击“总金额” 单击“计算”按钮求“总和”。 (3)选中标题文字后,单击“格式”“字体”。十一、查询设计器(第五章5.1节)上机练习题(简1):1、4、6、44、46、34、3、26、29、62、68、18、73(简2):77、11(综):24十二、视图设计器(第五章5.2节)上机练习题(简2):1、4、6、44、46、34、43、76、725.1查询设计器(QPR):1、新建查询(文件新建勾选查询)2、添加表(有先后顺序的讲究,注意:连接条件按默认设置点击“确定”)3、选择查询的字段(在表中直接双击)4、设置筛选条件(有就设置)5、分组(有就设置)6、排序(有就设置)7、杂项(有就设置)8、查询去向(“查询”菜单查询去向)(有就设置)9、保存并运行5.2视图设计器:1、新建视图(在数据库设计器里面任意空白位置右击,选择“新建本地视图”)2、添加表(有先后顺序的讲究,注意:连接条件按默认设置点击“确定”)3、选择查询的字段(在表中直接双击)4、设置筛选条件(有就设置)5、分组(有就设置) 6、排序(有就设置)7、杂项(有就设置)8、保存视图(知识:视图是保存在数据库中的)*若要求将视图中的全部信息查出来存储到一个表中,命令如下:select * from view1 into table table2 (按回车执行) 第1套(简2):筛选条件的设置是:第44套(简2):筛选条件的设置是:第46套(简1):筛选条件的设置是: 第34套(简1):提示:查询金额最高的10笔订单不是设置“筛选”条件,应该设置“杂项”(如图34-1) 图34-1十三、程序改错题7(简2): 第1处:PARAMETERS a,b。第2处:RETURN c。23(简2):第1行:OPEN DATABASE sdb。第2行:CREATE VIEW S_VIEW AS;。第5行:将逗号改为and,注意and的左右要有空格。 24(简1):第1行:将“=”改为IN。第3行:GROUP BY 零件号 HAVING COUNT(项目号) = 3)。第5行:TO FILE results47(简2):第1处: store 0 to x,s1,s2,s3。第2处:x=val(thisform.text1.value)。第3处:if mod(x,3)=049(简1):第1处:在CREATE后面加一个view。第2处:SELECT * FROM viewes WHERE 总金额=30000 ORDER BY 总金额 DESC INTO table newtable62(简2):第1处:统计总盈余,所以应改为:SELECT SUM(现价-买入价)*持有数量);第2处:应改为:IN;第3处:条件是股票简称中有银行两字,所以应改为:WHERE 银行$股票简称)73(简2):第2行:SELECT student.学号,姓名,AVG(成绩) 平均成绩,COUNT(成绩) 选课门数;第3行:FROM student JOIN sc ON student.学号 = sc.学号;第4行:WHERE 性别 = 女; 第5行:GROUP BY student.学号 HAVING AVG(成绩) = 7575(简2):第1处:所有器件的单价增加5元,所以应改为:UPDATE order_detail1 SET 单价=单价+5第2处:计算每种器件的平均单价,所以应改为:SELECT 器件号,AVG(单价) AS 平均价 FROM order_detail1 group BY 器件号 INTO CURSOR lsb 第3处 查询平均价小于500的记录,所以应改为:SELECT * FROM lsb where 平均价 =4000 第四处改为: SUM=sum+177(简1):第一处改为:CREATE TABLE 工资表(职工号 C(8) PRIMARY KEY,姓名 C(6) ,工资 N(10,2) 第二处改为:INSERT INTO 工资表 VALUES (11020034,宣喧,4500) 第三处改为:UPDATE 工资表 SET 工资=工资*1.1 WHERE 工资= 0XX1 = (-B + SQRT(X)/(2*A)XX2 = (-B - SQRT(X)/(2*A)REPLACE x1 with xx1,x2 with xx2ELSEREPLACE NOTE WITH 无实数解ENDIFENDSCAN上机考试注意事项:1、不要设置默认目录等其他选项,否则结果0分。2、保存文件时,文件名不能输入错误,否则结果0分。VFP笔试考点-70分(背)第一章1、基本概念(1)Visual FoxPro6是计算机优秀的 数据库管理系统 软件之一。(2) 数据 是指存储在某一种媒体上能够识别的物理符号。(3) 数据处理 是指将数据转换成信息的过程。(4)数据处理的中心问题是 数据管理 。(5)数据管理经历了 人工管理 、 文件系统 、 数据库系统 等阶段。(6) 数据库 是存储在计算机存储设备上的结构化的相关数据集合。(P4)(7)为数据库的建立、使用和维护而配置的软件称为 数据库管理系统(DBMS)。(P4)(8) 数据库应用系统 是指系统开发人员利用数据库系统资源开发出来的、面向某一类实际应用的应用软件系统(如财务管理系统、图书管理系统、铁路管理系统等)。(9) 数据库管理员 (DBA)是负责全面管理和实施数据库控制和维护的技术人员。(10)数据库系统由五部分组成:硬件系统、数据库、数据库管理系统、数据库管理员和用户。其中 数据库管理系统 是数据库系统的核心。(11)数据库系统的4个特点。(P5-P6)(12)两个实体间的联系有:一对一、一对多和多对多。(13)数据库管理系统所支持的数据模型分为三种:层次模型(树)、网状模型(图)、关系模型(二维表)。2、关系术语(P9)(1)关系:一个关系就是一张二维表(一个表就是一个关系),每个关系有一个关系名。在VFP中,一个关系存储为一个文件,文件的扩展名为.dbf,称为“表”文件。(1)在一个二维表(关系)中,水平方向的行称为 元组 。(1)二维表中垂直方向的列称为 属性 。(1)关键字:属性或属性的组合,关键字的值能够惟一地标识一个元组。分为:主关键字和候选关键字。(1)外部关键字:如果表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,这个字段(属性)就称为 外部关键字 。(1)关系的5个特点。(P10-P11)3、关系运算(P13)(1)传统的集合运算:并、差、交。(2)专门的关系运算:选择、投影和连接。 从关系中找出满足给定条件的元组的操作称为 选择 。 从关系中指定若干个属性组成新的关系称为 投影 。 连接是关系的横向结合(第1-3自然段都要背)(P14)(3)自然连接:在连接运算中,按照字段值对应相等为条件进行的连接操作称为 等值连接 。自然连接 是指去掉重复属性的等值连接。(4) 选择和投影运算的操作对象只是一个表,相当于对一个二维表进行切割。连接运算则需要把两个表作为操作对象。如果两个表以上进行连接,应当两两进行连接。4、数据库4项基本设计原则。(P15)5、命令窗口(1)DIR、CLEAR和QUIT命令的意思。(P24)(1)VFP工作方式:交互式方式(命令方式,可视化操作)和程序运行方式。6、选项对话框中各选项卡的意思(文件位置、区域等)。(P28)7、项目管理器(1)所谓 项目 是指文件、数据、文档和对象的集合。(2)项目管理器包括6个选项卡:数据、文档、类、代码、其他、全部。“数据”选项卡:数据库、自由表、查询、视图。“文档”选项卡:表单、报表、标签。“代码”选项卡:程序文件、API库、app应用程序。“其他”选项卡:菜单文件、文本文件、其他文件。“全部”选项卡:包括前面5个选项卡的所有内容。(3)项目管理器中的“运行”按钮可以运行查询、表单、程序和菜单等文件。8、VFP的 设计器 是创建和修改应用系统各种组件的可视化工具。利用各种设计器使得创建表、表单、数据库、查询和报表等操作变得轻而易举。第二章1、常量(1)常量通常是指以文字串形式出现在代码中的数据,代表一个具体的,不变的值。(2)数值型常量(N)的书写,占8个字节;货币型常量(Y)的书写,占8个字节;字符型常量(C)的书写;日期型常量(D)的书写,占8个字节;日期时间型常量(T)的书写,占8个字节;逻辑型常量(L)的书写,占1个字节。(3)与日期相关的命令:SET CENTURY ON:用4位数字表示年份。 SET CENTURY OFF:用2位数字表示年份。2、变量变量值是能够随时更改的。变量分为字段变量和内存变量。 (1)当出现内存变量与字段变量同名时,若简单地用变量名访问,则系统默认为字段变量。如果要访问内存变量,则必须在变量名前加上前缀M.或者M-。 (2)内存变量的赋值,如下:a=3或者也可以写成store 3 to astore 3 to a,b,c 解释:它的意思是把3同时赋值给变量a、b和c。3、数组(1)数组是内存中连续的一片存储区域,它由一系列元素组成,每个数组元素可通过数组名及相应的下标来访问。 (2)可以用DIMENSION或者DECLARE命令来创建数组。 (3)数组创建后,系统自动给每个数组元素赋以逻辑假.F.。4、内存变量的显示:LIST MEMORY DISPLAY MEMORY 内存变量的清除:CLEAR MEMORY RELEASE5、表达式 日期表达式:(P57)其中:日期+日期、天数-日期格式不正确逻辑表达式:逻辑运算符有三个:NOT、AND、OR。其优先级顺序为:NOT AND - OR。6、函数LEN( )函数的结果为圆括号内字符串的长度,函数值为数值型(N)。AT( )函数的结果为数值型(N)。TIME( )函数的结果为字符型(C)。LEFT( )、RIGHT( )、SUBSTR( )为取子串函数,函数值为字符型(C)。ISNULL( )、EMPTY( )、LIKE( ) 函数的结果为逻辑型(L)。 注意:其余的函数请同学们看书多多掌握。7、程序(1)程序是能够完成一定任务的命令的有序集合。(2)建立和修改程序的命令都是:MODIFY COMMAND。(3)运行程序文件的命令是:DO 程序文件名(4)CANCAL:终止程序运行。DO:转去执行另一个程序。RETURN:结束当前程序的执行,返回到调用它的上一级程序,若无上级程序则返回到命令窗口。(5)程序的三种基本结构包括:顺序结构、选择结构和循环结构。(6)在DO WHILE ENDDO语句中:(P79)如果循环体包含LOOP命令,那么当遇到LOOP时,就结束循环体的本次执行,不再执行其后面的语句,而是转回DO WHILE处重新判断条件。如果循环体包含EXIT命令,那么当遇到EXIT时,就结束循环语句的执行,转去执行ENDDO后面的语句。(7)SCAN ENDSCAN语句:(P81)EXIT和LOOP命令同样可以出现在该循环语句的循环体内(两命令的功能同上面说法相同)。其功能相当于LOCATE、CONTINUE和DO WHILE ENDDO语句功能的合并。8、程序中的参数传递:(1)形参的数目不能少于实参的数目,否则系统会产生运行时错误。(2)当形参的数目多于实参的数目时,多余的形参取初值逻辑假.F.。9、变量的作用域:(1)全局变量(公共变量):是指在任何模块中都可以使用的变量。全局变量要先建立后使用,一旦建立就一直有效。使用PUBLIC命令建立,并为它们赋初值逻辑假.F.。(2)私有变量:不通过任何命令建立,在程序中直接使用的变量。私有变量的作用域是建立在它的模块及其下属的各层模块。(3)局部变量:局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。使用LOCAL命令建立,并为它们赋初值逻辑假.F.。(4)隐藏变量:隐藏指定的在上层模块中可能已经存在的内存变量,使得这些变量在当前模块程序中暂时无效。使用PRIVATE命令指定。第三章1、在建立VFP数据库时,相应的数据库名称实际是扩展名为.dbc的文件名,与之相关的还会自动建立一个扩展名为.dct的数据库备注文件和一个扩展名为.dcx的数据库索引文件。2、数据库的相关命令:(1) 建立数据库:CREATE DATABASE 数据库名(2) 打开数据库:OPEN DATABASE 数据库名 注意:EXCLUSIVE、SHARED、NOUPDATE、VALIDATE命令的意思。(3) 修改数据库:MODIFY DATABASE 数据库名 注意:NOWAIT、NOEDIT命令的意思。(4) 删除数据库:DELETE DATABASE 数据库名 注意:DELETETABLE、RECYCLE命令的意思。(5) 关闭当前数据库:CLOSE DATABASE(6) VFP在同一时刻可以打开多个数据库,但在同一时刻只有一个当前数据库,指定当前数据库的命令是:SET DATABASE TO 数据库名称,如果不指定数据库名称,即输入SET DATABASE TO,此时使得所有打开的数据库都不是当前的数据库。3、表:在关系数据库中将关系也称作表,一般一个表文件对应于磁盘上的一个扩展名为.dbf的文件,如果有备注或通用型大字段则磁盘上还会有一个对应扩展名为.fpt的文件。(P99)(1) 在Visual FoxPro中,表分为数据库表和自由表。不论是数据库表还是自由表,建立表的命令都是:CREATE 表名打开表和关闭当前表的命令都是:USE 表名修改表结构的命令都是:MODIFY STRUCTURE (2) 数据库表和自由表的关系,与自由表相比,数据库表有以下特点: 数据库表可以使用长表名,在表中可以使用长字段名; 可以为数据库表的字段指定默认值和输入掩码; 可以为数据库表的字段指定标题,添加注释; 可以为数据库表规定字段级规则和纪录级规则; 数据库表的字段有默认的控件类; 数据库表支持主关键字、参照完整性和表之间的联系。 支持INSERT、UPDATE、DELETE事件触发器。 (3) 表基本操作的常用命令: BROWSE:浏览当前表 APPEND:在表的尾部增加记录,其中APPEND BLANK在表的尾部增加一条空白记录 INSERT:在表的任意位置插入新的记录 DELETE:逻辑删除记录(给记录置删除标记)(P106) DELETE FOR 条件 (例题3.1) RECALL:恢复被逻辑删除的记录 PACK:物理删除所有带删除标记的记录 ZAP:物理删除表中所有的记录 REPLACE:修改表中的记录 REPLACE ALL 字段 WITH 值 FOR 条件 (例题3.4) GO/GOTO:定位记录 SKIP:能够移动记录指针定位记录 LOCATE:按条件定位记录(P108) 重要考点:定位到满足条件的第1条记录上,如果表中没有满足条件的记录,则记录指针指向表尾;如果使记录指针再继续指向下一条满足条件的记录上,则再使用continue命令。 注意:以上命令都是对当前表进行操作,所以在使用以上命令操作之前,必须先用USE将需要操作的表打开置为当前表。4、索引(1)在Visual FoxPro中,索引分为四类:主索引、候选索引、唯一索引、普通索引。建立索引可以提高查询的速度 主索引:字段或表达式不允许有重复值或空值,且一个表只能有一个主索引,只有数据库表才可以建。可以起到主关键的作用。 候选索引:字段或表达式不允许有重复值或空值,但一个表可以有多个侯选索引。可以起到候选关键的作用。 唯一索引:字段或表达式允许有重复值,但重复的值只出现一次,一个表中可以有多个唯一索引。 普通索引:字段或表达式允许有重复值 ,一个表可以有多个普通索引。(2) 索引基本操作的命令: 建立索引文件:INDEX ON 索引表达式 TO 索引名 省略号处是一些可选项,可选项如下:UNIQUE:唯一索引CANDIDATE:候选索引什么都不跟就是:普通索引命令操作无法建立主索引 打开索引文件:SET INDEX TO 设置当前索引:SET ORDER TO 删除索引:DELETE TAG 索引名5、数据完整性约束(P113)数据完整性约束包括:实体完整性约束、域完整性约束、参照完整
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版电商平台销售欠款还款协议
- 二零二五年度二建实务招标合同管理要点及实施细则合同
- 二零二五年度文化产业干股分红及知识产权共享协议书
- 2025版股权债权转让协议书:跨境投资版
- 二零二五年度建筑粉刷合同(含外墙保温、隔热)
- 2025房地产企业绿色建筑项目劳动合同书
- 2025版新能源车辆租赁合作合同
- 二零二五年度商用车辆入股合作合同范本
- 2025版排洪系统防渗漏处理施工合同
- 2025版家庭财产分割与离婚后共同财产分割及子女教育金协议
- 公务用车政策解读课件
- 2025至2030年中国奶牛养殖行业竞争格局分析及投资战略咨询报告
- 社区卫生服务中心基孔肯雅热发热-门诊应急处置预案
- 创伤性血气胸的急救与护理
- 2025关于医疗平台与医疗机构合作合同模板
- 2025学校食堂档口承包合同
- 2025年“质量月”全面质量管理知识竞赛考试题(附答案)
- 2025年汽车驾驶员(技师)考试试题及答案(含答案)
- 学校后勤工作管理培训
- 胰腺炎的营养治疗与护理
- 江西省上饶市2024-2025学年七年级下学期期末语文试题
评论
0/150
提交评论