vfp复习资料(答案)

vfp复习资料(答案)

ID:14272155

大小:178.00 KB

页数:38页

时间:2018-07-27

上传者:U-3775
vfp复习资料(答案)_第1页
vfp复习资料(答案)_第2页
vfp复习资料(答案)_第3页
vfp复习资料(答案)_第4页
vfp复习资料(答案)_第5页
资源描述:

《vfp复习资料(答案)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

模块一初识数据库一、数据模型常用的数据库管理系统主要有3种数据模型,即层次模型、网状态模型和关系模型。常用的关系型数据库管理有:VFP、Access。二、数据库系统(DBS)包括数据库(DB)和数据库管理系统(DBMS)。三、设置VFP的默认路径:1、单击“工具”→“选项”→“文件位置”→“默认目录”→在“定位(L)默认目录”处的文本框中输入路径→单击“确定”。2、在命令窗口中执行如下命令:SetDefaultTo<路径>例:设置默认路径为:D:VfpexSetDefaultToD:Vfpex四、VFP的命令:包含命令关键字和相关子句。每条命令以命令关键字开头,相关子句无次序,命令行中各单词之间用一个或多个空格分隔,每条命令最多可有8192个字符,一行写不下时可在行末加续行符“;”。五、退出VFP系统:Quit模块二创建数据库一、创建数据库1、创建数据库命令:CreateDatabase[<数据库名>]2、打开数据库命令:OpenDatabase[<数据库名>]3、打开数据库设计器窗口:ModifyDatabase4、设置当前数据库命令:SetDatabaseTo<数据库名>提示:用户可同时打开多个数据库,VFP默认最后打开的数据库为当前数据库,但并不关闭先前打开的数据库。5、关闭数据库:CloseDatabase关闭当前数据库及其中的表CloseDatabaseAll关闭所有已打开的数据库及所有表,选择1区为当前工作区。二、创建数据表1、字段的基本属性:包括字段名、类型、宽度和小数位数。2、数据类型38 类型标识符说明字段宽度字符型C由字母、数字、空格及各种符号组成,用于描述事物的名称、性质等1-254数值型N由正负号、数字和小数点组成,用于描述事物的数量1-20日期型D格式为mm/dd/yy8货币型Y用于表达金融方面的数据,保留四位小数8备注型M用于存储一个数据块,数据保存在与数据表文件名相贩备注文件中,其扩展名为.fpt,该文件随表的打开自动打开,若被损坏或丢失,其表不能打开4通用型G用于存放图形、电子表格、声音等多媒体数据。数据也存储在扩展名为.fpt的备注文件中4逻辑型L存储逻辑.T.或.F.,用于表示事物的真与假、是与非等信息11、字段命名规则以字母、汉字或下划线打头,由字母、汉字、数字或下划线组成。自由表字段名最长为10个字符,数据库表字段名最长为128个字符。提示:(1)字段的类型根据实际取值来定。如,性别,若取值为“男”或“女”,定义为C型,若用.T.和.F.,则定义为L型。(2)若某字段数据超过254个字符,则应定义为备注型。2、数据的输入(1)逻辑型字段只能接受T、Y、F、N4个字母之一,不区分大小写。输入T或Y时均显示为T,输入F或N时均显示为F。(2)日期型数据默认按美国日期格式:mm/dd/yy输入。(3)备注型或通用型:将光标停留在备注型或通用型上,双击鼠标或按Ctrl+PgDn,打开编辑窗口。备注型字段主要用于存储大数据块,可以直接输入,输入完成后关闭编辑窗口即可。通用型字段主要用于存储Windows中的OLE对象,它是通过插入对象的方法来插入所需要的对象。方法:单击“编辑”→“插入对象”菜单→单击“由文件创建(F)→单击“浏览”……提示:(1)若要删除编辑窗口的OLE对象,单击“编辑”→“清除”菜单即可。38 (2)若备注型和通用型字段没有任何信息时,分别显示为memo和gen;输入数据后,则显示为Memo和Gen。一、修改数据表1、打开与关闭表(1)打开表:use<表名>[alias<别名>]例:usexscjusexscjaliascj提示:如果要对表进行编辑修改,在“打开”对话框中,勾选“独占”复选框,即以独占方式打开表。(2)关闭表luse关闭当前打开的表lCloseDatabase关闭当前数据库及其隶属于该库的所有表lCloseDatabaseall关闭所有打开的数据库和表lCloseall关闭所有打开的数据库和表(3)打开表设计器窗口:A、单击“显示”→“表设计器”菜单B、ModifyStructure二、创建索引建立索引实际上是建立一个包含指向数据表记录的指针文件,其中包含索引关键字值和记录号,通过记录号建立起索引文件与原数据表的对应关系。1、索引类型(1)按功能分l主索引:索引关键字不允许出现重复值,它可以确保字段数据的唯一性。一个数据库表只有一个主索引。自由表不能建立主索引。l候选索引(Candidate):索引关键字不允许出现重复值,数据库表及自由表都可以建立候选索引,每个数据表可建立多个候选索引。l普通索引:是建立索引廛的默认类型,可用于记录排序或查找。索引关键字允许出现重复值,数据库表及自由表都可以建立普通索引,每个数据表可建立多个普通索引。l唯一索引(Unipue):索引关键字允许出现重复值,数据库表及自由表都可以建立唯一索引,每个数据表可建立多个唯一索引。索引项唯一即指输出记录值时,只输出相同记录值中物理顺序的第一条。提示:先取唯一值,再进行升/降序排列。例:xsda.dbf记录如下:38 usexsdalist记录号学号姓名性别101刘仳女202张一男303周职男404张阳女505李小男606张华女indeon性别tabxbuniqlist记录号学号姓名性别202张一男101刘仳女indeon性别tabxbuniqdesclist记录号学号姓名性别101刘仳女202张一男(2)索引文件的分类VFP支持单索引(.idx)和复合索引(.cdx)2类索引文件,复合索引文件又分为结构复合索引文件和非结构复合索引文件。2、创建索引索引:(1)表设计器建立生成的是结构复合索引文件,文件名与表名相同,其扩展名为:.cdx。(2)使用命令:Indexon<索引关键字>Tag<索引标识名>;[Unique|Candidate][Ascending|Descending]for<条件>说明:Unique——选择时,建立唯一索引Candidate——选择时,建立候选索引Ascending——选择时,建立升序索引,可省,默认为升序38 Descending——选择时,建立降序索引Indexon<索引关键字>Tag<索引标识名>建升序普通索引Indexon<索引关键字>Tag<索引标识名>desc建降序普通索引Indexon<索引关键字>Tag<索引标识名>uniq建升序唯一索引Indexon<索引关键字>Tag<索引标识名>uniqdesc建降序唯一索引Indexon<索引关键字>Tag<索引标识名>cand建升序候选索引Indexon<索引关键字>Tag<索引标识名>canddesc建降序候选索引提示:索引命令表设计器窗口的“索引”选项卡Ascending|Descending………排序索引标识名……………………索引名Unique|Candidate……………类型On索引关键字………………表达式for<条件>……………………筛选3、删除索引一个索引不需要时,只需删除其标识即可。当全部索引标识都删除时,对应的索引文件将自动删除。格式:DeleteTagAll<索引标识>DeleteTagAll删除所有的标识DeleteTag<索引标识>删除指定的标识4、建立和删除主索引(1)建立主索引:AlterTable<表名>AddPrimaryKey<索引关键字>[Tag<索引标识名>]说明:Tag<索引标识>可省,当省略时,索引标识名即为索引关键字。例:AlterTablexsdaAddPrimaryKey学号Tagxh(2)删除主索引:AlterTable<表名>DropPrimaryKey5、主控索引:当前有效的索引(1)指定主控索引格式:SetOrderto<索引标识名>(2)取消主控索引38 格式:SetOrdertoSetOrderto0一、设计表间关系1、认识表间关系(1)根据两表间的记录对应情况,将表单关系分为一对一、一对多和多对多关系。l一对一关系:表A中的任何一条记录,在表B中只能对应一条记录,而表B中的一条记录在表A中也只能有一条记录与之对应。l一对多关系:表A中的任何一条记录可以对应表B中的多条记录,但表B中的一条记录也只能对应表A中的一条记录。l多对多关系:表A中的任何一条记录可以对应表B中的多条记录,而表B中的一条记录也可以对应表A中的多条记录。(2)表间关系:分为临时关系和永久关系。2、临时关系:当关系建立后,立即生效,退出VFP系统后,就随之消失的一种关系。(1)工作区及其选择VFP允许用户同时最多使用32767个工作区,在每个工作区中同一时刻只能打开一个表,在同一工作区中打开第二个表时,第一个表自动关闭,一个表可以在多工作区中打开,称为自引用。最多同时能打开255个表。格式:select<工作区号|别名|0>功能:选择当前工作区提示:某一时刻只有一个工作区为当前工作区,最后用select选择的工作区为当前工作区,在当前工作区中打开的表为当前表。工作区号:1—32767工作区系统别名:A—J、W11—W32767工作区用户别名:表的别名注:表的别名:use表名&&此时,表的别名就是表名use表名alias别名&&此时,表的别名就是alias后的“别名”,而不能用“表名”。例1:选择不同工作,并测试工作区号。Closeall?select()&&输出1?select0&&选择未使用的最小号工作区38 ?select()&&输出1?selectC?select()&&输出3例2:工作区的选择及表的打开seleausexscjselebusexsdaaliasxssele0usezgdaaliaszgsele2|seleb|selexs*这三条命令都是用于选择2号工作区,此处不能用selectxsda。(2)在当前工作区中打开表use<表名>alias<别名>(3)创建临时关系格式:SetRelationTo<关键表达式>Into<工作区号|别名>A、确定父表及子表:被修数据的表作为父表,提供数据源的表作为子表。B、找出表中的共有字段:是指两表中的字段的值相同或部分相同,字段名不一定同。C、子表要按共有字段建立索引D、父表指针移动时,子表指针随着父表指针按关键字值相等进行移动。子表指针移动时,不影响父表指针移动。例:xscj.dbf与xsda.dbf建立临时关系,求xsda.dbf表中总分字段的值。SeleaUsexscjList学号姓名语文数学英语01黄华89787302刘英83828303周阳728180indeon学号tagxbseleb38 usexsdalist学号姓名性别总分01黄华男02刘英女03周阳男setrelato学号intoareplall总分witha.语文+a.数学+a.英语1、永久关系:在数据库表间建立的关系,建立后一直作为数据库一部分保存在数据库中,直到删除为止。父表子表主索引|候选索引——————————主索引或候选索引一对一关系主索引|候选索引——————————>普通索引|唯一索引一对多关系在“参照完整性生成器”对话框中,有“更新规则”、“删除规则”、“插入规则”3个选项卡。l更新规则:用于修改父表中关键字值时所用的规则l删除规则:用于指定删除父表中的记录时所用的规则l插入规则:用于指定在子表中插入新记录或更新已存在记录时所用的规则更新规则删除规则插入规则级联更新父表关键字值时,会自动更改所有子表相关记录的对应值删除父表中记录时,相关子表中的记录将自动删除限制若子表有相关记录,则更改父表关键值就会产生“触发器失败”的提示信息若子表有相关记录,则在父表中删除记录就会产生“触发器失败”的提示信息若父表没有相匹配的记录,则在子表中添加记录就会产生“触发器失败”的提示信息忽略允许父表更新、删除或插入记录,与子表记录无关模块三维护数据一、定位记录1、在浏览窗口中定位记录:直接单击记录选择器即可实现定位记录。2、绝对定位:格式go<数值表达式>|top|bottomGo数值表达式&&不受索引的影响。如go5不管表是否建索引,都绝对定位到第5条Gotop受索引影响。当未建立索引,指针定位到第1条上,若建立索引有效,则定位到首记录(即关键值最大(降序索引)或最小(升序索引))上。Gobottom受索引影响。当未建立索引,指针定位到最后一条上,若建立索引有效,则定位到尾记录(即关键值最大(升序索引)或最小(降序索引))上。38 usexsdalist记录号学号姓名性别总成绩101刘仳女395202张一男432303周职男524404张阳女387505李小男458606张华女345Go4?recno()&&输出4Indexon总成绩tagzcj&&升序Go4?recno()&&输出4Gotop?recno()&&输出6Gobottom?recno()&&输出3Indexon总成绩tagzcjdesc&&降序Go4?recno()&&输出4Gotop?recno()&&输出3Gobottom?recno()&&输出63、相对定位:格式skip[<数值表达式>]以当前记录为基点,将记录指针向前或向后移动指定条记录。即:当前记录号=上次的当前记录号+数值表达式例:usexsda&&该表总共有6条记录Go2Skip3?recno()&&输出5Skip-2?recno()&&输出3GotopSkip-1&&到文件头,当前记录为首记录1Skip338 ?recno()&&输出4GobottomSkip?recno()&&输出7提示:若指移动文件头时的当前记录=首记录,在文件尾时的当前记录=recount()+1(总记录数+1)4、条件定位:格式locate[范围]for条件在指定范围内找出满足条件的第一条记录Continue与locate配对使用,找出满足条件的下一条UsexsdaLocatefor总成绩>400?recno()&&输出2continue?recno()&&输出35、相关函数(1)Recno()测试当前记录的记录号(2)RecCount()测试当前表的记录总数(3)Bof()测试指针是否到了文件头。指针指向文件头时,Bof()的值为.T.,其他位置为.F.。首记录之前为文件头。(4)Eof()测试指针是否到了文件尾。指针指向文件尾时,Eof()的值为.T.,其他位置为.F.。尾记录之后为文件尾。(5)Found()与Locate和continue命令配合使用。判断是否找到满足条件的记录,若找到Found()的值为.T.,未找到,指针移动到文件尾,Eof()为.T.,而found()的值为则.F.。二、追加、删除与批量更新记录1、追加记录Append[blank]在表尾追加一条记录2、删除记录删除记录一般分为2步,首先是逻辑删除(做删除标记),其次是物理删除。(1)在浏览窗口中,单击删除标记栏中对应位置,若要恢复,单击对应删除标记即可。(2)菜单方式:打开表及浏览窗口→单击“表”菜单,“删除记录”菜单项→单击“表”菜单,“彻底删除”菜单项。(3)命令:uDelete[<范围>][for<条件>]功能:将指定范围内满足条件的记录做删除标记,当省略范围及条件时,只对当前记录做删除标记。uPack物理删除表中作为删除标记的记录。uRecall[<范围>][for<条件>]功能:将指定范围内满足条件的记录进行恢复,当省略范围及条件时,只对当前记录进行恢复。uZap把当前表中的全部记录物理删除,只保留表结构。3、批量更新记录38 (1)菜单方式:打开表及浏览窗口→单击“表”菜单→替换字段(2)命令方式:格式:Replace[<范围>][for<条件>]<字段名1>with<表达式1>[,<字段名2>with<表达式2>……]功能:在当前表的指定范围内,符合条件的记录用表达式的值替换指定字段的值。若省略范围及条件,只修改当前记录。三、设置数据库表的属性1、设置字段属性:在表设计器的“字段”选项卡中进行设置。(1)长字段名:数据库表的长字段名最多为128个字符。(2)字段注释:利用字段注释可以更详细地描述每一个字段所代表的含义。(3)格式:用于输入格式表达式,确定字段值的显示。A——只能输入字母A∽Z,a∽zD——日期型,只能使用系统设定的格式L——将数值前导零显示出来T——禁止在字符串的前后输入空格!——小写字母转换为大写字母(4)输入掩码:用于指定字段的输入格式、数据输入范围,从而控制输入的正确。X——可输入任意字符9——只输入数字和正负号#——只输入数字、空格和正负号$——在固定位置显示当前货币符号.——指定小数点的位置,——整数部分第三位用“,”分开(5)标题:给字段添加一个说明性的标题(6)字段验证:l规则:用于设置对字段数据有效性进行检查的规则,是一个条件表达式。l信息:用于设置出错时的提示信息。l默认值:用于设置字段的默认值。注:与数据类型格式一致。2、使用记录级有效性检验:在表设计器的“表”选项卡中进行设置。l规则:用于指定记录有效性检查规则,当光标离开该记录时进行检验。l信息:用于设置出错时的提示信息。在输入记录时,若与规则不相符,显示出错信息。l使用触发器:插入触发器、更新触发器和删除触发器,分别用于指定记录在插入、更新和删除时的有效性规则。四、导入与导出数据1、将数据表导出为Excel文件单击“文件”→“导出”菜单→在“类型”下拉框中选择文件类型:“MicrosoftExcel5.0(XLS)”→在“到”框中输入目标文件名作为Excel的文件名→在“来源于”框中,输入要导出的源文件名(即表名)→若要限制导出的字段或记录,可单击“选项”按钮→单击“确定”。2、将Excel文件导入到VFP中单击“文件”→“导入”菜单→单击“导入向导”→文件类型:CicrosoftExcel5.0和97(XLS)、定位源文件和定位目标文件→创建独立的自由表或将表添加到下列数据库中→字段名所在行:1,导入起始行:2→定义输入这段→指定国际选项→完成。38 模块四查询数据一、查询数据基础1、常量常量是指在程序运行过程中,其值不变的量。分为字符型、数值型、货币型、日期型、日期时间型和逻辑型。l字符型常量:也称字符串,是用单引号、双引号或方括号作定界符的一有效字符序列。若某个定界符是字符串的组成部分,则必须用另一种定界符将其括起来。例:[我们要“认真”学习]或‘我们要“认真”学习’l数值型常量:可以是整数、实数或科学计数法所表示的数。例100、12.456、3.45E-3l货币型常量:以$符号打头,并四舍五入到小数点后4位。例123.45678表示为货币型:$123.4568l日期型和日期时间型:必须用大括号({})作定界符将其括起来。VFP默认使用严格日期格式,即{^YYYY/MM/DD},分隔符可用斜杠(/)、中划线(-)或圆点(.),时分秒用冒号(:)间隔。若要使用MDY格式({MM/DD/YY}),可用SetStrictDateTo0设置。l逻辑型常量:真用.T.、.t.、.Y.、.y.表示,假用.F.、.f.、.N.、.n.表示。两边的小圆点不能省略。2、变量(1)变量的分类变量是指在程序运行过程中,其值可变的量。变量分为:用户内存变量、系统内存变量和字段变量。l用户内存变量:简称内存变量,用以存储数据处理过程中的常数、中间结果或最终结果。变量的名称称为变量名。变量命名时,必须以字母、汉字或下划线打头,组成字符可以是字母、汉字、下划线或数字,最多允许128个字符。l系统内存变量:简称系统变量。变量名以下划线打头,用于控制外部设备、屏幕输出格式或处理剪贴、日历等方面的信息。_PageNO:存储当前页码信息。_Screen:代表VFP主窗口。38 l字段变量:数据表中的每一个字段,随着记录的不同,其取值可变,因此,字段也是一种变量,称为字段变量。字段变量的值就是当前记录值。(2)变量的赋值格式1:变量名=表达式功能:将表达式的值赋给指定的变量,一次仅能给一个变量赋值。格式2:Store<表达式>To<变量名表>功能:将表达式的值,依次赋给<变量名表>中给出的各个变量,各变量间用逗号分隔。一次能将同一个值赋值给多个变量。例:x=45Store0ton1,n2,n3,n4(3)变量的输出格式:?|??[<表达式表>]功能:输出表达式的值。?命令在输出时,先换行,再输出,而??则是直接在当前行当前列处输出。提示:若字段变量与内存变量同名时,默认为对字段变量操作。若要访问内存变量,则采用“M.内存变量名或M->内存变量名”格式。3、算术运算符及表达式表达式是由常量、变量、函数等操作数通过运算符连接起来而构成的式子。根据运行结果的数据类型分为:算术表达式、关系表达式、逻辑表达式、字符表达式和日期表达式。(1)算术表达式:操作数是数值,结果是数值。运算符:+-*(乘)/(除)%(取模)^或**(乘方)A、能正确将数学式子写成VFP的表达式。B、取模运算:(1)在运算过程中不带符号运算,最后结果符号与分母相同。(2)同号:结果=余数(符号与分母相同)(3)异号:结果=分母-余数(符号与分母相同)(2)关系运算符及关系表达式:结果是逻辑值。关系运算用于比较两表达式值的大小,参与比较的两个操作数的类型必须一致。运算符:>>=(大于或等于)<<=(小于或等于)<>或#(不等于)=(等于)38 $(包含)在运算顺序上没有先后之分,总是先到先算。数值型按数值大小比较,日期型按年月日的大小,字符型则逐位比较。提示:<串1>=<串2>串2包含于串1的前缀为.T.<串1>$<串2>串1包含于串2的任何位置均为.T.(3)逻辑运算符及逻辑表达式:逻辑运算的操作数必须是逻辑型的值或表达式,运算结果为逻辑值。运算符:Not(非)And(与)Or(或)运算顺序:NotAndOr(4)字符运算符及字符表达式字符运算符主要实现字符串的连接,其操作数是字符型,结果是字符型。运算符:+(完全连接)-(不完全连接)格式:<字符串1>±<字符串2>功能:“+”表示将2个字符串完全连接起来形成一个新的字符串;“-”表示将<字符串1>末尾的空格移动到<字符串2>的后面,并将两串连接。(5)日期时间表达式日期型或日期时间型数据只能作加减运算。日期型数据与数值型数据可以加减,结果为日期型;两个日期只能相减,结果为数值型。例:?{^2007-10-15}+10?{^2007-10-15}-1010/25/0710/05/07?{^2007-10-15}-{^2007-10-10}54、常用函数(1)数学运算函数A、Int(数值表达式)返回整数部分,不四舍五入例:?Int(123.678)123B、Max(数值表达式1,数值表达式2,……)返回表达式1,表达式2,……中的最大值。例:?Max(12,45,53.12)38 53.12C、Min(数值表达式1,数值表达式2,……)返回表达式1,表达式2,……中的最小值。例:?Min(12,45,53.12)12D、Round(数值表达式,n)按指定位数n对数值表达式的值进行四舍五入例:?Round(43,345,2)?Round(123.1234,3)?Round(32145,-2)43.35123.12332100(个位为0位)E、Rand()返回介于0-1之间的随机数(2)字符运算函数A、Substr(字符串,m[,n])从m位置开始,在字符串中截取长度为n的字符串,省略截取到字符串末尾。例:?Substr(‘abcdef’,3,2)?Substr(‘abcdef’,3,2)cdcdefB、Len(字符串)返回给定字符串的长度例:?Len(“VisualFoxPro”)13C、Alltrim(字符串)删除字符串的前导和拖尾空格例:?Alltrim(“VisualFoxPro”)?Alltrim(“VisualFoxPro”)VisualFoxProVisualFoxProD、Space(数值表达式)产生指定数值表达式个空格例:?”A”+space(3)+”B”AB(3)日期时间运算函数A、Date()以当前设定的日期格式返回系统的当前日期(日期型)B、Time()以HH:MM:SS格式返回系统的当前时间(字符型)C、Year(日期表达式)根据给定的日期返回年份,4位年号(数值型)D、Month(日期表达式)根据给定的日期返回其月份,1位或2位(数值型)(E、Day(日期表达式)根据给定的日期返回是该月的第几天,1位或2位(数值型)38 (4)类型转换运算函数A、Val(字符串)将数字字符串转换成数值,当遇到非数字字符时,转换终止,保留两位小数并进行四舍五入。例:?val("12,3456")?val("12.3456")?val("12.3a456")?val("a12.3a456")12.0012.3512.300.00B、Str(数据表达式[,m[,n]])将数据表达式转换为长度为m,小数位为n的字符串。当n省略时只取整数部分并四舍五入,当m和n均省略,只取整数部分并四舍五入,长度为10位。例:?Str(3.7867,4,2)?Str(3.7867,5,2)?Str(3.7867,4)?Str(3.7867)3.793.7944C、CtoD(字符串)将具有日期格式的字符串转换为日期型数据例:?CtoD(“10/15/07”)格式为:“mmd/dd/yy”10/15/07D、Dtos(日期型表达式)将指定的日期表达式转换为‘YYYYMMDD’格式的字符串例:?dtos(date())20071225二、使用查询向导创建查询1、创建查询的三种方法:查询向导查询设计器SQL-Select命令2、查询文件的扩展名:.qpr三、使用查询设计器创建查询1、启动查询设计器2、选择字段l双击一个字段l双击表中的“*”添加所有字段l按住Ctrl键单击多个字段,然后拖动3、设置筛选条件单击“筛选”选项卡比较运算符及含义lLike指定字段包含与实例文本相匹配的字符,常用%(代表任意数量的任意字符)及_(代表一个汉字或一个英文字符)作通匹配。38 例:姓名Like“%张%”表示含有“张”的记录姓名Like“张%”表示姓“张”的记录姓名Like“_张_”表示姓名是一个字,第二个字为“张”的记录lIsNull指定字段包含Null值例:姓名IsNulllBetween指定字段大于等于实例文本中的低值并小于等于实例文本中的高值例:数学Between60,80注:用于查询设计器数学Between60and80注:用于查询命令lIn指定字段与实例文本中逗号分隔的几个样本中的一个相匹配例:政治面貌in(“党员”,“团员”,“群众”)4、设置排序依据5、设置分组依据6、设置杂项可设置:无重复记录记录个数百分比7、联接l内部联接:在查询结果中,只列出左字段与右字段列表相匹配的记录。l左联接:在查询结果中,列出左字段列表中的所有记录,以及右字段列表满足联接条件的记录。l右联接:在查询结果中,列出右字段列表中的所有记录,以及左字段列表满足联接条件的记录。l完全联接:在查询结果中,列出两个表中所有记录,不管是否满足联接条件。8、使用字段函数lCount()统计指定字段记录数lMax()统计指定字段的最大值lMin()统计指定字段的最小值lAvg()统计指定字段的平均值lSum()统计指定字段的总和38 模块五输出数据1、报表包括2个基本组成部分,即数据源和布局。数据源指明了报表的数据来源,可以是数据表或临时表。布局定义报表的打印格式,即各个字段值打印输出布局方式。2、报表的类型:列报表行报表一对多报表多栏报表标签报表3、报表布局文件制作方法:报表向导快速报表报表设计器存盘产生两个文件:.frx及.frt.frx:报表文件——定义报表的打印格式.frt报表备注文件4、在程序中预览或打印报表格式:ReoptrForm<报表文件名>[PreView]|[ToPrint]PreView:预览ToPrint:打印输出5、报表的默认带区l页标头带区:常用于显示各字段的标题名称及及分隔线等。每页打印一次。l细节带区:常用于放置国输出的字段以及各字段间的分隔线等。每记录打印一次。l页注脚带区:常用于放置打印日期、页码及说明性文本信息。每页打印一次。根据需要,可添加标题带区及总结带区,即通过“单击“报表”菜单→“标题/总结”当对数据分组时,自动添加“组标头及组注脚带区”。6、报表控件控件:标签域控件线条矩形圆角矩形图片/ActiveX7、选定控件:单击,选定一个或Shift+单击,选定多个8、打印当前页码:在带区中添加域控件:_PageNo38 模块六SQL语言及应用一、定义数据库与表1、建立数据表(结构)格式:CreateTable<表名>(<字段定义>)字段定义:每个<字段定义>包括字段名、数据类型和宽度及小数位和该字段的完整性约束。字段完整性约束:(1)Default<常量表达式>:默认值约束(2)Unique:单值约束。(3)Check(条件表达式)Error<提示信息>:定义字段时的有效性规则及在该规则上出错时的提示信息。(4)PrimaryKey:主关键字约束。定义该字段为主关键字,隐含规定该字段同时为非空和单值。例:CreateTablexsqk(学号C(8)PrimaryKeyDefault“0506”,姓名C(6);NotNull,性别C(2)Default“男”Check(性别=“男”or性别=“女”Error;“性别为男或女”,出生日期D,团员否L,入学成绩N(5,1),简历M,照片G)2、追加记录内容格式:InsertInto<表名>[(字段名表)]Value(表达式表)功能:在指定数据表的末尾添加一条新记录。说明:(1)表达式表与字段名表的数据类型、位置及个数都要一致。(2)若省略字段名表,则默认为表中所有字段和表结构中的字段顺序。(3)该语句一次只能追加一条记录。例:向xsda.dbf表追加如下记录:学号姓名性别出生日期团员否入学成绩简历050601李小旭男03/16/87T450以下几个命令行都正确:Insertintoxsda(学号,姓名,性别,出生日期,团员否,入学成绩)Value;(“050601”,“李小旭”,“男”,{^1987/03/16},.T.,450)Insertintoxsda(学号,姓名,性别,出生日期,团员否,入学成绩.简历)Value;(“050601”,“李小旭”,“男”,{^1987/03/16},.T.,450,Null)Insertintoxsda(学号,姓名,性别,出生日期,团员否,入学成绩,简历)Value;(“050601”,“李小旭”,“男”,{^1987/03/16},.T.,450,“该生学生成绩优异”)InsertintoxsdaValue;(“050601”,“李小旭”,“男”,{^1987/03/16},.T.,450,Null)二、修改结构1、添加字段:AlterTable<表名>Add<字段名><类型>[(宽度,小数位数)][PrimaryKey];[Default<常量表达式>][Unique][Check(条件表达式)Error<提示信息>]2、修改字段属性38 AlterTable<表名>Alter<字段名><类型>[(宽度,小数位数)]3、更改字段名AlterTable<表名>Rename<旧字段名>To<新字段名>4、删除字段AlterTable<表名>Drop字段名三、修改记录格式:Update<表名>Set<字段名1>=<表达式1>[,<字段名2>=<表达式2>……];Where条件例:UpdatexscjSet语文=89,数学=90,总分=语文+数学Where姓名=“张华”四、删除记录格式:Deletefrom<表名>where条件例:删除xscj表中语文不格及的记录。Deletefromxscjwhere语文<6038 模块七设计应用程序的表单一、表单1、属性(1)BorderStyle:设置表单的边框样式。3—可调边框2—固定对话框1—单线边框0—无边框(2)TitleBar:设置是否显示表单的标题栏。1—打开0—关闭(3)Icon:设置显示在表单上的代表图标。例:thisform.Icon=”ab.ico”(4)Caption:设置表单的标题。(5)ControlBox:设置是否显示表单的控制菜单和控制按钮。默认值为.T.。(6)MaxButton、MinButton、Closable:设置最大化、最小化、关闭按钮是否有效。默认值为.T.。(7)Picture:设置显示在表单上的图形文件,可作为表单的背景。(8)AutoCenter:自动居中。默认值为.F.。(9)Visible:指定对象是否可见。默认值为.T.—可见;.F.—隐藏(不可见)(10)WindowState:表单运行时的状态。0—大小1—最小化2—最大化(11)ShowWindow:表单的显示方式。0—在屏幕中1—在顶层表单中2—作为顶层表单(12)DeskTop:表单是否包含在VFP主窗口中。.F.:包含.T.:不包含。2、事件(1)Load:表单补加载到内存时发生(2)Init:创建一个对象时发生(3)Click:单击对象时发生(4)Destroy:释放一个对象时发生(5)Unload:表单从内存释放时发生3、方法(1)Show:显示表单(2)Hide:隐藏表单,但仍在内存(3)Refresh:刷新表单及各控件对象的属性值(4)Release:从内存中释放表单(5)Setall(“属性名”,值,“控件类名”)4、表单类型:(1)子表单:ShowWindows的值设置为0或1子表单在你表单中最大化时的显示方式由MDIForm:.F.(默认),.T.——最大化时与主表单组合在一起。(2)浮动表单:ShowWindows的值设置为0或1且DeskTop的值为.T.。(3)顶层表单:ShowWindows的值设置为2。5、应用程序分类:SDI(单文档界面)和MDI(多文档界面)二、标签框1、属性(1)Caption:修改标题(2)FontName:设置文本字体(3)FontSize:设置文本字体大小(字号)(4)Fontbold:字体为粗体38 (5)ForeColor:设置字体的颜色(6)BackColor:设置对象的背景颜色(7)Autosize:自动大小(7)BackStyle:是否透明(9)WordWrap:能否换行三、文本框1、属性(1)Aligement:文本的对齐方式。(2)ControlSource:文本框与某指定字符型或数值型字段绑定。(3)Value:设置或返回文本框的当前值。(4)IMEMode:当文本框获得焦点时,设置中文输入法的状态。(5)MaxLength:允许输入的最大字符数。(6)Passwordchar:输入密码时的替代字符。(7)ReadOnly:设置文本框内容是否为只读。默认值为.F.,.T.——只读(8)TabIndex:指定表单中各对象的Tab键次序。2、事件(1)InterActiveChange:文本框的内容改变时发生(2)KeyPress:键盘按键时发生(3)GotFocus:获得焦点时发生(4)LostFocus:失去焦点时发生3、方法(1)SetFocus:使文本框获得焦点(2)Refresh:刷新文本框中所显示的内容四、时钟控件1、属性(1)Enabled:是否有效(2)Interval:设置计时触发Timer事件的时间间隔。单位:毫秒1秒=1000毫秒2、事件:timer五、函数[变量名=]messagebox(“消息框内容”,[对话框风格][,“对话框标题”])例:ret=messagebox(“欢迎使用计算机”)=messagebox(“欢迎使用计算机”,4)messagebox(“欢迎使用计算机”,4,“主表单”)六、命令按钮1、属性(1)Caption:修改标题(2)Default:设置为表单的默认按钮(3)Cancel:设置为表单的取消按钮防车(4)Enaled:能否接收和响应用户事件(是否有效)2、事件(1)SetFocus使获得焦点(2)Click:单击七、选项按钮组:1、属性(1)BorderStyle:用于设置选项按钮组周围是否有一个立体感的凹陷边框。(2)ButtonCount:按钮组中单选按钮的个数,默认为2。(3)Value:判断按钮组中第几个按钮处于选中状态。其值为数值型。38 (4)ControlSource:指定与某一字符型字段绑定(5)Caption:设置单选按钮的标题2、事件:Click3、方法:Refresh八、复选框1、属性(1)Value:设置或返回复选框的状态。0——没被勾选(默认)1——被勾选2——复选框变灰,不能使用(2)ControlSource:指定与某一逻辑型字段绑定九、编辑框1、属性(1)ControlSource:指定与某一备注型字段绑定(2)ScrollBars:设置滚动条。2——垂直(默认)0——没有滚动条十、ActiveX绑定控件:ControlSource:指定与某一通用型字段绑定,可用此控件来显示照片。十一、列表框与组合框1、属性:(1)38 第一、二模块练习与思考题一、填空1、数据库管理系统简称为____________。常用的数据模型有__________、___________和______________3种。VisualFoxPro6.0是_________型数据库管理系统。2、DB、DBMS和DBS三者的关系是_____________________________。3、在关系型数据库中,一个关系表中的每一列称为____________,列标题名称为_______________,表中的每一行称为_______________。4、请将E:fox98设置为默认路径的命令是______________________________。5、建立“jx.dbc”数据库。________________________________________6、关闭所有数据库。_____________________________________________7、打开“jx.dbc”及其设计器窗口。________________________________________________________________8、创建一个完整的数据表有____________________和___________________2个步骤。9、建立表结构可以使用________________________来完成。10、字段的基本属性有__________________、__________________、________________和____________________。11、逻辑型字段只有__________和__________2个值。12、备注型和通用型字段的内容都存储在扩展名为____________的文件中,其文件名与______________相同。表备注文件丢失或损坏,其表不能正常使用。13、表的修改包括对_______________和________________的修改。表结构的修改可以在________________中完成,记录的修改可在________________或______________实现。14、若要打开表设计器窗口,打开数据表后,可单击“显示”→“_______________”菜单,或使用_________________________命令。15、若要打开浏览窗口,打开数据表后,可单击“显示”→“_______________”菜单,或使用_________________________命令。16、索引是按某个字段或表达式来对记录进行_____________________,并将排序结果保存在__________________。17、38 索引按功能分为________________、_________________、________________和_______________,只能是数据库表才能建立的索引是___________,一个表只能建立一个索引。主索引和候选索引的关键字值必须是唯一值;数据库表和自由表都可以建立普通索引、唯一索引和候选索引,且一个表可以建立多个。1、索引文件分为_______________和________________,单索引文件的扩展名为.idx,主名可与表同名,也可以自定义主名,复合索引文件的扩展名为.cdx,主名与表同名,不能自己定义主名。复合索引文件又分结构复合索引文件和非结构复合索引文件,通过表设计器窗口建立的索引文件为__________________________。2、对当前库中的表xsqk,以“学号”建立主索引,索引标识为“xh”的命令是:______________________________________________________________。3、对当前表,按“职工号”建立候选索引,标识为zgh:___________________________。4、对当前表,按“成绩”建立降序的普通索引,标识为cj:_______________________________5、对当前表,按“性别”建立唯一索引,标识为xb:______________________________,索引输出项中最多含有__________条记录。6、将cj指定为主控索引:_______________________________________。7、删除索引标识”zgh”:____________________________。8、删除主索引”xh”;_____________________________________________。9、取消主控索引:__________________________________________。10、表间关系按是否能存储分为___________________和____________________。11、按记录的对应情况可将表间关系分为_________________、_________________和__________________。一个教师上多班的课,而一个班有多位教师上课,这是__________关系。一个同学只能当一个班的班长,而一个班只设立一个班长,这是__________的关系。12、参照完整性规则中可以设置________________、_______________和_____________规则。13、更新规则和删除规则是为______表设置的规则,而插入规则是为________表设置的规则。14、当更新父表关键字值时,会自动更改所有子表相关记录的对应值,则在参照完整性生成器的更新规则选项卡中选中____________单选按钮。二、操作题1、有一图书库存表tskc.dbf(书名,书号,册数),有一图书入库表rk.dbf(书号,书名,册数)和一图书出库表ck.dbf(书名,书号,册数),请你求出图书的库存情况。38 模块三练习与思考一、填空题1、定位记录就是将指针移到相应的记录上,按定位的方式分为_____________、____________和_____________,其命令关键字分别是_______________、____________和________________。2、gotop的作用是______________________,gobottom的作用_________________________3、追加一条空记录的命令是________________________________。1、删除表中部分记录有2个步骤,首先是____________________,然后是_______________。2、Delete不带任何子句时的功能是________________________________。3、恢复逻辑删除所有记录的命令是_______________________。4、Pack命令是将______________________记录从数据表中彻底删除,Zap命令是将当前表的________________记录物理删除。5、将当前表的操作分在90分及以上的等级评为“优”的命令___________________________6、将当前表中数学不及格的作上删除标志;________________________________________7、浏览语文及格的所有学生信息:__________________________________________二、判断题(1)相对定位是以当前记录为基准,向上或向下移动记录指针。()(2)表文件头就是表的首记录,文件末就是尾记录。()(3)当数据表刚打开时,记录指针指到文件头,Bof()的值为.T.。()(4)gon移动指针时,不受索引的影响。()三、写出下列命令的输出结果。Usexsqk?RecCount()&&输出结果为6?Recno(),Bof()__________________Skip–1?Recno(),Bof()__________________go338 ?Recno(),Bof(),Eof()__________________gobottom?Recno(),Bof(),Eof()__________________skip?Recno(),Bof(),Eof()__________________deleallpack?Recno(),Bof(),Eof()__________________38 模块一初识数据库练习题一、填空题1、据数据在数据库中组织结构的不同,可将数据库分为三类,分别是__________型数据库、_______型数据库和________型数据库,而VFP66.0是______型数据库。2、在关系型数据库中,数据用__________形式组织存贮,称其为____________。3、数据库可简单理解为是______________的仓库,通常包含若干数据表。4、数据库管理系统简记为_________,它是用来帮助用户在计算机上________、________和管理数据库的软件系统。5、关系型数据库的基本操作有___________、____________和连接。6、VFP的命令一般由两部分组成,用以指明命令功能的部分称为________________,用于说明命令操作对象、操作范围或条件的部分称为_____________。7、将D:vfp98vfp设置为默认路径的命令是_____________________________________。二、选择1、输入命令关键字、函数、操作符、标点符、标点等时,必须使用()状态下的字符。A、全角B、半角C、全角或半角均可2、VFP中的命令及子句或保留字可顺次截取前面()个或以上字符来取代。A、2B、3C、4D、53、以下关于命令书写规则,说法错误的是()A、每条命令必须以命令关键字开头B、命令关键字后的其它子句有严格顺序C、命令行中各单词之间用一个或多个空格分隔D、每条命令最多可由8192个字符构成4、退出VFP系统的命令是()A、QuitB、ExitC、LoopD、Cnacel5、执行命令行browfor语文>80,完成的关系运算是:()A、选择性B、投影C、连接模块二创建数据库练习题一、填空1、数据库中的表称为_____________表,不属于任何数据库的表称为____________表。2、38 建立名为XX的数据库文件,命令为_____________________________,其扩展名是___________。1、永久关系建立后存储在__________中,只要不作删除和变更,就一直保存。2、主索引的作用主要有两个:一是不允许出现重复值;二是用于建立_______________,从而建立________________性。3、表间有三种关系,关系的类型是由子表中所用索引的类型决定。如果子表的索引是_____________或候选索引,则是一对一的关系。或子表的索引是_____________或____________索引,将会是一对多的关系。4、建立参照完整性可通过RI生成器来实现。步骤是首先是打开数据库设计器,然后选择________________菜单下的“编辑参照完整性”菜单项。5、RI生成器窗口中有:更新规则、删除规则、插入规则3个页面。更新规则用于指定修改______表中关键字值时所用规则,删除规则用于指定删除_______表中的记录时所用规则,插入规则则用于指定在______表中插入新记录或更新已存在的记录时所用的规则。6、为了确保相关表之间数据的一致性,需要设置______________规则。7、数据库各种数据的定义或设置信息,包括表的属性、字段属性、记录规则、表间关系及参照完整性,由系统保存在____________中。8、数据库表的字段名最多_______个字符,自由表的字段名最多______字符。9、表设计器的“表”页面有三个触发器,分别用于指定____________、_____________和______________的有效性规则。增加记录时满足性别是女,出生日期在93年以后的条件表达式:___________________________________________及所选页面为______;删除记录时,只有满足入学成绩在450分以下的记录才能被删除所选页面为_______及条件表达式为______________________________________;只允许修改女同学中姓“张”的记录,所选页面为_______,条件表达式为____________________________________。10、输入记录时只允许输入入学成绩在300分及以上的值,所选页面为_________,表达式为___________________________。11、依据数据表是否属于某数据库,将数据表分为____________和___________,前者不属于任何数据库。12、数据表由表结构和记录内容两部分组成,因此创建一个完整的数据表有________________和__________________两个步骤。38 1、建数据表时,打开表设计器有两种方法,一种是通过菜单操作打开,另一种是通过__________________________命令打开。2、数据表结构的修改可通过_________________窗口来完成。3、数据表文件的扩展名为______________,其备注文件的扩展名为____________。4、打开数据表可用两种方法:一种是用菜单操作打开表,一种是用_____________命令打开指定的数据表。5、在“打开”对话框中要打开数据表,应先在文件类型下拉列表中选择_________,然后再选择要打开的表。6、在同一工作区,当打开一新表时,原来已打开的表将_______________。7、在打开表后,在VFP主窗口底部的状态栏上将显示一些相关信息,它们有:表名、_________________、_______________及记录总数、是否以独占方式打开表。8、关闭数据表除use外,还可以用来关闭数据表的命令有Clearall、_____________和CloseDatabase。9、建立索引只能按关键字值升序或降序建立记录的__________顺序。10、按功能分,将索引分为:____________、_____________、____________和_____________四种,其中不允许关键字重复的是___________和____________,只用于数据库表索引是_____________。11、VFP索引按扩展名分为_____________________和__________________,对应的扩展名分别是__________和__________。12、结构复合索引文件的主名与___________相同,它随表的打开而打开,在增删记录时会自动维护,因而使用最方便。13、建立索引时,若要建立唯一索引应用参数____________,若要建立候选索引应用参数________________。14、在结构复合索引文件的创建命令中,用以表示升序的参数是________________,用以表示降序的参数是_________________。15、若创建索引依据的关键字段为多个且类型不一致时,应______________________。16、设置xh为主控索引标识的命令是_________________________________。取消主控索引可使用____________________或__________________________命令。38 一、选择题1、令CLOSEDATABASE[ALL]的功能是()A、在有ALL选项时,关闭所有库文件,无可选项时只关闭当前库文件B、在有ALL选项时,关闭当前库文件,无可选项时是所有库文件C、在有ALL选项时,是打开所有库文件,无可选项时是打开一个库文件D、有无可选项,都是关闭所有库文件2、以下说法错误的是()A、数据库建好后是打开的,但为空,不包含任何相关表或其他对象B、数据库表享有数据字典的各种功能C、数据库中可以添加多个表成为数据库表,也可将数据库表移出成为自由表D、用户不能同时打开多个数据库表,打开新数据库就关闭先前打开的数据库3、只允许入学成绩输入3位数字,应在“数据库表设计器”的“字段”页面中()文本框输入()A、格式999B、标题999C、输入掩码999D、字段有效性规则94、输入数据时,应满足爱好为“体育”的入学成绩在290分以上,或入学成绩在400分以上的,否则就弹出错误信息“爱好体育的入学成绩在290分以上,否则入学成绩必须在400分以上”。则弹出的错误信息应在()输入。A、字段有效性信息文本框B、记录有效性文本框C、字段页面中的标题框D、记录有效性规则框5、已知当前库中以表xsda为父表,与表xscj建立一对一的永久关系,关键字为学号。(1)若修改父表中“张”姓女同学的记录,子表自动修改,应在RI生成器中设置()A、更新规则页面的“级联”B、更新规则的“限制”C、删除规则页面的“级联”D、删除规则页面的“限制”(2)给父表记录加删除标记,子表自动给相关记录加删除标记,应在RI生成器中设置()A、更新规则页面的“级联”B、更新规则的“限制”C、删除规则页面的“级联”D、删除规则页面的“限制”(3)更新父表中的学号值时,产生“触发器失败”的提示信息,应在RI生成器中设置()A、更新规则页面的“级联”B、更新规则的“限制”38 C、删除规则页面的“级联”D、删除规则页面的“限制”1、以下四个字段名中是正确字段名的是()A、12_aB、A_12_姓名C、-kkbD、A12-B12、自由表字段名的长度不得超过()个字符。A、128B、254C、10D、43、对一数值型字段要求其整数部分4位,小数部分2位,并且其值可能为负,则该字段的宽度应定义为()A、6B、7C、10D、44、表中“简历”字段为备注型,当字段标志为()时表示该字段内容为非空。A、GenB、gemC、MemoD、memo5、表中有两个备注型字段,备注字段的内容存贮在()中。A、数据表B、两个备注文件C、一个备注文件D、指定文件6、要进入备注型或通用型字段的编辑窗口,可用()A、Ctrl+WB、Ctrl+QC、EscD、Ctrl+PgDn7、下列说法不正确的是()A、一个表可以对应多个索引文件B、一个表可以对应多个结构复合索引文件C、使用“表设计器”建立的索引是结构复合索引文件D、关闭表时,该表的单索引文件和结构复合索引文件都将随之关闭。8、当数据表和该表的多个索引文件都被打开时,有关主索引叙述正确的是()A、可以将多个索引文件同时设置为主控索引文件B、同一时刻只能将一个索引文件设置为主控索引文件C、只要指定主控索引文件,就不能更改关于主控索引文件的设置D、只要打开索引文件就能按索引对记录操作起作用9、对某一数据表建立的“出生年月D和工资N(7,2)”多字段升序的结构复合索引,正确索引关键表达式为()A、出生年月+工资B、DTOC(出生年月)+工资C、出生年月+str(工资,7,2)D、dtos(出生年月)+str(工资,7,2)10、38 对某一个数据且建立的性别C(2)和年龄N(2)升序的多字段结构复合索引,正确的索引关键字表达式为()A、性别+年龄B、性别+str(年龄,2)C、性别+str(年龄)D、性别,年龄1、设数据表包含职工号C(4)和工资N(4)两个字段,要求先按工资升序,工资相同者按职工号升序排列,建立索引文件使用的命令是()A、IndexOn工资/A,职工号/DToINgB、SetIndexon工资,职工号ToINgC、Indexonstr(工资,4)+职工号toingC、IndexOn工资/A,职工号/AToINg2、索引字段值不唯一,并且允许输出重复值,应选择的索引类型是()A、主索引B、普通索引C、候选索引D、唯一索引3、对数据表建立一个索引应当依照()A、第一个B、最后一个C、全部D、几个4、打开一个建立了结构复合索引的数据表,表记录的顺序将按()A、第一个索引标识的顺序B、最后一个索引标识的顺序C、主控索引标识的顺序D、原顺序5、数据表及其索引文件已打开,下列命令能保证指针定位在物理记录号为1的记录上的是()A、gotopB、skip-1C、skip+1D、go1二、判断题1、数据库的建立可通过多种方式完成,如系统菜单、项目管理器等。()2、创建数据库的命令是CREATE<库名>()3、将数据库表出,就是将该表从磁盘中删除掉。()4、创建自由表结构实质就是定义表中各字段属性。()5、当没有打开任何数据库时,建立的表是自由表。()6、字段的数据类型与要存贮的数据类型可以不一致。()7、定义某字符型字段时选中NULL,表示该字段值为空串。()8、可以使用向导和表设计器来创建表结构。()9、刚新建好的数据表处于关闭状态。()10、在网络多用户环境中打开数据表,为了防止其他用户修改数据表应以独占方式打开。()11、表备注文件不能随表的打开而打开,要用专用命令来打开。()38 1、当数据表操作完毕后,为了防止数据丢失或受到破坏,应及时关闭。()模块三维护数据练习题一、填空题1、指针定位就是将记录指针移到指定的位置上,分为___绝对定位______________、_____相对定位____________和___条件定位___________三种。2、gotop作用是_将指针定位到首记录_______________________,gobottom的作用是___将指针定位到尾记录_________________。3、写出下列命令的输出结果是:usexsda?reccount()&&输出6usexsdalist记录号学号姓名性别成绩101刘琳女436202张一男328303周职男457404张阳女388505李小男503606张晓女418?bof(),recno()__.F.____7____________gotopskip–1?bof(),recno()___.T.______1__________skip3?recno()___4________________gobottom?eof(),recno()_.F._____6____________skip38 ?eof(),recno()___.T._____7__________locatefor成绩>=420?recn0()______1____________indeon成绩tagcjsetordertocjgotop?bof(),recno()___.F._______2________skip–1?bof(),recno()__.t.______2___________skip3?recno()_____1______________gobottom?eof(),recno()___.f._____5__________skip?eof(),recno()___.t.______7_________1、Reccount()函数则用于测试_表中的记录总数______________________。2、若用菜单操作实现指针定位,应选择“表”菜单下的___转到记录___________菜单项。3、若要追加一条空记录,在命令中应选参数__blank_______________。4、在Replace命令中,缺省范围和条件时,是对_______当前___________记录进行修改。5、在Replace命令对应的操作是“表”菜单中的_____替换字段___________菜单项。6、通过拖动浏览窗口中的窗口分割器,可以将窗口分为__两____个分区,其中__光标所在的_________分区称为活动分区,活动分区的数据修改后,另一分区的数据将____随之变化______________。P5210、若要实现在一个分区选定某条记录时,另一分区中要显示该记录,则应使分区处于__链接_______状态。P5311、在VFP中,对记录的删除分为___逻辑删除_______________和__物理删除____________。38 12、逻辑删除仅是对记录做了删除标记,以后还可以根据需要对这些记录进行__恢复_________。1、在DELETE命令中,若不带任何参数则表示__逻辑删除当前记录___________________。2、恢复逻辑删除的记录命令是__recall______________。3、pack命令是对_带有删除标记的所有_______________记录从数据表中彻底删除,为物理删除。4、ZAP命令是对____当前数据表中全部_______________记录做物理删除,只保留表结构。5、DELETE命令对应的菜单操作是‘表’菜单中的__删除记录____________菜单项,而物理删除对应的是__彻底删除_______________菜单项。二、判断下列说法是否正确,正确打√,错误打:╳1、相对定位是以当前记录为基准,向前或向后移动记录指针到指定记录。(√)2、表文件头就是表的记录。(X)3、对于新打开的数据表,记录指针指向第一条记录。(√)4、go命令实现相对定位,skip命令实现绝对定位。(X)5、go命令定位记录指针时,命令中数据表达式的值不能超过最大记录号。(X)6、用Append命令追加了若干条记录后,可按Esc键实现放弃存盘退出。(X)7、用Append命令既可在表尾也可在某两条记录之间追加新记录。(X)三、选择题1、一新打开的数据表,要求只删除第8条记录,应使用的命令是()A、go8B、go8C、skip8D、skip8delepackrecalldele2、执行下列命令后的输出结果是()usekscj?recount()&&输出4list?recno()3、当前记录的记录为3,用相对定位命令实现将第条记录设置为当前记录的命令是()A、go6B、skip6C、skip+3D、skip–31、38 在list命令中,条件子句用的是for子句,范围子句为all或rest,那么该命令执行后,记录指针指向A、首记录B、尾记录C、表文件头D、表文件尾1、已打开的xsda.dbf表中有10条记录,执行以下命令gotopskip3?recno()A、1B、3C、9D、62、已知当前表中有10条记录,当前记录为第6号记录,如果执行命令skip3后,则当前记录为()A、10B、3C、9D、63、执行下列命令后,最后一条命令显示结果是()usechjgo5skip–2?recno()A、3B、4C、5D、74、当前数据表中有30条记录,当前记录为第3条记录,执行下列命令,输出结果是()skip2?reccount()?recno()A、305B、273C、303D、2755、下列命令中,是用来修改表结构的命令是A、modifyfileB、modifycommandC、modifystructureD、modifydatabase10、如果需要为xscj.dbf增加一个字段,应用的命令是A、AppendB、alterTableC、InsertintoD、Edit11、对数据表的结构进行操作,是在()环境下完成的A、表设计器B、表向导C、表浏览器D、表编辑器38 12、当前表中有数学、英语、计算机和总分四个数据型字段,求总分应用的命令是()A、Total数学+英语+计算机to总分B、Replace总分with数学+英语+计算机C、sum数学,英语,计算机to总分D、ReplaceAll总分with数学+英语+计算机13、要从某数据表彻底删除一条记录,应当()A、直接用DELETE命令B、直接用ZAP命令B、先用DELETE命令,再用PACK命令D、先用DELETE命令,再用ZAP命令14、数据表记录若暂不想使用,为提高表的使用效率,可对这些“数据”进行()操作。A、逻辑删除B、物理删除C、不加处理D、数据过滤器15、下列操作中能恢复逻辑删除记录的是()A、重新输入B、立即按ESC键C、用鼠标重新单击删除标记D、用SetDeleteoff38

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭