1 / 102

Vfp 基本知识点

Vfp 基本知识点. 主讲:鲍峰. 历年考试分数分析. 笔试 100 分 , 其中计算机基础知识占 20-30 分, VFP 占 70-80 分 笔试考试时间 :90 分钟 上机占 100 分 :9 0 分钟. 第一章 :vfp 概述. 考点 : ( 1 )掌握人工管理阶段、文件系统阶段、数据库系统阶段的区别 (2) 掌握关系数据库的基础知识 掌握数据库 , 数据库管理系统 , 数据库系统 , 以及数据库管理员的概念 例题 :1 。数据库系统由数据库、( )组成( 2002 秋试题 )

base
Download Presentation

Vfp 基本知识点

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Vfp基本知识点 主讲:鲍峰

  2. 历年考试分数分析 • 笔试100分,其中计算机基础知识占20-30分,VFP占70-80分 • 笔试考试时间:90分钟 • 上机占100分:90分钟

  3. 第一章:vfp概述 • 考点: • (1)掌握人工管理阶段、文件系统阶段、数据库系统阶段的区别 • (2)掌握关系数据库的基础知识 • 掌握数据库,数据库管理系统,数据库系统,以及数据库管理员的概念 • 例题:1。数据库系统由数据库、( )组成(2002秋试题) • 2. 数据库系统与文件系统的最主要区别是 ()(2006年春) •   A.数据库系统复杂,而文件系统简单 •   B.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 •   C.文件系统管理的数据量较小,而数据库系统可以管理庞大的数据量 •   D.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决

  4. 了解信息的三个领域,了解数据模型(概念模型与数据模型)了解信息的三个领域,了解数据模型(概念模型与数据模型) • E-R图是E-R模型的图形表示法,它是表示概念模型的有力工具,在E-R图中,实体之间的关系用( )表示(2005年春) • 在关系模型中,同一个关系中的不同属性,其属性名()(2002年秋) • A 可以相同 B 不能相同 C可以相同,但数据类型不同 D必须相同 • 在关系模型中,利用关系运算对两个关系进行操作,得到的结果是:__________。 • A. 属性B. 关系C. 元组D. 关系模式 • 概念模型是按用户的观点对数据建模,它岁对现实世界的第一层抽象,下列个项中属于概念模型的是()(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 • 项目管理器的应用

  5. 在连编一个项目之前,需要在项目管理器中指定一个文件。下列类型的文件中,不可以指定为主文件的是___A____。在连编一个项目之前,需要在项目管理器中指定一个文件。下列类型的文件中,不可以指定为主文件的是___A____。 • A.数据库文件B.查询文件C.程序文件D.表单文件 • 在下面关于数据库技术的说法中,不正确的是______。 • A.数据的完整性是指数据的正确性和一致性B.防止非法用户对数据的存取,称为数据库的安全性防护C.采用数据库技术处理数据,数据冗余应安全消失D.不同用户可以使用同一数据库,称为数据共享 • 二维表中能唯一确定记录的一列或多列的组合称为超关键字。若一个超关键字去掉其中任何一个列后不再能唯一确定记录,则称其为_________。 • 在“项目管理器”窗口中,用户可以选择一个程序、 _____________ 、查询或菜单,将其设置为主程序。(2005春)

  6. 关系模型以关系代数理论为基础,并形成了一整套的关系数据库理论——规范化理论.关系规范的条件可以分为多级,每一级称为一个范式,记作 n NF( n 表示范式的级别).在实际应用的过程中(设计关系模式时),一般要求满足( 1 ). (2006春)

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

  8. Vfp基础知识 • Vfp中的内存变量: • 创建方法:使用赋值运算符“=”与store命令 • 变量的作用域:Local,Private 和Public • 与字段重名的内存变量的访问:m. • 内存变量的保存与恢复:Save To ,Restore From • 数组的定义与赋值:使用数组前必须先定义,且只能为一维与二维数组 • Declare,Dimension,public,Local • 数值运算符:+,-,*,/,**,^,% • 字符运算符:字符运算符用于把两个字符量连接起来,+符号是连接,-符号也是连接,是把左边的字符量的尾部的所有空格都移到结果字符串的末尾,$的作用是查看左边的字符串是否包含在右边的字符串中 • 日期和日期时间运算:该类运算符只有”+”,”-”,日期与日期时间型数据不可以在一起运算

  9. Vfp基础知识 • 关系运算符:>,<,=,<> # !=,<=,>=,== • 字符的大小比较:分为:Machine:空格,大写字母,小写字母,一级汉字,二级汉字 • PinYin(默认,通过Set Collate设定):西文:按Ascii排列,由小到大:空格,小写,大写, • 中文:按拼音顺序 • Stroke:西文:按Ascii排列,由小到大:空格,小写,大写 • 中文:书写笔画多少 • 字符串的精确比较:Set Exact off,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(),

  10. .执行下列程序段后,屏幕上显示的结果是:_____________(2002年秋).执行下列程序段后,屏幕上显示的结果是:_____________(2002年秋) • SET TALK OFF • CLEAR • X=“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秋)

  11. 已知学生表(XS.DBF)第一条记录内容如下:XH字段值为“990101”,XM的字段值为“李林”,XB字段值为“男”,CSRQ字段值为{08/23/82},XIMING字段值为“信息管理系”。设系统日期为2002年10月12日,则下列命令执行后,M、N、MN的值分别为_ 、   _ 、   _ 。(2002年秋) • USE XS • M=ALLTRIM(XM)+SPACE(LEN(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)+“年级”)

  12. 下面程序段的功能是根据数值型变量X的取值范围不同,给变量Y赋不同的值。该程序段中的多条命令可以简化为一条命令,这条命令是:Y=IIF(X>0,1,_ )。 • IF X>0 • Y=1 • ELSE • IF X= 0 • Y=O • ELSE • Y=-1 • ENDIF • ENDIF

  13. 以下表达式中不能返回字符串值“FoxPro”的是______(2003秋)A “Fox” + “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)

  14. 下列程序的功能是统计字符串中包含多少个中文字符,多少个英文字符(设字符串中的所有字符均为GB2312字符集中的字符或ASC II码字符)。从语法和语义上看,下列程序中存在_________行错误语句(2003秋)cString=“在下列 Visual FoxPro 的基类中,无 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+nEnA .1 B .3 C .2 D. 4

  15. 函数MOD(-42,-3)的返回值为_________(2003年秋)0 • 设n=234,m=432,k=”m+n”,表达式1+&k的值是_______ 667 • Visual FoxPro 系统通过表间级,记录级,__________三级完整性约束,有效实现数据的完整与一致性。(2003秋)字段级

  16. 完善下列“九九乘法”程序(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 n=________??________ENDFORENDFORRETURN

  17. 设JS表(教师表)的结构及JS 表所包含的记录如下:     运行下列程序段后,显示的两行结果分别为:____(12)_____,_____(13)_____。USE jsm1=xmm2=LEN(xb)? m1+SPACE(2)+IIF(hf,”已婚”,”未婚”)m3=0SCAN m3=m3+jbgzSKIPENDSCAN? m3m4=STR(RECCOUNT())

  18. 完善下列程序。使其实现计算数列 1!/2!,2!/3!,3!/4!,……的前20项之和的功能。(2003年秋)【程序清单】nSum=0FOR n=1 TO 20NSum=____________ENDFORFUNCTION jcPARAMETER xS=1FOR m=1 ___________s=s*mENDFORRETURN s

  19. 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 • 过程的定义:用户可以将经常执行的常用功能代码独立出来,创建一个过程或自定义函数,定义过程:Procedure,定义函数:Function,传递参数:Parameters • 调用和参数传递,默认用过程通过value传递,用函数通过reference传递,可以通过Set UdfParms To Reference|value改变

  20. 运行下面的程序段后,屏幕显示的运行结果是:_ 。 • SET TALK OFF • STORE 4 TO N • ?S(N) • FUNCTION S • PARAMETERS X • Y=1 • P=0 • FOR I=1 TO X • Y=Y*I • P=P+Y • ENDFOR • RETURN P • ENDFUNC

  21. 在Visual FoxPro开发某应用程序时,如果自由表在应用程序运行过程中是只读的,且要求在项目连编后、在软件发布时可以删除该自由表文件,则在连编前必须在项目管理器窗口中将该自由表设置为(11)。(2004春)?3^2+2=MOD(12,7)+LEN("FoxPro") • 函数是程序设计语言中重要的语言成分.在下列 VFP 系统函数中,其返回值不为字符型数据的是(26) (2006春) • A. TYPE   B. DOW () •   C. CHR () D. TTOC ()

  22. 完善下列程序,以实现通过字符串变量操作竖向显示“天长地久”、横向显示“地久天长”的功能。程序清单如下:(2004春)SET TALK OFFSTORE “天长地久” TO chCLEARn=1DO WHILE n<8?______n=n+2ENDDO?__________??SUBSTR(ch , 1, 4 )RETURN

  23. 阅读下列程序,并填写运行结果。(2004春)CLEARx=”OK”STORE “学习” TO yok=’努力’       ?&x+(y)      运行以上程序后,屏幕显示的结果时(18)。

  24. 某银行存款表(ck.dbf)的表结果如下所示:(2004春)1)创建ck表的表结构,可以使用下列命令:CREATE TABLE ck (zh C(15), crrq D, cq N(3,0), je(25))2)为ck表增加下表所示的一条记录,可以使用下列命令:INSERT(26)_ (‘10789324’,{^2004/03/12},12,10000)

  25. 运行以下程序后, VFP 主窗口显示的结果是 _____________ 。(2005春) • 【程序清单】CLEARi=0n=0DO WHILE i<=10IF MOD(i,2)=0n=n+1ENDIFi=i+1ENDDO?n

  26. 有如下程序代码: DIMENSION xx[4]ta=TYPE("xx[1]")xx[1]="VFP"xx=1113tb=TYPE("xx[1]") • 则这段程序运行后,变量 ta 和 tb 的值分别是 _____________ 。(2005春)

  27. 下面有两段程序代码,它们的功能是(注:答“相同”或“不相同”)。(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 xp=1FOR n=1 TO xp=P*nENDFORRETURN pENDFUNC

  28. 下列自定义函数 NTOC ()的功能是:当传送一个 1~7 之间的数值型参数时,返回一个中文形式的“星期日 ~ 星期六”。例如,执行命令? NTO ( 4 ),显示“星期三”。 (2005春)FUNCTION NTOCPARAMETERS nLOCAL chch="日一二三四五六"mch="星期"=SUBSTR(ch,_________,2)RETURN mchENDFUNC

  29. 利用命令 DIMENSION x(2,3) 定义了一个名为X的数组后,依次执行三条赋值命令X(3)=10 ,X(5)=20,X=30 ,则数组元素x(1,1),X(1,3),X(2,2) 的值分别是(27) (2006春) • A. 30,30,30  B. .F.,10,20 • C. 30,10,20  D. 0,10,20 • 某公司实现人性化管理,在每个员工生日的当日会赠送礼物.若其人事档案表中包含一个出生日期字段(字段名为 csrq ,类型为日期型),则根据“月日”(不包含“年份”)创建索引时,其索引表达式可以为( 3 )(DTOC( csrq ,1),4). (2006春)

  30. 第三章:表的创建与使用 • (1)在vfp中,表分为:数据库表与自由表 • (2)表创建后,以.dbf保存表文件,如果有备注型或通用字段,会自动产生.fpt的备注文件,用Create Table创建表 • 创建一个表user: name 字符型(10), money1 货币型,age 数值型 • (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(fieldname1,fieldname2) values(eExpression1,eExpression2) • 备注型字段无内容显示”memo”,有内容显示”Memo”,通用型无内容”gen”,有内容”Gen” .

  31. 表的浏览:Browse Fields 字段,字段 • (6)指针的定位:Bof(),Eof(),RecNo(), • (7)记录的定位:Skip Number :Goto(go) Number, Locate For • Update,Replace的用法 • (8)记录的删除:首先标记要删除的记录,然后删除带删除标记的记录,理解Delete,恢复删除Recall • (9)彻底删除记录:PACK • (10)对带有删除记录的访问:Set Deleted On|off • 数据的复制:Copy to Filename ,数据的统计:Count(),Sum(),Avg() • (11)索引的类型:索引有四种类型:主,侯选、唯一、普通 • (12)索引的查找数据:seek • (13)Select(),Used(),Allas(),Field(),Fcount(),Delete()

  32. 如果索引表达式是字符型表达式,则各个字段在索引表达式中的先后顺序影响索引的结果如果索引表达式是字符型表达式,则各个字段在索引表达式中的先后顺序影响索引的结果 • 如果索引表达式为数字型,则按照表达式的运算结果进行排序 • 不同类型字段构成一个表达式,必须转换为同一类型 • 索引文件的种类: • 结构复合索引文件(.cdx),非结构复合索引文件,独立索引文件 • 指定主控索引:Use xs Order xh • 利用索引快速定位:Seek,如果找到记录,Recno()返回匹配记录的记录号 • Delete()函数测试是否带有删除符号

  33. 设有自由表XSB,表的各个字段名均以英文字母开头。请完善下列程序,要求将XSB表的各个字段名的开头字母转换成A。(2002年秋)设有自由表XSB,表的各个字段名均以英文字母开头。请完善下列程序,要求将XSB表的各个字段名的开头字母转换成A。(2002年秋) • CLOSE TABLES ALL • USE XSB • n=__ • FOR T=1 TO n • c=FIELD(T) • cc="A"+SUBSTRTR(C,2) • _ TABLE XSB RENAME COLOUMN &c TO &cc • ENDFOR • CLOSE TABLES ALL • 用户在创建某个表的结构时,使用了通用型字段且为表创建了索引,则在保存该表结构后,系统会在磁盘上生成_____个文件。(2003春) • A.1B.2C.3D.4

  34. 创建索引时必须定义索引名。定义索引名时,下列叙述中不正确的是________。创建索引时必须定义索引名。定义索引名时,下列叙述中不正确的是________。 • 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)

  35. 已知学生表(XSB.DBF)中的数据如下: • 记录号学号姓名性别出生日期系名代号1000104王凯男09/02/82022000101李兵男04/09/83023000103刘华女10/06/82 024000102陈刚男12/09/82025000106胡媛媛女09/08/82026000105张一兵男02/06/8302则依次执行下列命令后,屏幕上显示的结果是____。 • USE XSB • SET ORDER TO XSXH &&XSXH索引标志已建,它是根据学号字段创建的升序索引 • GO TOP • SKIP • ? RECNO() • GO BOTTOM • ?RECNO()

  36. 利用索引可以提高数据的处理速度,且可以用来强制表记录的唯一性。在下列有关表索引的叙述中,错误的是_____。(2003秋)A 结构复合索引文件的扩展名为 .cdx ,而非结构复合索引文件的扩展名为 .idx B 自由表可以创建候选索引,但不能创建主索引C 数据库表仅可以创建一个主索引,但可以创建多个候选索引D 任何一个表均可以创建多个普通索引和多个唯一索引

  37. 在Visual FoxPro系统中,工作区是指用于标识一张打开表的区域。打开一张表前。必须为该表指定一个工作区。选择未被使用的最小编号的工作区,可以使用命令__________(2003秋) • 某银行存款表(ck.dbf)的表结果如下所示(2004春)1)创建ck表的表结构,可以使用下列命令:CREATE TABLE ck (zh C(15), crrq D, cq N(3,0), je(25))2)为ck表增加下表所示的一条记录,可以使用下列命令:INSERT(26)_ (‘10789324’,{^2004/03/12},12,10000)

  38. 有如下一段程序: • CLOSE TABLES ALLUSE XSSELE 3USE JSUSE KC IN 0BROW • 上述程序执行后,浏览窗口中显示的表及当前工作区号分别是 _____________ 。 (2005春) •    A. KC 、 2    B. KC 、 3    C. JS 、 3    D. JS 、 2

  39. 若要将当前工作区中打开的表文件 GZB.DBF 复制到 GZB1.DBF 文件,则可以使用命令 _____________ 。(2005春) •    A. COPY GZB.DBF GZB1.DBF        B. COPY TO GZB1 REST    C. COPY TO GZB1 STRU D. COPY TO GZB1

  40. 已知成绩( CJ )表中含学号( xh )、课程代号( kcdh )和成绩( cj )字段,成绩表中存有记录数据如表 2 所示。 • 表2成绩表的记录数据(2005春) • 运行下列程序字段以后,变量 m 、 n 的值分别为 _____________ 。 【程序清单】SELECT * FROM cj;WHERE cj.cj<60;INTO TABLE cj_tmpm=EOF()n=RECCOUNT()

  41. 某城市机动车驾驶员登记表( JDCJS )中含有驾驶证号( jzh )等字段。但由于录入人员的差错,包含了一些重复的记录( jzh 字段的值有重复),影响了统计结果。完善下列程序,使其可以物理删除该表中的重复数据。(2005春)【程序清单】USE JDCJSINDEX ON jzh TAG jzh &&相同的驾驶证号记录将相邻排列GO TOPlast_jzh=jzhSKIPDO WHILE !EOF()IF jzh=last_jzhDELETEELSE_____________ENDIFSKIPENDDOPACK

  42. 表( table )是存储数据的容器.在下列有关 VFP 表的叙述中,错误的是(22) (2006年春) • A.系统默认的表文件扩展名为. dbf • B.利用表设计器创建表结构时,系统默认的字符型字段宽度为 10 • C.自由表的索引功能与数据库表有区别 •   D.表文件名在命名时只要遵循操作系统的规定 ,VFP 本身无任何新的限定

  43. 在下列有关 VFP 表索引的叙述中,错误的是(24) (2006春) • A.通过创建表的索引,不仅可以对记录数据进行排序,而且可以实现记录的筛选 •   B.对于数据库表来说,可以创建 VFP 系统支持的所有类型的索引 •   C.在表打开时,系统会自动地将默认的第一个索引作为主控索引 •   D.表的唯一索引并不能控制字段数据输入时的重复 • 在 VFP 中,关闭所有的文件并结束当前 VFP 系统运行的命令是( 2 ).(2006春) • 利用COPY命令可以将当前工作区中的表复制成Microsoft Excel 文件.若当前工作区中已打开XS表,则用命令COPY TO xyz  ( 4 ),可以将XS表复制成Excel 文件 xyz.xls. (2006春)

  44. 使用USE命令可以打开或关闭表.如果XS表已在第1号工作区中打开,则要在第10号工作区中再次打开XS表,可使用命令 USE xs ( _5_ ) IN 10 . • (2006春) 指定Visual FoxPro系统是否处理标有删除标记的记录,以及其他命令是否可以操作它们,常使用下列命令:SET _ ON,在程序中将变量cYear定义为全局变量,可以使用下列命令:_ cYear(2002年秋) • Delete ,Delete-sql ,恢复带删除标记的记录:Recall,Recall All,Recall All For

  45. 第四章:数据库的创建与使用 • (1)每创建一个数据库都将生成三个文件,数据库文件、关联的数据库备注文件、和关联的数据库索引文件Create DataBase,包括数据库表,视图,连接,存储进程 • (2)数据库的打开命令: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 • 数据字典:

  46. (6)通过命令创建数据库表: Create Table xsb Name 学生表2 (xh c(8),xb c(2)),Create Table xsb 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 tablename [delete] • (11)成为自由表: Free Table TableName • 在同时使用多个数据库时,可以使用Use jxsj!xs

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

  48. (12)打开或说明非当前数据库中的表:User jsxj!js • (13)永久关系与参照完整性:一对一,一对多,多对多 • (14)数据库间的永久关系是根据表的索引建立的 • (15)参照完整性:更新规则,删除规则,插入规则 • 参照完整性主要是控制相关表的主关键字和外部关键字 • Vfp引进了关系型数据库的三类完整性:实体完整性,参照完整性,用户自定义完整性

  49. .参照完整性是用来控制数据的一致性。在Visual FoxPro系统中,系统提供的参照完整性机制不能实现的是:________。(2002年秋) • A.设置“更新级联”:更新主表主关键字段的值,用新的关键字值更新子表中所有相关记录。B.设置“删除级联”:主表可以任意的删除记录,同时删除子表中所有相关记录。C.设置“删除限制”:若子表中有相关记录,则主表禁止删除记录。D.设置“插入级联”:主表插入新的记录后,在子表自动插入相应的记录。 • 设数据库SJK.DBC中的表XS.DBF已设置了主索引、字段的默认值。如果将XS.DBF移出SJK.DBC,则主索引转换为_ ,字段的默认值变成无效 (2002秋)

  50. 用表设计器创建一个自由表时,不能实现的操作是___D____。(2003年春)用表设计器创建一个自由表时,不能实现的操作是___D____。(2003年春) • A.设置某字段可以接受NULL值B.设置表中某字段的类型为通用型C.设置表的索引D.设置表中某字段的默认值 • 向数据库中添加表是把自由表添加到数据库中,使之成为数据库表。这一操作的本质是建立了库与表之间的_______ (2003年春) • 在 Visual FoxPro 系统中,对于数据库表来说,有多种手段控制数据的有效性。在下列的叙说中,错误的是______(2003年秋)A 通过设置字段的格式(Format)属性,可以使输入字段的英文字符自动大写B 字段的有效性规则可以为一个用户自定义函数C 记录的有效性规则可以用来控制同一条记录中多个字段之间的关系D 在数据库表之间创建永久性关系并设置参照完整性规则,可使两个表之间的记录一一对应

More Related