南京师范大学vfp教学计划.ppt

上传人:sccc 文档编号:5363264 上传时间:2023-06-29 格式:PPT 页数:105 大小:390.54KB
返回 下载 相关 举报
南京师范大学vfp教学计划.ppt_第1页
第1页 / 共105页
南京师范大学vfp教学计划.ppt_第2页
第2页 / 共105页
南京师范大学vfp教学计划.ppt_第3页
第3页 / 共105页
南京师范大学vfp教学计划.ppt_第4页
第4页 / 共105页
南京师范大学vfp教学计划.ppt_第5页
第5页 / 共105页
点击查看更多>>
资源描述

《南京师范大学vfp教学计划.ppt》由会员分享,可在线阅读,更多相关《南京师范大学vfp教学计划.ppt(105页珍藏版)》请在三一办公上搜索。

1、南京师范大学vfp教学计划,2006年10月份考试联系电话:025-81615319,历年考试分数分析,笔试占60分,其中信息技术知识占20分笔试考试时间:120分钟上机占40分:70分钟,笔试历年考试占分分析,第一章:24分(1-2小题)第二章:6-8分(34小题)第三章:4-6分(2-3小题)第四章:1012分(56小题)第五章:12-14分(6-7小题)第六章:0-4分(0-2小题)第七章:6-8分(3-4小题)第八章:2-6分(1-3小题)第九章:24分(12小题)第十章:0-2分(01小题)第十一章:2-4分(1-2小题),上机占分分析,第四章:项目,数据库和表操作12分第五章:查询

2、占8分第七章:设计表单占10分第十一章:菜单占5分程序改错:5分,2006年春vfp通过率,报考人数:43704通过人数:10996实际通过率:25.16%缺考人数:14730缺考率:33.7%,第一章:vfp概述,考点:(1)掌握人工管理阶段、文件系统阶段、数据库系统阶段的区别(2)掌握关系数据库的基础知识掌握数据库,数据库管理系统,数据库系统,以及数据库管理员的概念例题:1。数据库系统由数据库、()组成(2002秋试题)2.数据库系统与文件系统的最主要区别是()(2006年春)数据库系统复杂,而文件系统简单 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 文件系统管理的数据量

3、较小,而数据库系统可以管理庞大的数据量 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决,了解信息的三个领域,了解数据模型(概念模型与数据模型)E-R图是E-R模型的图形表示法,它是表示概念模型的有力工具,在E-R图中,实体之间的关系用()表示(2005年春)在关系模型中,同一个关系中的不同属性,其属性名()(2002年秋)A 可以相同 B 不能相同 C可以相同,但数据类型不同 D必须相同在关系模型中,利用关系运算对两个关系进行操作,得到的结果是:_。A.属性B.关系C.元组D.关系模式概念模型是按用户的观点对数据建模,它岁对现实世界的第一层抽象,下列个项中属于概念模型的是()(

4、2004年秋)A 物理模型 B 关系模型 C E-R模型 D 逻辑模型熟知vfp的常用命令,常用的set命令利用set data命令可以设置日期的显示格式,如果要将日期显示为”2002年10月1日”的形式,可以利用命令()(2002年秋)A set date to mdy B set date to Ansi C set date to ymd D set date long项目管理器的应用,在连编一个项目之前,需要在项目管理器中指定一个文件。下列类型的文件中,不可以指定为主文件的是_A_。A.数据库文件B.查询文件C.程序文件D.表单文件在下面关于数据库技术的说法中,不正确的是_。A.数据的

5、完整性是指数据的正确性和一致性B.防止非法用户对数据的存取,称为数据库的安全性防护C.采用数据库技术处理数据,数据冗余应安全消失D.不同用户可以使用同一数据库,称为数据共享二维表中能唯一确定记录的一列或多列的组合称为超关键字。若一个超关键字去掉其中任何一个列后不再能唯一确定记录,则称其为_。在“项目管理器”窗口中,用户可以选择一个程序、_、查询或菜单,将其设置为主程序。(2005春),关系模型以关系代数理论为基础,并形成了一整套的关系数据库理论规范化理论关系规范的条件可以分为多级,每一级称为一个范式,记作 n NF(n 表示范式的级别)在实际应用的过程中(设计关系模式时),一般要求满足(1)(

6、2006春),第二章:vfp语言基础,(1)vfp的数据类型:Vfp中的数据类型共有十三中,分别是字符型,货币型,日期型,日期时间型,数值型,逻辑型,浮点型,双精度型,整型,备注型,通用型其中:浮点型,双精度型,整型,备注型,通用型只适用于表的字段表的备注型字段和通用型字段的字段宽度是固定值,它们分别为(2002秋)关于表的备注型字段与通用型字段,以下叙述中错误的是_(2003秋)A 字段宽度都不能由用户设定B 都能存储文字和图象数据C 字段宽度都是4D 存储的内容都保存在与表文件名相同的.FTP 文件中 备注型字段会产生一个.fpt的文件(2)vfp命名规则:(3)常量:字符型常量,数值型常

7、量、货币型常量(须加$),逻辑型常量(.T.,.Y.,.F.,.N.),日期与日期时间型常量传统的日期格式,严格的日期格式,使用命令set strictdata,Vfp基础知识,Vfp中的内存变量:创建方法:使用赋值运算符“=”与store命令变量的作用域:Local,Private 和Public与字段重名的内存变量的访问:m.内存变量的保存与恢复:Save To,Restore From数组的定义与赋值:使用数组前必须先定义,且只能为一维与二维数组 Declare,Dimension,public,Local数值运算符:+,-,*,/,*,,%字符运算符:字符运算符用于把两个字符量连接起来

8、,+符号是连接,-符号也是连接,是把左边的字符量的尾部的所有空格都移到结果字符串的末尾,$的作用是查看左边的字符串是否包含在右边的字符串中日期和日期时间运算:该类运算符只有”+”,”-”,日期与日期时间型数据不可以在一起运算,Vfp基础知识,关系运算符:,#!=,=,=字符的大小比较:分为:Machine:空格,大写字母,小写字母,一级汉字,二级汉字PinYin(默认,通过Set Collate设定):西文:按Ascii排列,由小到大:空格,小写,大写,中文:按拼音顺序Stroke:西文:按Ascii排列,由小到大:空格,小写,大写 中文:书写笔画多少字符串的精确比较:Set Exact of

9、f,Set Exact On逻辑运算符的优先级:(),Not或!,And,Or常用的函数:ABS(),Max(),Min(),Int(),Mod(),Round(),Sqrt(),Rand(),Alltrim(),Trim(),Len(),At(),SubStr(),Right(),Left(),Space(),Date(),DateTime(),Dow(),Day(),Month(),Year(),Time()Asc(),Chr(),Val(),DToc(),CTod(),Str(),Iif(),.执行下列程序段后,屏幕上显示的结果是:_(2002年秋)SET TALK OFFCLEARX=

10、“18”Y=“2E3”Z=“ABC”?VAL(X)+VAL(Y)+VAL(Z)A.2018.00B.18.00C.20.00D.错误信息假设系统当前日期为“2002年10月12日”,则表达式DTOC(DATE(),1)的值为 _(2002秋),已知学生表(XS.DBF)第一条记录内容如下:XH字段值为“990101”,XM的字段值为“李林”,XB字段值为“男”,CSRQ字段值为08/23/82,XIMING字段值为“信息管理系”。设系统日期为2002年10月12日,则下列命令执行后,M、N、MN的值分别为 _、_、_。(2002年秋)USE XSM=ALLTRIM(XM)+SPACE(LEN(

11、XB)+ALLTRIM(XIMING)N=YEAR(DATE()-YEAR(CSRQ)NJ=SUBSTRTR(XH,1,2)NN=YEAR(DATE()-1900-VAL(NJ)MN=IIF(MONTH(DATE()=9,STR(NN+1,2)+“年级”,STR(NN,2)+“年级”),下面程序段的功能是根据数值型变量X的取值范围不同,给变量Y赋不同的值。该程序段中的多条命令可以简化为一条命令,这条命令是:Y=IIF(X0,1,_)。IF X0Y=1ELSE IF X=0 Y=O ELSE Y=-1 ENDIFENDIF,以下表达式中不能返回字符串值“FoxPro”的是_(2003秋)A“Fo

12、x”+“Pro”B TRIM(“Fox”“Pro”)C ALLTRIM(“Fox”+“Pro”)D“Fox”-“Pro”在系统 Visual FoxPro 中,以下函数返回值不是数值型的是_(2003秋)A.LEN(“Visual FoxPro”)B.AT(“This”,“ThisForm”)C.YEAR(DATE()D.LEFT(“ThisForm”,4),下列程序的功能是统计字符串中包含多少个中文字符,多少个英文字符(设字符串中的所有字符均为GB2312字符集中的字符或ASC II码字符)。从语法和语义上看,下列程序中存在_行错误语句(2003秋)cString=“在下列 Visual F

13、oxPro 的基类中,无 Caption属性的基类是哪几个?”STORE 0 TO nCh,nEnDO WHILE(cString)#0c=LEFT(cString,1)IF ASC(c)127nEn=nEn+1cString=SUBSTR(cString,2)ELSE nCh=nCh+1cString=SUBSTR(cString,3)ENDIFENDDOWAIT WINDOWS“中西文字符个数分别为”+nCh+nEn A.1 B.3 C.2 D.4,函数MOD(-42,-3)的返回值为_(2003年秋)0设n=234,m=432,k=”m+n”,表达式1+&k的值是_ 667 Visual

14、 FoxPro 系统通过表间级,记录级,_三级完整性约束,有效实现数据的完整与一致性。(2003秋)字段级,完善下列“九九乘法”程序(P99.prg),使得P99.prg程序运行时,屏幕上显示如下乘法表:1:12:2 43:3 6 94:4 8 12 165:5 10 15 20 256:6 12 18 24 30 367:7 14 21 28 35 42 498:8 16 24 32 40 48 56 649:9 18 27 36 45 54 63 72 81【“九九乘法”程序 P99.PRG 清单】SET TALK OFFCLEAR FOR m=1 TO 9?STR(m,2)+”:”FOR

15、 n=_?_ENDFORENDFORRETURN,设JS表(教师表)的结构及JS 表所包含的记录如下:运行下列程序段后,显示的两行结果分别为:_(12)_,_(13)_。USE jsm1=xmm2=LEN(xb)?m1+SPACE(2)+IIF(hf,”已婚”,”未婚”)m3=0SCAN m3=m3+jbgzSKIPENDSCAN?m3m4=STR(RECCOUNT(),完善下列程序。使其实现计算数列 1!/2!,2!/3!,3!/4!,的前20项之和的功能。(2003年秋)【程序清单】nSum=0FOR n=1 TO 20NSum=_ENDFORFUNCTION jcPARAMETER xS

16、=1FOR m=1 _s=s*mENDFORRETURN s,Vfp基础知识,宏替换:&Varname,可用内存变量来代替名称空值:没有任何值,以null或.null.来表示在字段中用Ctro+0输入空值三个常用的函数:Empty(),IsBlank(),IsNull()表达式中的null的行为:程序的设计、修改与运行:Modify Commnd分支结构语句:If else endif Do case case EndCase循环结构语句:Do while EndDo For.EndFor Scan.EndScan过程的定义:用户可以将经常执行的常用功能代码独立出来,创建一个过程或自定义函数,

17、定义过程:Procedure,定义函数:Function,传递参数:Parameters调用和参数传递,默认用过程通过value传递,用函数通过reference传递,可以通过Set UdfParms To Reference|value改变,运行下面的程序段后,屏幕显示的运行结果是:_。SET TALK OFFSTORE 4 TO N?S(N)FUNCTION SPARAMETERS XY=1P=0FOR I=1 TO XY=Y*IP=P+YENDFORRETURN PENDFUNC,在Visual FoxPro开发某应用程序时,如果自由表在应用程序运行过程中是只读的,且要求在项目连编后、在

18、软件发布时可以删除该自由表文件,则在连编前必须在项目管理器窗口中将该自由表设置为()。(2004春)?32+2=MOD(12,7)+LEN(FoxPro)函数是程序设计语言中重要的语言成分在下列 VFP 系统函数中,其返回值不为字符型数据的是(26)(2006春)TYPE DOW()CHR()TTOC(),完善下列程序,以实现通过字符串变量操作竖向显示“天长地久”、横向显示“地久天长”的功能。程序清单如下:(2004春)SET TALK OFFSTORE“天长地久”TO chCLEARn=1DO WHILE n8?_n=n+2ENDDO?_?SUBSTR(ch,1,4)RETURN,阅读下列程

19、序,并填写运行结果。(2004春)CLEARx=”OK”STORE“学习”TO yok=努力?&x+(y)运行以上程序后,屏幕显示的结果时()。,某银行存款表(ck.dbf)的表结果如下所示:(2004春)1)创建ck表的表结构,可以使用下列命令:CREATE TABLE ck(zh C(15),crrq D,cq N(3,0),je())2)为ck表增加下表所示的一条记录,可以使用下列命令:INSERT()_(10789324,2004/03/12,12,10000),运行以下程序后,VFP 主窗口显示的结果是 _。(2005春)【程序清单】CLEARi=0n=0DO WHILE i=10I

20、F MOD(i,2)=0n=n+1ENDIFi=i+1ENDDO?n,有如下程序代码:DIMENSION xx4ta=TYPE(xx1)xx1=VFPxx=1113tb=TYPE(xx1)则这段程序运行后,变量 ta 和 tb 的值分别是 _。(2005春),下面有两段程序代码,它们的功能是(注:答“相同”或“不相同”)。(2005春)【程序一清单】nSum=0p=1FOR i=1 TO 10p=p*inSum=nSum+pENDFOR?nSum【程序二清单】nSum=0FOR i=1 to 10nSum=nSum+fJC(i)ENDFOR?nSumFUNCTION fJCPARAMETERS

21、 xp=1FOR n=1 TO xp=P*nENDFORRETURN pENDFUNC,下列自定义函数 NTOC()的功能是:当传送一个 17 之间的数值型参数时,返回一个中文形式的“星期日 星期六”。例如,执行命令?NTO(4),显示“星期三”。(2005春)FUNCTION NTOCPARAMETERS nLOCAL chch=日一二三四五六mch=星期=SUBSTR(ch,_,2)RETURN mchENDFUNC,利用命令 DIMENSION x(2,3)定义了一个名为的数组后,依次执行三条赋值命令(3)=10,(5)=20,X=30,则数组元素x(1,1),X(1,3),X(2,2)

22、的值分别是(27)(2006春)30,30,30.F.,10,20 30,10,20 0,10,20 某公司实现人性化管理,在每个员工生日的当日会赠送礼物若其人事档案表中包含一个出生日期字段(字段名为 csrq,类型为日期型),则根据“月日”(不包含“年份”)创建索引时,其索引表达式可以为(3)(DTOC(csrq,),)(2006春),第三章:表的创建与使用,(1)在vfp中,表分为:数据库表与自由表(2)表创建后,以.dbf保存表文件,如果有备注型或通用字段,会自动产生.fpt的备注文件,用Create Table创建表创建一个表user:name 字符型(10),money1 货币型,a

23、ge 数值型(3)set null命令用于控制表中是否允许空值(4)表结构的修改:Alter Table TableName Add|Alter|Drop|Rename,掌握添加,修改,删除字段的方法(5)工作区的概念:选取工作区:select(sele)(6)使用命令打开表:use tablenames in|agin|Alias|Noupdate,关闭:Close Tables,Close All命令可以关闭所有的数据库,表和索引,工作区设置为0(5)表的打开:独占:set Exclusive off Set Exclusive on增加一条新记录:insert into tables(f

24、ieldname1,fieldname2)values(eExpression1,eExpression2)备注型字段无内容显示”memo”,有内容显示”Memo”,通用型无内容”gen”,有内容”Gen”.,表的浏览:Browse Fields 字段,字段(6)指针的定位:Bof(),Eof(),RecNo(),(7)记录的定位:Skip Number:Goto(go)Number,Locate ForUpdate,Replace的用法(8)记录的删除:首先标记要删除的记录,然后删除带删除标记的记录,理解Delete,恢复删除Recall(9)彻底删除记录:PACK(10)对带有删除记录的访

25、问:Set Deleted On|off数据的复制:Copy to Filename,数据的统计:Count(),Sum(),Avg()(11)索引的类型:索引有四种类型:主,侯选、唯一、普通(12)索引的查找数据:seek(13)Select(),Used(),Allas(),Field(),Fcount(),Delete(),如果索引表达式是字符型表达式,则各个字段在索引表达式中的先后顺序影响索引的结果如果索引表达式为数字型,则按照表达式的运算结果进行排序不同类型字段构成一个表达式,必须转换为同一类型索引文件的种类:结构复合索引文件(.cdx),非结构复合索引文件,独立索引文件指定主控索引

26、:Use xs Order xh利用索引快速定位:Seek,如果找到记录,Recno()返回匹配记录的记录号Delete()函数测试是否带有删除符号,设有自由表XSB,表的各个字段名均以英文字母开头。请完善下列程序,要求将XSB表的各个字段名的开头字母转换成A。(2002年秋)CLOSE TABLES ALLUSE XSBn=_ _FOR T=1 TO nc=FIELD(T)cc=A+SUBSTRTR(C,2)_ TABLE XSB RENAME COLOUMN&c TO&ccENDFORCLOSE TABLES ALL用户在创建某个表的结构时,使用了通用型字段且为表创建了索引,则在保存该表结

27、构后,系统会在磁盘上生成_个文件。(2003春)A.1B.2C.3D.4,创建索引时必须定义索引名。定义索引名时,下列叙述中不正确的是_。A.索引名只能包含字母、汉字、数字符号和下划线B.组成索引名的长度不受限制C.索引名可以与字段名同名D.索引名的第一个字符不可以为数字符号对 xsb.dbf 表进行删除操作,下列四组命令中功能等价的是_(2003秋)1)DELETE ALL2)DELETE ALLPACK3)ZAP4)把 xsb.dbf 文件拖放到回收站中A.1)2)3)B.3)4)C.2)3)D.2)3)4),已知学生表(XSB.DBF)中的数据如下:记录号学号姓名性别出生日期系名代号10

28、00104王凯男09/02/82022000101李兵男04/09/83023000103刘华女10/06/82 024000102陈刚男12/09/82025000106胡媛媛女09/08/82026000105张一兵男02/06/8302则依次执行下列命令后,屏幕上显示的结果是_。USE XSBSET ORDER TO XSXH&XSXH索引标志已建,它是根据学号字段创建的升序索引GO TOPSKIP?RECNO()GO BOTTOM?RECNO(),利用索引可以提高数据的处理速度,且可以用来强制表记录的唯一性。在下列有关表索引的叙述中,错误的是_。(2003秋)A 结构复合索引文件的扩展

29、名为.cdx,而非结构复合索引文件的扩展名为.idx B 自由表可以创建候选索引,但不能创建主索引C 数据库表仅可以创建一个主索引,但可以创建多个候选索引D 任何一个表均可以创建多个普通索引和多个唯一索引,在Visual FoxPro系统中,工作区是指用于标识一张打开表的区域。打开一张表前。必须为该表指定一个工作区。选择未被使用的最小编号的工作区,可以使用命令_(2003秋)某银行存款表(ck.dbf)的表结果如下所示(2004春)1)创建ck表的表结构,可以使用下列命令:CREATE TABLE ck(zh C(15),crrq D,cq N(3,0),je())2)为ck表增加下表所示的一

30、条记录,可以使用下列命令:INSERT()_(10789324,2004/03/12,12,10000),有如下一段程序:CLOSE TABLES ALL USE XS SELE 3 USE JS USE KC IN 0 BROW 上述程序执行后,浏览窗口中显示的表及当前工作区号分别是 _。(2005春)KC、2 KC、3 JS、3 JS、2,若要将当前工作区中打开的表文件 GZB.DBF 复制到 GZB1.DBF 文件,则可以使用命令 _。(2005春)COPY GZB.DBF GZB1.DBF COPY TO GZB1 REST COPY TO GZB1 STRU COPY TO GZB1

31、,已知成绩(CJ)表中含学号(xh)、课程代号(kcdh)和成绩(cj)字段,成绩表中存有记录数据如表 2 所示。表成绩表的记录数据(2005春)运行下列程序字段以后,变量 m、n 的值分别为 _。【程序清单】SELECT*FROM cj;WHERE cj.cj60;INTO TABLE cj_tmpm=EOF()n=RECCOUNT(),某城市机动车驾驶员登记表(JDCJS)中含有驾驶证号(jzh)等字段。但由于录入人员的差错,包含了一些重复的记录(jzh 字段的值有重复),影响了统计结果。完善下列程序,使其可以物理删除该表中的重复数据。(2005春)【程序清单】USE JDCJS INDE

32、X ON jzh TAG jzh&相同的驾驶证号记录将相邻排列GO TOPlast_jzh=jzhSKIPDO WHILE!EOF()IF jzh=last_jzhDELETEELSE_ENDIFSKIPENDDOPACK,表(table)是存储数据的容器在下列有关 VFP 表的叙述中,错误的是(22)(2006年春)系统默认的表文件扩展名为 dbf 利用表设计器创建表结构时,系统默认的字符型字段宽度为 10 自由表的索引功能与数据库表有区别 表文件名在命名时只要遵循操作系统的规定,VFP 本身无任何新的限定,在下列有关 VFP 表索引的叙述中,错误的是(24)(2006春)通过创建表的索引,

33、不仅可以对记录数据进行排序,而且可以实现记录的筛选 对于数据库表来说,可以创建 VFP 系统支持的所有类型的索引 在表打开时,系统会自动地将默认的第一个索引作为主控索引 表的唯一索引并不能控制字段数据输入时的重复 在 VFP 中,关闭所有的文件并结束当前 VFP 系统运行的命令是(2)(2006春)利用COPY命令可以将当前工作区中的表复制成Microsoft Excel 文件若当前工作区中已打开表,则用命令COPY TO xyz(4),可以将XS表复制成Excel 文件 xyz.xls.(2006春),使用USE命令可以打开或关闭表如果表已在第号工作区中打开,则要在第10号工作区中再次打开表

34、,可使用命令 USE xs(_5_)IN 10(2006春)指定Visual FoxPro系统是否处理标有删除标记的记录,以及其他命令是否可以操作它们,常使用下列命令:SET _ ON,在程序中将变量cYear定义为全局变量,可以使用下列命令:_ cYear(2002年秋)Delete,Delete-sql,恢复带删除标记的记录:Recall,Recall All,Recall All For,第四章:数据库的创建与使用,(1)每创建一个数据库都将生成三个文件,数据库文件、关联的数据库备注文件、和关联的数据库索引文件Create DataBase,包括数据库表,视图,连接,存储进程(2)数据库

35、的打开命令:Open DataBase(3)设置当前数据库:set database to databasename(4)检查数据库的有效性:Validate Database recover(5)关闭数据库:Close database设在当前工作区中已打开一个数据库表。下列命令中,不能将该数据库表关闭的命令是:_(2002年秋)A.CLOSE ALLB.CLOSE DATABASE ALLC.USE IN 0D.CLOSE TABLES数据字典:,(6)通过命令创建数据库表:Create Table xsb Name 学生表2(xh c(8),xb c(2),Create Table xs

36、b Free(xh c(8)是创建自由表(7)字段显示属性:字段格式:A T!$,输入掩码:X 9#$*字段验证:默认值(8)数据库表的表属性:记录验证:设置验证 set check,取消验证:drop check(9)表的触发器:插入触发器,更新触发器,删除触发器,创建触发器:Create Trigger.触发器是绑定在表上的表达式,当表中的记录被指定的操作命令修改时,触发器被激活。Visual FoxPro提供的触发器不包括_(2002年秋)A.删除触发器B.级联触发器C.更新触发器D.插入触发器(10)添加数据库表:add table tablename 删除数据库:drop table

37、 tablename delete(11)成为自由表:Free Table TableName在同时使用多个数据库时,可以使用Use jxsj!xs,数据库是一种数据容器。从项目管理器窗口看,数据库可以包含的子项有:表、本地视图、_、连接和存储过程(2002年秋)数据库表和数据库之间的相关性是通过表文件和库文件之间的双向链接实现的。双向链接包括前链和后链。其中,前链是保存在数据库文件中的有关表文件的路径和文件名信息,后链是保存在表头中的拥有该表的数据库文件的路径和库文件名信息。假设JS表所从属的数据库文件被意外删除,则可以使用 _ TABLE JS命令删除存储在JS表中的后链(2002年秋),

38、(12)打开或说明非当前数据库中的表:User jsxj!js(13)永久关系与参照完整性:一对一,一对多,多对多(14)数据库间的永久关系是根据表的索引建立的(15)参照完整性:更新规则,删除规则,插入规则参照完整性主要是控制相关表的主关键字和外部关键字Vfp引进了关系型数据库的三类完整性:实体完整性,参照完整性,用户自定义完整性,.参照完整性是用来控制数据的一致性。在Visual FoxPro系统中,系统提供的参照完整性机制不能实现的是:_。(2002年秋)A.设置“更新级联”:更新主表主关键字段的值,用新的关键字值更新子表中所有相关记录。B.设置“删除级联”:主表可以任意的删除记录,同时

39、删除子表中所有相关记录。C.设置“删除限制”:若子表中有相关记录,则主表禁止删除记录。D.设置“插入级联”:主表插入新的记录后,在子表自动插入相应的记录。设数据库SJK.DBC中的表XS.DBF已设置了主索引、字段的默认值。如果将XS.DBF移出SJK.DBC,则主索引转换为 _,字段的默认值变成无效(2002秋),用表设计器创建一个自由表时,不能实现的操作是_D_。(2003年春)A.设置某字段可以接受NULL值B.设置表中某字段的类型为通用型C.设置表的索引D.设置表中某字段的默认值向数据库中添加表是把自由表添加到数据库中,使之成为数据库表。这一操作的本质是建立了库与表之间的_(2003年

40、春)在 Visual FoxPro 系统中,对于数据库表来说,有多种手段控制数据的有效性。在下列的叙说中,错误的是_(2003年秋)A 通过设置字段的格式(Format)属性,可以使输入字段的英文字符自动大写B 字段的有效性规则可以为一个用户自定义函数C 记录的有效性规则可以用来控制同一条记录中多个字段之间的关系D 在数据库表之间创建永久性关系并设置参照完整性规则,可使两个表之间的记录一一对应,数据库是一个容器,是许多相关的数据库表及其关系的集合。数据库通常包括两部分,一是按一定的数据模型组织并实际存储的所有应用需要的数据,二是存放在数据字典中的各种描述信息。这些描述信息是有关数据的“数据”,

41、称为“_(2003秋)设sjk1.dbc,sjk2.dbc,sjk3.dbc,sjk4.dbc和sjk5.dbc分别是存放在当前工作路径中的五个数据库文件名,用户可以使用OPEN DATEBASE 命令打开数据库。在Visual FoxPro系统的命令窗口中,依次执行下列命令后,则被打开的数据库文件个数_有个(2003秋)CLOSE DATEBASE ALLOPEN DATEBASE sjk1OPEN DATEBASE sjk2OPEN DATEBASE sjk3OPEN DATEBASE sjk4OPEN DATEBASE sjk5,下列两段程序是基于 xs.dbf 表的记录浏览及数据统计程

42、序(表中已有若干个记录),分别运行两段程序,mSum与 nSum 输出结果是否相同:_(回答“相同”或“不同”)【程序1清单】SET TALK OFFUSE xsmSum=0DO WHILE NOT EOF()?xh,xmmSum=mSum+1SKIPENDDOUSE?mSum【程序2清单】SET TALK OFFUSE xsmSum=0SCAN?xh,xmnSum=nSum+1SKIPENDSCANUSE?nSum,设有一个会议代表签到信息的表文件 bd.dbf,包括xh(序号),xm(姓名),dw(单位)等字段,如果每个单位可以有多个代表参加,则可以利用命令;(2003秋)SELECT _

43、 dw FROM bd INTO TABLE dwb生成一个仅含有单位字段且记录值不重复的表文件dbf.dbf。如果要统计各单位参加会议的人数并根据人数由多到少排序,则可以利用命令:SELECT dw AS 单位,_ AS 人数;FROM bd;GROUP BY _;ORDER BY 2 DESC,在利用“参照完整性生成器”对话框设置参照完整性规则时,系统自动地生成完成该规则的程序代码。规则的代码被保存在数据库中,而规则的实施由主表和子表的_完成。(2003秋)在删除某个数据库文件时,原数据库中包含的表仍然保留对该数据库引用的后链,而且这些表不能被添加到其他的数据库中。如果要使这些表能被添加到

44、其他数据库中,需要从表中删除后链。删除表后链的命令是()(2004春)完善下面的命令,实现向 xs 表中追加一条新的记录。INSERT INTO xs(xh,xm,xb,ximing)_(950101,李林,)(2005春),数据库(database)是许多相关的数据库表及其关系等对象的集合在下列有关 VFP 数据库的叙述中,错误的是(23)(2006年春)可用命令新建数据库 从项目管理器中可以看出,数据库包含表、视图、查询、连接和存储过程 创建数据库表之间的永久性关系,一般是在数据库设计器中进行 数据库表之间创建一对多永久性关系时,主表必须用主索引或候选索引,一、项目、数据库和表操作(12分

45、)建立一个项目文件TEST,1.按如下要求修改sjk中学生(xs)表的结构:(1)将性别(xb)字段的标题设置为“性别”,默认值设置为“男”;(2)设置xb字段的有效性(验证)规则,要求性别必须为“男”或“女”;(3)设置xb字段的有效性(验证)信息为:“性别必须为男或女”;(4)创建一个普通索引xc,要求先按xb字段排序,性别相同的再按出身日期(csrq)字段排序;(5)为学号(xh)字段设置输入掩码:接受8个字节的字符,且只接受数字。,查询和视图,(1)查询可以用一条select-sql语句完成,查询结果保存在.qpr中,使用命令:Create Query使用SELECT-SQL命令来建立

46、各种查询时,下列叙述中正确的是:_(2002年秋)A.基于两个表创建查询时,必须预先在两个表之间创建永久性关系B.基于两个表创建查询时,查询结果的记录数不会大于任一表中的记录数C.基于两个表创建查询时,两个表之间可以无同名字段D.用OEDER BY子句只能开展控制查询结果按某个字段进行升序排序(2)使用查询设计器建立查询:like=is null,between,in(3)排序依据:order by(4)分组依据:Group by(5)筛选:Having,应该与group by连在一起运行查询:do xx.qpr,(6)创建多表查询:Join,(7)创建交叉查询:(8)视图的创建和使用:本地视

47、图和远程视图(9)视图的创建:Create Sql View(10)Select,Alter,Create Table,Delete,Insert,Update(11)Avg(),Count(),Min(),Max(),Sum()(12)Union,XSDA(学生档案)表中含有姓名字段,其字段名为XM、字段宽度为8、字段类型为字符型。该表中含有若干记录,但在输入姓名信息时,有的含有前导空格(例如姓名为“王小勇”),有的含有中间空格(例如姓名为“王 勇”),不便于通过姓名进行记录的查找。已知系统函数STRTRAN(cSearched,cSearchedFor,cReplacement),可以将c

48、Searched中所有cSearchedFor字符串替换为cReplacement字符串。请利用该函数完成下面的UPDATE-SQL语句,实现上述功能。(2002年秋)UPDATE _ SET XM=STRTRAN(_,SPACE(1),SPACE(0)SELECT查询命令中的_子句,可以把一个SELECT语句的查询结果同另一个SELECT语句的查询结果组合起来(2003年春),设sjk.dbc 数据库中有三个数据库表:xim.dbf(系名表),js.dbf(教师表)和xs.dbf(学生表)。其中,xim.dbf含有:系代号(xdh C(2)),系名(ximing C(18)字段;js.dbf

49、,xs.dbf均含有:姓名(xm C(8),系代号(xdh C(2)字段。要求查询“计算机科学系”的全体师生名单,结果中包含两列:类别,姓名,其中类别用于注明“教师”或“学生”,输出结果首先按照类别排序,若类别相同再按姓名排序。SELECT“教师”AS 类别 js.xm AS 姓名;FROM sjk!js,sjk!xim;WHERE js.xdh=xim.xdh AND xim.ximing=“计算机科学系”;UNION;SELECT _(9)_ AS 类别,xs.xm AS 姓名;FROM sjk!xs,sjk!xim;WHERE xs.xdh=xim.xdh AND xim.ximing=

50、“计算机科学系”;ORDER BY 1,2,在某教学管理数据库中,有一个成绩表(cj.dbf),表结构及其记录如下表所述。对于下列SELECT-SQL语句,其查询结果含有(10)条记录。(2004春)SELECT xh,COUNT(*)AS 选课门数 FROM cj GROUP BY xh,在某教学管理数据库中有一个学生表(XS.DBF),其表结构及其所含有的记录数据如表 1 所示。(2005春)对于下列 SELECT-SQL 语句,其查询结果含有 _ 条记录。SELECT*FROM xs WHERE SUBSTR(xh,5,2)=01若学生表已在当前工作区打开,运行下列程序后再 VFP 主窗

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号