新编VFP程序设计教程课后答案
新编VFP程序设计教程课后答案
思考题参考答案第1章数据库系统概述(1)数据库、数据库管理系统及数据库系统的概念分别是什么?答:数据库是存储在计算机存储设备上的、结构化的相关数据集合;数据库管理系统是数据库系统中对数据进行管理的软件系统,是数据科系统的核心;数据库系统是指引入了数据库技术的计算机系统。
(2)在关系数据模型中,关系、元组、属性是什么概念?答:一个关系就是一张二维表,由行和列构成;元组也称记录,是表中的一行;属性也称字段,是表中的一列。
(3)关系模型允许定义哪几类完整性约束?答:实体完整性;参照完整性;用户定义完整性。
(4)关系的基本运算有哪几类?答:传统的集合运算(并、交、差等);专门的关系运算(选择、投影、连接)。
(5)Visual FoxPro主要提供了哪几种设计工具?答:略。
(6)如何设置当前工作目录?答:界面方式:选择“工具|选项”菜单命令,打开“选项”对话框,在“文件位置”选项卡中选中“默认目录”列表项,单击“修改”命令按钮,打开“更改文件位置”对话框,选中“使用默认目录”复选框,单击“定位默认目录”文本框后的“…”命令按钮,选择一个目录后确定即可。
命令方式:SET DEFAULT TO <路径说明>。
(7)项目管理器的功能有哪些?答:对项目中的表、数据库、查询、表单、报表、菜单等对象进行组织和管理;实现对项目中各个对象的创建、修改、删除等操作;将应用程序编译成可独立运行的可执行文件等。
第2章Visual FoxPro的数据与数据运算(1)Visual FoxPro有哪几种常用的数据类型?答:字符型、数值型、整型、浮点型、双精度型、货币型、日期型、日期时间型、逻辑型、备注型、通用型。
(2)字段变量与内存变量有何区别?答:字段变量是数据表中的一个字段,变量名即字段名,针对不同的记录,同一字段可以有不同的字段值;内存变量是用户在程序中定义的,当程序运行时,在内存中临时创建内存变量,用于存放程序运行的中间结果和最终结果。
VFP课后习题参考答案.doc
一、选择题1、A2、D (8.0)3、D4、D5、B6、C7、B8、B二、填空题1、命令窗口方式、菜单方式、“关闭”按钮方式、Alt+F4、“控制”菜单2、Ctrl+W、Ctrl+Q、ESC3、交互操作方式、程序执行方式三、简答题(略)第2章一、选择题1、C、2、C 3. C. A 4、B 5. C 6、C 7. B 8、 D9、B 10、 B 11、 B 12、 B 13、 A 14、D 15、 A 16、 B17、D 18、 D 19、 D 20、 D 21、 C 22、 A 23、 B 24、B二、填空题1、自由表、数据库表2、主索引、侯选索引、普通索引、惟一索引3、控制表间记录指针4、字段有效性、记录有效性5、Replace all总分with数学+英语+电子[or sum(数学,英语,电子)], 平均分with总分/3[or avg(数学,英语,电子)]6、表结构、记录数据7、 68、单索引文件、复合索引文件9、AVERAGE> TOTAL10、级联11、备注型、通用型12、Replace all 奖学金with 奖学金* ( 1+0.1) 机)>=85for avg(英语,计算13、C、N、D、M三、判断题1、 F2、3> T 4. T 5. T四、应用题1. Use ts. dbf in 1; Use dz. dbf in 2; Use jy. dbf in 32. Select 1 (or use ts. dbf); browse3. Use ts. dbf; copy structure to tsL dbf; use t si. dbf; list strueture4. Use ts. dbf; average 单价5. Total on 出版单位to tsdj fields 单价6. Select * ts!dz to screen where 单位计算机系”7. Select 2 (or use dz. dbf) ; count for 职称二”教授” to ?n8. Select * ts!jy to screen where 借书证号二"119”9・ Select * from ts!dz, ts! jy into dbf czjg where (jy・借阅日期<{"1997/10/01}). and. (dz.职称二"副教授”).and. (jy •借书证号二dz.借书证号);use czjg; browse10. Select 3(or use jy. dbf) ; index on 总编号to zbh; set relation to总编号into jy; Select借书证号,书名,借阅日期from ts!ts, ts! jy to screen where (ts•总编号二” 332211” ). and. (ts•总编号二jy. 总编号)第3章一、选择题1、B2、A3、A4、A5、C6、C7、D8、A9、B10、C 11、B 12、C 13、B 14、B 15、B 16、D 17、C 18、D19、B 20、C 21、D 22、C 23、B 24、C 25、C 26、C 27、B28、C 29、D 30、D二、填空题14、SUBSTR ()15、66622216、姓名,出生年月,总分17、6、N、 D18、・T・三、判断题1、F2、T3、T4、T5、T6、T7、F四、阅读下列程序,写出程序结果1、-3, 42、122.00、233、XSCJ. DBF中所有记录的平均成绩4、W102 王兰195、242 191 161 在学生・dbf 中求学号为9921101、9921102、9921103的学生的总成绩19、主程序中X二同学们主程序中Y二你们好!子程序中X二100子程序中Y二2子程序中Z= 300返回主程序后X二同学们返回主程序后Y= 2返回主程序后Z二300五、阅读分析下列程序,在处填上适当的内容,使程序完整。
最新版VFP课后习题参考答案
最新版VFP课后习题参考答案第一章一选择题1~8 CACCCDDD二填空题1数据库管理系统/DBMS 2冗余度3元数据4概念层5属性6完整性规则7实体完整性8信息流第二章一选择题1~5 CCDCA/D(第五题有两个答案,这个D应该是印刷错误,旧版中是TTOC)6~10 CCCCB 二填空题1.ctrl+enter 2 .SHIFT 3. SET ESCAPE ON/OFF 4. PJX和PJT5.全局 6 .DIMENSION 7. save to mVar all like c* 8. 10 ,8 9. messageb( )第三章一选择题1~5 DCBAC 6~10 AAAAC(第一题中的选项D少了个0,应为30000多)二填空题1. 2552. ctrl+home3.ADDITIVE4. Y5. drop column by6. select 07. xs和w208. freeze9. zap 10. .CDX第四章一选择题1~7 BCA(CD)DDD(第4题C和D选项都对)二填空题1.完全联接2. DISTINCT3. Union4. To file5. subs(bm.zkz,4,2) 、group by 16. month(csrq)、100*count(*) 、Desc7. Dist 、count(*) 、1 8. 09. 1 10. iif(KS.cj>59,1,0) , 4 DESC第五章一选择题1~5 DDCCD 6~10 DCADC二填空题1.FXP2. ESC3.i<=10 、?CHR(K)4. 10 155. nsum+jc(n)/jc(n+1) , to x6. mod(mod(num,16),10)+65(或55+MOD(num,16))、num17.封装性8. 属性9. ERROR 10 . 容器对象11._screen.Caption 12.thisformset第六章一选择题1~5 CBAAB 6~10 DCBDA二填空题1. 集合2. 顶层表单3. Load、activate4. 确定(\<Y)5. passwordchar6. 07.下拉列表框8. 0~999. Interval 10.Enabled11. thisform.cmg.cmd2.enabled=.f. 或者this.parent.cmd2.enablede=.f.12. text1.value 13.文本框14.setall15.ColumnS(i) (COLUMN后必须加S,即COLUMNS(i)。
省新编VFP教程习题及答案
<新编Visual FoxPro 教程>习题及参考答案第1章选择题1.根据提供的数据独立性、数据共享性、数据完整性、数据存取方式等水平的高低,计算机数据管理技术的发展可以划分为三个阶段,其中不包括下列的________.A.人工管理阶段 B.计算机管理阶段 C.文件系统阶段 D.数据库系统阶段2.数据库技术与其他学科的技术内容相结合,出现了各种新型数据库.例如,数据库技术与人工智能相结合出现____________数据库.A.多媒体B.空间C.智能D.演绎3.数据模型是在数据库领域中定义数据及其操作的一种抽象表示.用树形结构表示各类实体及其间的联系的数据模型称为_____模型.A.层次 B.网状 C.关系 D.面向对象4关键字是关系模型中的重要概念.当一张二维表(A表)的主关键字被包括到另一张二维表(B表)中时,它就称为B 表的_____.A.主关键字 B.候选关键字 C.外部关键字 D.超关键字5.在关系模型中,关系规范化的过程是通过关系中属性的分解和关系模式的分解来实现的.从实际设计关系模式时,一般要求满足________.A.INF B.2NF C.3NF D.4NF6.在下列数据库管理系统产品中,目前还算不上是大型的数据库管理器的是____.A.Oracle B.Sybase C.SQL Server D.Access7.如果要求系统在显示日期时,显示如“2002年8月13日”的格式,可使用____命令.A.SET DATE TO ANSI B.SET DATE TO YMDC.SET DATE TO LONG D.SET DATE TO CHINESE8.“项目管理器”窗口中共分6个选项卡,用来分类显示各数据项。
其中,菜单项目位于___选项卡中.A.“数据” B.“文档” C.“代码” D.“其他”9.通过设置主文件来指定应用程序在执行时的“入口”程序.在下列的文件类型中,不可作为主文件的是________.A.程序 B.表单 C.菜单 D.类库10.在下列有关项目与项目管理器的叙述中,不正确的是__________.A.不是通过VFP创建的文件,不能添加到项目中B.当用户将某文件添加到项目中时,系统默认为:表文件是排除的,其他类型的文件是包含的C.利用“移去”操作可以删除文件D.同一个文件可以同时属于多个项目二.填空题1.从狭义上讲,数据库系统由数据库、__________和有关软件组成,软件包括数据库管理系统、宿主语言、开发工具和应用程序.2.数据库中的数据按一定的数据模型组织、描述和储存,具有较小的___________较高的数据独立性和易扩展性,并可以供各种用户共享.3.数据库通常包括两部分内容:一是按一定的数据模型组织并实际存储的所有应用所需的数据;二是存放在数据字典中的各种描述信息,这些描述信息通常称为__________.4.为了实现数据的独立性,便于数据库的设计和实现,美国国家标准局(ANSI)计算机与信息处理委员会(代号为X3)以及标准规划和要求委员会(SPARC)在1975年将数据库系统的结构定义为三级模式结构:外部层、__________和内部层.5.长期以来,在数据库设计中广泛使用的概念模型当属“实体-联系”模型“(简称E-R模型).E -R模型中有3个基本抽象概念,它们分别是实体、联系和__________.6.从数据模型看,VFP属于_____型数据库管理系统.7.在VFP的集成操作环境中,对于比较长的命令,在“命令”窗口和程序中可以利用________以实现换行输入.8.在“选项”对话框中进行设置后,如果按住_____鍵的同时按“确定”按钮,则当前设置会以命令形式显示在“命令”窗口中.9.VFP操作环境可以通过SET命令进行临时设置.决定是否可以通过按【Esc】鍵中断程序和命令的运行的SET命令的格式是_____.10.创建并保存一个项目后,系统会在磁盘上生成两个文件,这两个文件的文件扩展名分别是___和___.附:SET BELL ON/OFF计算机铃声SET CENTURY ON/OFF 显示日期中的世纪部分SET CLOCK ON/OFF/STA TUS 显示系统时钟SET DATE TO AMERICAN/ANSI/MYD/DYM/YMD/LONG 日期格式SET DEFAULT TO 默认的驱动器、目录或文件夹SET ESCAPE ON/OFF 按Esc键中断程序和命令的运行SET SAFETY ON/OFF 决定改写已有文件前是否显示对话框SET SECONDS ON/OFF 显示时间部分的秒SET TALK ON/OFF 决定VFP是否显示命令结果第2章一、选择题1.在下列有关名称命令规则的叙述中,不正确的是____.A.名称中只能包含字母、下划线“_”、数字符号和汉字B.名称的开头只能是字母、汉字或下划线,不能是数字C.各种名称的长度均可以是1~128个字符D.系统预定的系统变量,其名称均以下划线开头2.在下列函数中,其返回的值为字符型的是__________.A.DOWS() B.AT() C.CHR() D.V AL()3.在下列有关空值的叙述中,不正确的是________.A.空值等价于没有任何值B.空值排序时优先于其他数据C.在计算过程中或大多数函数中都可以使用NULL值D.逻辑表达式.F. OR .NULL.的返回值为.F.4.函数LEN(DTOC(DATE(),1))的返回值为__________.A.4 B.6 C.8 D.105.在下列有关日期时间型表达式中,语法上不正确的是____.A.DATETIM()-DATE() B.DA TETIME()+100C.DATE()-100 D.DTOC(DATE())-TTOC(DATETIME())6.EMPTY({})和ISNULL({})函数的值分别为__________.A.T.和.T. B.F.和.F. C.T.和.F. D.F.和.T.7.为了使过程或自定义函数具有一定的灵活性,可以向过程或自定义函数传递一些参数.系统约定:一个过程或自定义函数最多可以有____个参数.A.1 B.4 C.27 D.1278.在下列VFP命令的叙述中,不正确的是________.A.在命令窗口中输入并执行命令DIR,则显示当前目录中所有的表文件的目录B.RENAME命令可以完成文件移动的功能C.所有If…ENDIF结构的程序段均可以写成IIF()函数形式D.?命令与??命令的功能不同9.在VFP集成环境下,用户利用DO命令执行一个程序文件时,系统实质上是执行____的文件A..Prg B.bak C. .fxp D.exe10.在下列叙述的操作中,不能关闭VFP集成操作环境窗口的是________.A.按【Alt】+【F4】组合鍵 B.执行菜单命令“文件/关闭”C.单击窗口中的“关闭”按钮 D.在“命令”窗口中执行QUIT命令二、填空题1.使用LOCAL、PRIV A TE和PUBLIC关键字可以指定变量的作用域.在命令窗口中创建的任何变量或数组均为__________性变量.2.在定义数组时,使用DECLEAR和_________声明的数组属于“私有数组”,而使用PUBLIC命令声明的数组属于“全局数组”,使用LOCAL命令声明的数组属于“局部数组”.3.如果要将第1个字符为“C”的所有变量保存到mVar内存变量文件中,可以使用命令_________.4.函数LEN(STR(12345678901))的返回值为_____,函数LEN(DTOC(DATE()))的返回值为_____.5.命令关键字和函数名一般可缩写为前四个字母,但MESSAGEBOX()函数的缩写为_____.6.函数或过程的参数可以是变量或数组元素,并可以通过值或引用传递.如果希望自定义函数修改参数,并将修改后的值返回给主程序,则应通过____传递参数.7.完善程序题.下列程序的功能是计算数列1!,2!,3!,…n!的前10项之和:nResult=0nMult=_____FOR n=1 TO 10 &&计数变量NMult=nMult*nNResult=____-ENDFOR?nResult8.完善程序题.下列程序的功能是统计一个字符串中各个字符的个数(假设字符串仅由大写字母A、B、C、D组成):Cstr=’AABBDDCABCDAADBCAACCDDDDBB’&&字符串赋初值STORE 0 TOnA,nB,nC,nD &&计数变量DO WHILE LEN(cStr)>0C=LEFT(cstr,1)N&c=___CStr=____ENDDO?nA,nB,Nc,Nd9.完善程序题.下列自定义函数DeleteSpace()的功能是将一个字符串中的所有空格删除:FUNCTION DeleteSpacePARAMETERS cStrCResult=SPACE(0)FOR n=1 TO_____IF SUBSTR(cStr,n,1)=SPACE(1)_________ENDIFCResult=cResult+SUBSTR(cStr,n,1)EndforReturn_____ENDFUNC10.下列程序段用一句命令可表示为________.DO CASECASE x>=85Y=”优秀”CASE x>=60Y=‘合格’OTHERWISEY=‘不合格’ENDCASE第三章一、选择题1.用户最多可以同时打开________张表.A.10 B.100多 C.1000多 D.3000多2.在创建索引时,索引表达式可以包含一个或多个表字段.在下列数据类型的字段中,不能作为索引表达式的字段为_____.A.日期型 B.字段型 C.备注型 D.数值型3.如果创建一张仅包含一个字段的自由表rb,其字段名为rb,字段类型为字符型,字段宽度为20,则可以用下列的________命令创建.A.CREATE TABLE rb rb C(20) B.CREA TE TABLE rb(rb C(20))C.CREA TE TABLE rb FIELD rb C (20)D.CREATE TABLE FIELD (rbC(20))4.设有一张自由表Rsda,该表有一个字段名为zc的字段.如果要将字段名zc改为zhicheng,,可以使用下列的_____命令.A.ALTER TABLE Rsda RENAME COLUMN zc TO zhichengB.ALTER TABLE Rsda RENAME FIELD zc TO zhichengC.ALTER TABLE Rsda COLUMN RENAME zc TO zhichengD.ALTER TABLE Rsda FIELD zc RMNAME TO zhicheng5.打开一张空表(无任何记录的表)后,未作记录指针移动操作时,RECNO( )、BOF( )和EOF( )函数的值分别为________.A.0、.T.和.T.B.0、.T.和.F.C.1、.T.和.T.D.1、.T.和.F.6.对于VFP中的自由表来说,不可以创建的索引类型是________.A.主索引 B.候选索引 C.唯一索引 D.普通索引7.函数SELECT(0)的返回值为________.A.当前工作区号 B.当前未被使用的最小工作区号C.当前未被使用的最大工作区号 D.当前已被使用的最小工作区号8.设有一张教师表js,含有一个字符型字段xb(表示教师的性别).下列命令中语法正确的是_________.A.DELETE FROM js WHERE xb=‘男’B.DELETE TABLE js WHERE xb=‘男’C.DELETE FROM js FOR xb=‘男’ D.DELETE TABLE js FOR xb=‘男’9.在有关表的操作的命令中,有些命令只能对当前工作区中的表进行操作,而有些命令可以对非当前工作区中的表进行操作.在下列命令中,只能对当前工作区中的表进行操作的命令是_____.A.REPLACE B.GOTO C.SKIP D.DELETE10.设有一张名为test的表中,有2 个日期型字段:参加工作日期(字段名为cjgzrq)和出生日期(字段名为csrq).现要创建一个索引,要求先根据参加工作日期排序,参加工作日期相同时再根据出生日期排序,则索引表达式应为_____.A.cjgzrp+csrq B.DTOC(cjgzrq)+DTOC(csrq)C.DTOC(cjgzrq,1)+DTOC(csrq,1)D.cjgzrp-csrq二.填空题:1.每张表最多可以有__________个字段,但当表中的一个或多个字段允许使用空值时,该表最多可以有__________个字段.2.在浏览窗口中备注型字段显示“memo”(表示无内容)或“M emo”(表示有内容).输入备注型字段内容时,操作步骤是:把光标移动到备注型字段后,按下________组合鍵或双击备注型字段.3.在REPLACE命令中,保留字________仅对备注型字段有效,使用时表示替换的内容追加到原备注中,否则替换原备注内容.4.用户使用CREATE TABLE-SQL命令创建表的结构,字段类型必须用单个字母表示.对于货币型字段,字段类型用单个字母表示时为________.5.设有一张自由表cjda,该表有一个字段名为by的字段.如果要将字段删除,可以使用命令ALTER TABLE cjda________________.6.选择当前未使用的最小工作区号,可以使用命令________.7.如果依次执行下列命令,则xs表在两个工作区中同时打开,其别名分别为____和____.CLOSE TABLES ALLUSE xsSELE20USE xs AGAIN8.在BROWSE命令中,________子句用于指定可以修改的字段,而其他字段的数据不可修改.9.如果要彻底删除当前工作区中打开表的所有记录,可以使用________命令.10.结构复合索引文件是将一张表的一个或多个索引的索引信息存储在一个索引文件中,且索引文件的主文件名与表名相同,扩展名为__________.第4章练习题一、选择题1用户创建一个数据库并保存在软盘上,则在该软盘上会生成________个相应的文件.A.1 B.2 C.3 D.42关于数据库的操作,下列叙述中正确的是__________.A.数据库被删除后,它包含的数据库表也随之被删除B.打开了新的数据库,则原先打开的数据库将被关闭C.数据库被关闭后,它所包含的数据库表均不能被打开D.数据库被删除后,它所包含的表可以自动地变成自由表3关于数据库和数据库表,下列叙述中正确的是__________.A.当数据库打开时,该数据库所包含的数据库表也将自动地打开B.当打开数据库中的某张数据库表时,该数据库也将自动地打开C.如果数据库以独占方式打开,则该数据库中的数据库表也只能以独占方式打开D.如果数据库中某张数据库表以独占方式打开,则该数据库中其他数据库表也只能以独占方式打开4数据库表移出数据库后,变成自由表,该表的__________仍然有效.A.字段的有效性规则 B.字段的默认值C.表的长表名 D.结构复合索引文件中的候选索引5在下列关于索引的叙述中,不正确的是__________A一张数据库表只能设置一个主索引B唯一索引不允许索引表达式有重复值C候选索引既可以用于数据库表,也可以用于自由表D候选索引不允许索引表达式有重复值6针对某数据库中的两张表创建永久关系时,下列叙述中不正确的是__________.A主表必须创建主索引或候选索引B子表必须创建主索引或候选索引或普通索引C两张表必须有同名的字段D子表中记录数不一定多于主表7对于VFP中的参照完整性规则,下列叙述中不正确的是__________.A更新规则中当父表中记录的关健字值被更新时触发B删除规则是当父表中记录被删除时触发C插入规则是当父表中插入或更新记录时触发D插入规则只有两个选项:限制和忽略8下列命令中,________可以将xs表的xh字段的标题属性设置为“学号”.A.DBSETPROP(“xs.xh”,“FIELD”,“C aption”,“学号”)B.DBSETPROP(“xs.xh”,“FIELD”,“CAPTION=学号”)C.DBSETPROP(“xs”,“xh”,“Caption”,“学号”)D.DBSETPROP(“xs.xh”,”TABLE”,”caption”,“学号”)9.数据库表的字段格式用于指定字段显示时的格式,包括在浏览窗口、表单或报表中显示时的大小写和样式.在说明格式时,格式可以使用一些字母(或字母的组合)来表示.下列有关字段的格式字符的叙述中,不正确的是__________.A.格式字符A表示只允许字母和汉字,不允许使用空格和标点符号B.格式字符D用于控制日期的显示格式C.格式字符T用于控制时间的显示格式D.格式字符!将字母转换为大写字母10数据库表的字段级有效性规则、记录级验证规则以及表的触发器等,为数据的输入和修改实施了约束.下列叙述中,不正确的是___________.A.NULL有效性是字段级有效规则B.候选/主索引是字段级的有效性规则,在字段更新时激活C.对数据库表操作时,各种数据有效性约束机制的激活顺序是字段级、记录级和表级D.数据库表之间的完整性规则是通过表的触发器实现的二、填空题1.在关系模型中实体之间的联系有三种:一对一关系、一对多关系和多对多关系.在VFP 数据库中,数据库表之间不能建立的关系是________.2.__________是保存在数据库中的过程代码,它由一系列用户自定义函数或在创建表与表之间参照完整性规则时系统创建的函数组成.3.有两种连接远程数据源的方法:一种是直接访问在机器上注册的________数据源,另一种是用“连接设计器”设计自定义连接.4.在移动表或数据库后更新链接,可以使用V ALIDATE DATABASE命令检查数据库的有效性和更新链接.该命令要求以________方式打开当前数据库.5.与自由表相比,数据库表可以设置一些扩展属性.其中,字段的显示属性用来指定输入和显示字段时的格式,包括格式、________和标题等属性.6.若当前打开的数据库中有一张名为xsb的数据库表,且该表已设置了记录有效性规则,则将该表的记录有效性规则删除,可以使用命令:ALTER TABLE xsb__________.7.若当前打开的数据库中有一张名为xsb的数据库表,且表中有一个名为by的字段,则将该字段的标题属性设置为“备用”,可以使用命令:=DBSETPROP(‟xsb.by‟,___,‘备用’).8.数据库表的触发器是在表的记录进行操作时实施的检验规则.触发器分为____种类型.9.“参照完整性“是用来控制数据的完整性,尤其是控制数据库中相关表之间的主关键字和________之间数据一致性的规则.10.如果意外地删除了某个数据库文件,由于该数据库中包含的数据库表仍然保留对该数据库引用的后链,因此这些数据库表也不能被添加到其他的数据库中.这时需要利用________命令删除存储在数据库表中的后链,使之成为自由表.第五章一、选择题1.在VFP系统中,查询文件是指一个包含一条SELECT-SQL命令的程序文件,文件的扩展名为__________.A..prg B..qpr C..scx D..txt2.在VFP系统中,使用查询设计器生成的查询文件中保存的是____.A.查询的命令 B.与查询有关的基表C.查询的结果 D.查询的条件3.运行查询cxl.qpr命令是____.A.USE cxl E.cxl.qpr C..DO cxl.qpr D.DO cxl4.在VFP系统中,_________创建时,将不以独立的文件形式存储.A.查询 B.视图 C.类库 D.表单5.有关查询与视图,下列说法中不正确的是____.A.查询是只读型数据,而视图可以更新数据源B.查询可以更新数据源,视图也有此功能C.视图具有许多数据库表的共性,利用视图可以创建查询和视图D.视图可以更新源表中的数据,存在于数据库中6.学生管理数据库中有两张表:学生表和成绩表,表结构分别如下:有一个按班级号查询该班级每一个学生总成绩的表单:班级号由学生学号的前4位组成.该表单组合框的RowSourceType属性为3-SQL语句,则它的RowSource属性为_____.A.SELECT DISTINCT SUBSTR(xh,1,4) FROM xs INTO CURSOR xtmpB.SELECT SUBSTR(xh,4) FROM xs INTO CURSOR xtmpC.SELECT DISTINCT xh FROM xs INTO CURSOR xtmpD.SELECT DISTINCT SUBSTR(xh,1,4) FROM xs INTO xtmp7 .__________不可以作为查询和视图的输出类型.A.自由表 B.表单 C.临时表 D.数组8.下列说法中正确的是________.A.视图文件的扩展名是.VcxB.查询文件中保存的是查询的结果C.查询设计器实质上是SELECT-SQL命令的可视化设计方法D.查询是基于表的,并且是可更新的数据集合9.视图是一种存储在数据库中的特殊的表,当它被打开时,对于本地视图而言,系统将同时在其他工作区中把视图所基于的基表打开,这是因为视图包含一条__________语句.A.SELECT-SQL E C.LOCATE D.SET FILTER TO…10.根据需要,可以把查询的结果输出到不同的目的地.以下不可以作为查询的输出类型的是__________.A.自由表 B.报表 C.临时表 D.表单三、填空题1.商品数据库中含有两张表:商品基本信息表(spxx.dbf)和销售情况表(xsqk.dbf),表额,并按销售量从小到大排序的语句是:SELECT spxx.spmc, SUM(xsqk.xssl) AS销售量,SUM(_________)AS销售总额;FROM xsqk,spxx;WHERE xsqk.spbh=spxx.spbh__________xsqk.xsrq={1999/9/1};INTO CURSOR cXstmp;GROUP BY 1(或spmc);ORDER BY__________临时表cXstmp不能使用APPEND或DELETE命令对该表添加或删除记录,当执行USE IN cXstmp命令后,该临时表将__________.如果要对xsqk.dbf按销售日期升序排序,在销售日期相同的情况下,按商品编号升序排序,则索引表达式为________.SELECT js.gh,js.xm,SUM(jsrk.kss) AS总课时;FROM js,jsrk;WHERE__________;INTO CURSOR cjsrkzstmp;GROUP BY__________;ORDER BY gh临时表cjsrkzstmp的记录数为________.3.在SELECT-SQL语句中,DISTINCT选项的功能是__________.4.本地视图的________表随视图的打开而自动地打开,但是不随视图的关闭而关闭. 5.商品数据库中有两张表:商品基本信息表(spxx.dbf)和销售情况表(xsqk.dbf),表结构分宽度的流水号,在字符串前以字符“0”补足,如“125”补“0”后应为“000125”.下列程序段就是用来完成上述功能,请将它写完整:SELECT MAX(lsh) FROM xsqk INTO CURSOR cMaxlshtmpLOCA T lcMaxlsh,lcNextlshlcMaxlsh=cMaxlshtmp.lsh &&求出xsqk表中最大的流水号lcNextlsh=_________(lcMaxlsh)+1 &&下一个流水号在最大流水号上加1INSERT INTO xsqk(lsh) V ALUE(PADL(lcNextlsh,5,‟0‟))USE__________cMaxlshtmp &&将临时表关闭如果对表按销售日期升序排序,在销售日期相同的情况下,按商品编号升序排序,则索引表达式为________________.6.视图可以在“数据库设计器”窗口中打开,也可以用USE命令打开,但在使用USE命令前,必须打开包含该视图的__________.7.Xs下列命令用来创建xs表的结构,请将字写完整:CREATE__________ (xh C(6), C(8),xb C(2), csrq D,_____,bz M)8.已知教师表(js.Dbf)含有字段工号(gh,C,6),姓名(xm, C,8)基本工资(jbgz,N,7,2),系名(ximing,C,16).完成下列SQL命令,统计js表中“信息管理系“职工的平均工资.SQL命令如下:SELECT___________;;FROM js;_________INTO CURS jstmp;__________9.银行存款表(ck.Dbf)表结构字段组成如下表:要求写出创建为该表增加一个备注型字段bz的命令是________.;增加一条空记录的命令是__________.10.在教师表(js)中按如下要求更改基本工资(jbgz) :工龄在10年以下(不含10年)基本工资加20工龄在10~19年基本工资加35工龄在20年以上(含20年)基本工资加50可用UPDA TE命令完成上述更改:UPDA TE js_________jbgz=IIF(js gl <10,_________ IIF(_____, jbgz +50, jbgz+35))11.用SELECT-SQL命令对数据进行查询时,SELECT命令中FROM子句用来指定数据源表,__________子句用来筛选源表记录,_____子句用来筛选结果记录.kc_cj.dbf 中,可以用SQL语句:SELECT kc.Kcdh,kc .kcm ,________AS 平均分;FROM kc ,cj;WHERE _____;GROUP BY kcdh;INTO ________kc_cj. Dbf(2)基于kc表和cj表,已创建一张按kcdh查询的表单如下:下拉列表框RowSourceType属性为____,ROWSOURCE属性为________;表格的____属性为1_别名,表格的RocordSource属性为____.第六章一、选择题1.如果要引用一个控件所在的直接容器对象,则可以使用下列____属性.A.This B.Thisform C.Parent D.都可以2.下列控件均为容器类的是____.A.表单、命令按钮组、命令按钮 B.表单集、列、组合框C. 表格、列、文本框D.页框、列、表格3.创建对象时发生_____事件.A.LostFocus B.InteractiveChange C.Init D.Click4.子类或对象具有延用父亲的属性、事件和方法的能力,称为类的____.A.继承性 B.抽象性 C.封装性 D.多态性5.建立事件循环的命令为____.A.READ EVENTS B.CLEAR EVENTSC.DO WHILE ENDDO D.FOR…ENDFOR6.有关类、对象、事件,下列说法中不正确的是_____.A.对象用本身包含的代码来实现操作B.对象是类的特例C.类刻画了一组具有相同结构、操作并遵守相同规则的对象D.事件是一种预先定义好的特定动作,由用户或系统激活7.从CommandButton基类创建子类cmdA和cmdB,再由cmdA类创建cmdAA子类,则cmdA、cmdB和cmdAA必具有相同的________.A.Caption属性 属性C.BaseClass属性 D.ParentClass属性8.所有类都可识别的事件,即最小的事件集包括__________.A.Init、Destroy 和Error事件 B.Load、Init 和Destroy事件C.Load、Init和Unload事件 D.Init、Activate和Destroy事件9.用户在VFP中创建子类或表单时,不能新建的是 _________.A.属性 B.方法 C.事件 D.事件的方法代码10.下列几组控件中,均为容器类的是_____.A.表单、列、组合框 B.页框、页面、表格C.列表框、列、组合框 D.表单、命令按钮组、OLE控件11.下列四个事件:Init、load, Activate和Destroy发生的顺序为_____.A.Init、load Activate、Destroy B.load、Init、Activate、DestroyC.Activate、Init、load Destroy D.Destroy、Load、Init、Activate12.对于任何子类或对象,一定具有的属性是_____.A.Caption B.BaseClass C.FontSize D.ForeColor三、填空题1.与THSFORM.Release功能等价的命令为_____.2.类包含了对象的程序设计和数据抽象,是具有相同行为的_____的抽象.3.VFP中表单文件以____扩展名存储,通过____属性来引用表单对象.而Caption属性是设置表单标题栏中的信息.4.在VFP系统中,可以使用____命令运行程序文件.开发应用程序,建立事件循环的命令是____.5.将控件绑定到一个字段,移动记录后的值发生变化,这时对象的____属性的值也随之变化.6.如果要让一个文本框的初值设置为当前日期且不能更改,则在该文本框的___事件中设置代码为THIS.Value=DA TE(),同时要将它的____属性设置为.F..7.对于列表框,当前_____发生变化时,将触发InteractiveChange事件.8.要让表单首次显示时自动位于主窗口中央,则应该将表单的____属性设置为.T..9.采用面向对象的程序设计方法设计的应用程序,其功能的实现是由____驱动的.10.对象是__的实例.11.在VFP系统中,多个对象的同个属性(如Width属性)可以同时设定,设定前必须同时____这些对象.12.在VFP系统中,终止事件循环的命令是________.第七章一、选择题1.某表单FrmA上有一个命令按钮组CommandGroupl,命令按钮组中有四个命令按钮:cmdTop、cmdPrior、cmdNext、cmdLast.要求按下cmdLast时,将按钮cmdNext的Enabed属性设置为.F.,则在按钮cmdLast的Click事件中应加入____命令.A.THIS.Enabled=.F. B.THIS.Parent.cmdNext.Enabled=.F.C.THIS.cmdNext.Enabled=.F. D.THISFORM.CMDNEXT.ENABLED=.F.2. VFP中可执行的表单文件的扩展名是 ________.A..sct B..scx C..spx D..spt3.命令按钮中显示的文字内容,是在____属性中设置的.A. NameB. Caption C . FontName D. ControlSource4.当用鼠标使组合框的内容发生变化时,将首先触发_____事件.A.InteractiveChange B. Click C. Init D. DownClick5.设有一个页框含有三个页面,其中第一个页面的名字为Pagel,上面有两个命令按钮:cmdOk、cmdPrint,如果要在cmdPrint的Click事件中引用cmdOk的Click事件代码,则采用____.A.THIS.Parent. cmdOk.Click() B. THISFORM.Page. cmdOk.Click()C.THIS.cmdOk.Click() D.THISFORM. cmdOk.Click()6.文本框绑定到一个字段后,对文本框中的内容进行输入或修改时,文本框中的数据将同时保存到____中.A.Value和Name B. Value和该字段C. Value和CaptionD. Name和该字段7.下列各组控件中,全部可与表中数据绑定的控件是_____.A.EditBox 、Grid、Line B.ListBox、Shape、OptionButtonC.ComBox、Grid、TextBox D.CheckBox、Separator、EditBox8.设某子类Q具有P属性,则_____.A.Q的父类也必定具有P属性,且Q的P属性值必定与其父类的P属性值相同B.Q的父类也必定具有P属性,但Q的P属性值可以与其父类的P属性值不同C.Q的父类要么不具有P属性,否则由于继承性,Q与其父类的P属性值必相同D.Q的父类不一定具有P属性,即使有P属性,Q与其父类的P属性值也未必相同9.利用页框对象的集合属性和计数属性可以对页框上所有的页面进行属性修改等操作.页框对象的集合属性和计数属性的属性名分别为_____.A.Pages、PagesCount B.Formes、FormeCountC.Buttons、ButtonCount D.Controls、ControlCount10.下列几组控件中,均可直接添加到表单中的是_____.A.命令按钮组、选项按钮、文本框B.页面、页框、表格C.命令按钮、页框、编辑框D.文本框、列、标签二、填空题1.Grid、Text、CommandGroup、Coloumn是VFP系统中的对象,它们当中不能直接加到表单中的对象中____.2.选项按钮组是________对象,它的Value属性表明用户选定了哪个按钮.假定现有一个选项按钮组有六个选项按钮,该选项按钮组的ControSource属性值是一个整型字段,如果用户选择了第四个按钮,则选项按钮组的Value属性值为_____.3.在表单的Load、Activate和Init这三个事件中,_____事件不能引用表单及表单中的对象,____事件最后一个被触发.4.有一表单frmA,该表单中包含一个页框pgfB,页框中包含的页面数未知,在刷新表单时,为了刷新页框中的所有页面,可在页框pgfB的Refresh方法中编写一段FOR循环结构的代码实现,请完善如下代码:FOR i =1 to THIS._____THIS .Pages[i]. RefreshENDFR5. 根据控件与数据源的关系,表单中的控件可以分为两类:与表或视图等数据源中的数据绑定的控件和不与数据绑定的控件.前者称为_____型控件.6.独立的、无模式的、________表单称为顶层表单.7.所有容器对象都具有与之相关的计数属性和集合属性,其中____属性是一个数组,可以用以引用其包含在其中的对象.8.将文本框对象的_____属性设置为“真”,表单运行时,该文本框可以获得焦点,但文本框中显示的内容为只读.9.设某表单的背景色为浅蓝色,该表单上某标签的背景色为黄色.当该标签的BackStyle属性值设置为0(透明),运行该表单时该标签对象显示的背景色为____.10.在“表单设计器”中设计表单时,如果从“数据环境设计器”中将表拖放到表单中,则表单中将会增加一个____对象;如果从“数据环境设计器”中将某表的逻辑型字段拖放到表单中,则表单中将会增加一个___对象.第八章一、选择题1.页框(PageFrame )能包容的对象是____.A.页面(Page)B.列(Coloumn) C.标头(Header)D.表单集(FormSet)2. 列表框是____控件.A.数据绑定型B.非数据绑定型C.数值型D.逻辑型。
Visual FoxPro数据库程序设计课后习题参考答案及解析
第一章Visual FoxPro 数据库基础第一节数据库基础知识1、答案:数据描述事物特性的数据内容存储在某一媒体上的数据形式解析:本题考查的知识点是数据的概念及包括的内容。
数据是存储在某一媒体上能够识别的物理符号,其概念包括两个方面:一是描述事物特性的数据内容;二是存储在某一种媒体上的数据形式。
做好该题的关键是熟练掌握数据的概念及包含的两个方面。
2、答案:C解析:本题考查的知识点是数据处理。
数据处理是指将数据转换成信息的过程。
完成这一过程的中心问题是管理好数据。
3、答案:C解析:20世纪50年代中期到20世纪50年代后期是计算机数据管理的人工管理阶段;从20世纪50年代后期到20世纪60年代中后期是计算机数据管理的文件系统阶段;20世纪60年代中后期到20世纪70年代后期是计算机数据管理的数据库系统阶段;20世纪70年代是计算机数据管理的分布式数据库系统阶段;20世纪80年代以后开始将面向对象程序设计引入计算机科学领域之中。
4、答案:描述事物的数据本身相关事物之间的联系解析:本题考查的知识点是数据库的概念及相关的内容。
数据库是存储在计算机存储设备上的结构化的相关数据集合,其概念包括两个方面:一是描述事物的数据本身;二是相关事物之间的联系。
做好该题的关键是熟练掌握数据库的概念及包含的两个方面。
5、答案:D解析:本题考查的知识点是数据库系统的组成。
本题需要记忆。
在Visual FoxPro中,数据库系统由计算机硬件系统、数据库集合、数据库管理系统、相关软件、数据管理员(用户)。
第二节关系数据库1、答案:C解析:数据库管理系统支持的数据模型有3种:层次模型、网状模型和关系模型。
层次模型是指用树形结构表示实体及其之间联系的模型,网状模型是指用网状结构表示实体及其之间联系的模型,关系模型是指用二维表结构表示实体及其之间联系的模型。
2、答案:C解析:本题考查的知识点是数据库管理系统中的关系的基础知识。
在Visual FoxPro中,一个关系就是一个二维表。
Visual FoxPro程序设计教程课后习题答案(刘卫国-第三版)
第一章一、选择题1-10:DBACDDBACB二、填空题1、数据的集合数据库管理系统数据库系统2、层次模型,网状模型,关系模型,关系模型3、关键词4、选择连接投影5、空值6、职工号三、问答题1、计算机数据管理技术经过哪几个发展阶段?计算机数据管理技术的发展包括三个阶段:人工管理阶段、文件系统阶段、数据库系统阶段2、实体之间的联系有哪几种?分别举例说明。
①一对一联系:指实体集E1中的一个实体最多只与实体集E2中的一个实体相联系。
例如:电影院的座位和观众实体之间的联系。
②一对多联系:表示实体集E1中的一个实体可与实体集E2中的多个实体相联系。
部门和职工两个实体集之间的联系。
③多对多联系:表示实体集E1中的多个实体可与实体集E2中的多个实体相联系。
例如:工程项目和职工两个实体集之间的联系。
3、什么是数据独立性?在数据库系统中,如何保证数据的独立性?数据独立性是指应用程序与数据库的数据结构之间相互独立。
在数据库系统中,因为采用了数据库的三级模式结构,保证了数据库中数据的独立性。
在数据存储结构改变时,不影响数据的全局逻辑结构,这样保证了数据的物理独立性。
在全局逻辑结构改变时,不影响用户的局部逻辑结构以及应用程序,这样就保证了数据的逻辑独立性。
4、参考表1-4和表1-5,按要求写出关系运算式。
(1)查找年龄在35岁以上的患者。
(2)查找所有的主任医师。
(3)查找王三医师的所有病人。
(4)查找患者刘北的主治医师的相关信息答案:关系运算式如下:(1)σ年龄>35(患者)(2)σ职称='主任医师'(医生)(3)π(患者病例号,患者姓名)(σ姓名='王三'(医生患者)),其中连接的条件为“医生.医生编号=患者.医生编号”。
(4)π(医生编号,姓名,职称)(σ患者姓名='刘北'(医生患者)),其中连接的条件为“医生.医生编号=患者.医生编号”。
5、商业管理数据库中有3个实体集:一是“商店”实体集,属性有商店编号、商店名、地址等;二是“商品”实体集,属性有商品号、商品名、规格、单价等;三是“职工”实体集,属性有职工编号、姓名、性别、业绩等。
VFP编程题及参考答案(可打印修改)
VFP编程题及参考答案1.输入圆的半径,求圆的周长和面积并输出。
解:编写程序如下:clearinput “请输入圆的半径:” to rl=2*3.14159*rs=3.14159*r*r? “圆的周长为:”,l? “圆的面积为:”,s2.输入梯形上底、下底和高的值,求梯形面积并输出。
解:编写程序如下:clearinput "请输入梯形的上底:" to shdinput "请输入梯形的下底:" to xdinput "请输入梯形的高:" to gs=(shd+xd)*g/2? "梯形的面积为:",s3.输入三角形的三边长(设输入的三边a、b、c能构成三角形),求三角形的周长和面积并输出。
(提示:面积=半周长*(半周长-a)*(半周长-b)*(半周长-c)的平方根)解:编写程序如下:clearinput "请输入三角形的第一条边长:" to ainput "请输入三角形的第二条边长:" to binput "请输入三角形的第三条边长:" to cL=(a+b+c)/2s=sqrt(L*(L-a)*(L-b)*(L-c))? "三角形的周长为:",2*L? "三角形的面积为:",s4.输入2个实数,要求按由小到大的次序输出这两个数。
解:编写程序如下:clearinput "请输入第一个实数:" to num1input "请输入第二个实数:" to num2if (num1>num2)? num2,num1else? num1,num2endif5.请编写一个“A类邮件”计费程序,求出邮件的邮资费并输出:“A类邮件”计费规定:当邮件重量小于等于200克时,邮资费为每克0.06元;当邮件重量超过200克时,其中200克,按每克0.06元计费,超过200克的重量,按每克0.03元计费。
VFP程序设计实践教程习题部分参考答案1
VFP程序设计实践教程习题部分参考答案12.1.2 习题一、选择题1.(A)2.(C)3.(A)4.(B)5.(D)6.(D)7.(C)8.(C)9.(C) 10.(A)11.( C) 12.(C) 13.(B ) 14.(A ) 15.(A) 16.(A) 17.(D) 18.(A)19.(C )20.(C )21.(D) 22.(B) 23.(C) 24.(C) 25.(D) 26.(B) 27.(A)28.(D) 29.(A) 30.(D )31.(A ) 32.(C ) 33.(D) 34.(B) 35.(C)36.(D )37.(D )38.(D )二、填空题1.重复值2.一对多和多对多3.数据、硬件、软件和用户4.记录 , 字段 5.层次、网状和关系 6.选择7.人工管理、文件系统管理、数据库管理8.关系 9.元组,属性 10.关系 11.投影 12.二维表 13.改变14.数据操纵15.数据结构化,关系,文件16.数据库技术与面向对象程序设计17.工具,选项 18.菜单、工具栏、命令和程序19. .PJX 20.文档 21.从项目中移除,删除三、判断题(正确打√,错误打×)1.(×)2.(×)3.(×)4.(×)5.(×)2.2.2 习题一、单项选择题1. ( B )2. ( B )3.( C )4.( B )5.( D )6.( D )7.( D)8.(C)9.(C)10.(D )11.( B )12.( C )13.( C )14.( B )15.(B )16.(D )17.(C )18.(B)19.(C)20.(A )21.(B )22.(D)23.(B)24.(D)25.(A)26.(D )27.( C)28.( B)29.(B )30.(B )31.(D)32.(D )33.(D )34.( B)35.(A )36.(B )37.(D )38.(B )39.(C)40.(C)41.(B )42.(A )43.( D)44.(A )45.(C)46.(B)47.(B)48.(A )49.(B)50.(C )51.(D)52.( C)53.( B)54.(D )55.( C)56.(D )57. ( C)58.( B)59.( C)60.(C )61.(A)62.(A )63.(D )64.(A)65.(D )66.( D ) 67.( B )68.( B)69.( D )70.( D)71. ( C )72.(A )73.( B)74.( D)75.(D )76.(D)77.(A)78.(A )79.(A )80.(C )81.( B )82.( D)83.(C )84.(C )85.(A)86.(B)87.(B)88.(D)89.( C)90.(C)91.( D )92.(A)93.(A )94.(B )95.(C )96.(B )97.( B )98.( B )99.( B )100.( B )101.( D )102.( C )103.( B )104.( D )105.( A )106.( C )107.( D )108.( C )109.( A )110.( B )111.( A )112.( D )113.( C )114. ( B )二、判断题(正确打√,错误打×)1.(×)2.(×)3.(√)4.(×)5.(×)6.(√)二、填空题1. .F. 2. 40 3. -1 和 -2 4.逻辑运算符5.命令?VAL(SUBSTR("668899",5,2))+1的执行结果是 100 。
VFP程序设计课后习题参考答案
第二章VFP语言元素一选择题1 C2 A3 D4 B5 D6 A7 D8 B9 B 10 C二填空题1、11.252、 13、XBASE4、FOXBASE5、职称=’工程师’ and (年龄>60 or 年龄<30)6、.f.7、.f.8、189、35610、2010第三章数据表与数据库一选择题1 A2 B3 A4 A5 B6 D7 C8 C9 C 10 C11 B 12 B 13 D 14 B 15 B 16B 17 D 18 C 19 A 20 C二填空题1、自由表2、33、LIST DISPLAY LIST DISPLAY4、EOF() RENO()5、表尾6、GO 2 DELETE NEXT 47、SET DATABASE TO 数据库名8、表文件表文件9、升序降序不区分大小写字母10、永久关系第四章查询与视图一选择题1 D2 A3 A4 D5 D6 B7 C8 C9 D 10 B二填空题1、数据2、本地视图远程视图3、DELETE FROM <表名> [WHERE <条件>4、左外连接右外连接全连接5、不能6、77、A VG SUM8、条件9、DISTINCT10、修改第八章VFP程序设计一选择题1 C2 C3 A4 C5 C二填空题1、S=S*X X=X+12、S1=S1*I S2=S2+I3、S=S+X*X4、I<=15 I=I+1阶段性测试一一选择题1 A2 C3 B4 B5 D6 B7 D8 B9 B 10 A 11 D 12 B 13 D 14 A 15 C 16 A 17 A 18 A 19 D 20 B 21 C 22 A 23 C 24 D 25 B二填空题1、112、.T.3、3 24、GO 3 LIST NEXT 35、.T.6、主关键字7、数据类型8、.T. .F.三书写命令1、SA VE TO ABC ALL LIKE XY*2、LIST FIELDS 姓名,联系电话FOR 姓名=’王’3、LIST FOR 少数民族=.T. YEAR(出生日期)>19904、INDEX ON 价格TAG JG DESCENDING5、REPLACE ALL ‘高教出版社’ WITH ‘高等教育出版社’6、REPLACE ALL 工资WITH 工资+1007、LIST MEMORY LIKE ?G*8、SORT TO TUSU ON 图书名/A9、LOCA TE FOR 专业=’计算机’10、CONTINUE阶段性测试二一选择题1 C2 D3 C4 D5 D6 D7 A8 C9 C 10 D11 C 12 B 13 C 14 C或D 15 B 16 C 17 A 18 A 19 D 20 B21 B 22 D 23 D 24 C 25 D二书写命令1、SORT TO BJJG 班级/D,籍贯/A FIELDS 姓名,性别,班级,籍贯FOR 性别=’女’2、INDEX ON 学号TO STU3、INDEX ON 性别TAG XB DESCENDING4、INDEX ON 出生日期TAG csrq OF CSRQ ASCENDING FOR 性别=’男’5、INDEX ON 出生日期TAG CSRQ ASCENDNG LIST NEXT 36、CALCULATE MAX(考试成绩),MIN(考试成绩),A VG(考试成绩) FOR 课程代号=’S1008’7、COUNT FOR 课程代号=’Y2003’ TO A8、INDEX ON 课程代号TAG KCDH TOTAL TO KCDH ON 课程代号FIELDS 平时成;绩,考试成绩9、REPLACE ALL 平时成绩WITH 平时成绩+5 FOR 平时成绩>=75 AND 平时成绩<=8010、COPY TO abc FIELDS 学号,姓名,出生日期,籍贯三书写命令(使用SQL语句)1、CREATE TABLE 学生表(学号C(11),姓名C(10),性别C(2),出生日期D(8))2、ALTER TABLE 学生表ALTER 学号C(10) ADD 籍贯C(20)3、INSERT INTO 学生表V ALUES(‘2008010125’,’陈燕’,’女’,{^1990/05/07},’广西’)4、ALTER TABLE 学生表RENAME 出身日期TO 出生年月5、DELETE FROM 学生表WHERE 姓名=’张’6、UPDATE 学生表SET 籍贯=’广东’ WHERE 姓名=’陈燕’7、ALTER TABLE 学生表DROP 出生日期8、SELECT * FROM 学生表WHERE 性别=’男’ AND 籍贯!=湖南9、SELECT a.学号,a.姓名,b.课程代号FROM 学生基本情况表a INNER JOIN 学生成绩;表b ON a..学号=b.学号WHERE 课程代号IN(‘1101’,’1102’)10、SELECT * FROM 学生基本情况表WHERE 姓名=’李’ AND YEAR(出生日期)=1990。
VFP新教材习题答案
第1章习题答案一.1.C 2.A 3.C 4.C 5. C 6. 7.D 8. D二.1.数据库管理系统 2. 冗余度 3.元数据 4.。
概念层5. 属性6.完整性规则7.实体完整性8.信息流第2章习题答案一.1.C 2.C 3.D 4.C 5. A,D 6. C 7. C 8. C 9.C 10.B二.1.Ctrl+Enter 2.Shift 3. SET Escape On /OFF 4. pjt , pjx 5. Public 或全局 6.DimenSion 7.Save To Mvar All Like c* 8. 10 ,8 9. MESSAGEB()第3章习题答案一.1.D, 2. C 3.B 4. A 5. C 6. A 7.A 8.A 9. a 10. C二.1.255 2. ctrl+home 3. ADDI 4. Y 5. Drop Column BY 6. select 07. XS , W20 8. Freeze 9.ZAP 10 . .Cdx第4章习题答案一.1.B 2.C 3. A 4.C 5.D 6.D 7.D二.1. 完全连接 2. DISTINCT 3. UNION 4. To File5. SubStr(zkz,4,2) , Group By 16. Mmonth(csrq) , Count(*)*100 , Desc7. Distinct , Count(*) , 1 8. 0,0 9. 110. IIF(CJ>59,1,0) , 4 DESC第5章习题答案一.1.B 2..B 3 C 4.C,D 5. D 6.D 7.C 8. A 9.D 10.C二.1.FXP 2. Esc 3. i<=10 , ? CHR(k) 4. 10 15 5. jc(n)/jc(n+1)+nsu m , X 6. 65-10+MOD(nu m,16) ,num17. 封装性8. 属性9.E rror 10.容器对象11. _Screen.caption 12 . Thi sFormS et第6章习题答案一.1.C 2. B 3.A 4.A 5.B 6.D 7.C 8.B 9. D 10.A二.1.集合 2.顶层 3.Load ,Act ive 4.确定(\<Y) 5.P assWordCh ar 6.07.下拉列表框8. 大于等于0小于等于99 9.Interval 10. En abled11. Thi s.P arent.C md2.Enabled=.f.或Th isForm.Cmg.Cmd2.Enabl ed=.f.12.Text1.Value 13. 文本框14. S et ALL 15. Colu mns(i) , Str(i-2,1)16. IIF(Cj<60, RGB(255,0,0), RGB(0,0,255))17. ActivePage=this.PageCount18. PageCount 19. ActivePage 20 . USE (x) 或USE &X , -1, “A”或X第7章习题答案一.1.C 2.C 3.B 4.A 5.D 6.D 7.B 10.C二.1.类库VCX 3..F. .F. 4.控件 5.cmd close , co mmandbutton, cmd6.黄色,若重新生成对象,则为蓝色第8章习题答案一.1.B 3.A 4.B 5.B二.1. _pageno() 2. 一对多报表 3. 每行 4. 细节5. 细节 6.页面设置7.preview第9章习题答案一.1.C 2.D 3.C 4.B 5.D 6.B 7.B二.1.快捷 2.SET SYSMENU TO DEFAULT 3. SET SYSMENU OFF4.过程5. !d ay(d ate())=16. .t.7. .mp r8. Do menua.mpr WITH Thi s,.t.9.Ri ghtCli ck第10章一.1C 2.B 3.A 4.B 5.D二.1.255 2.254 4.Clear event s 5.排除包含。
VFP教材习题与答案
VFP教材习题与答案1. 在下列四个选项中,不属于基本关系运算的是()。
[单选题] *A. 连接.B. 投影C. 选择D. 排序(正确答案)2. 能将当前表中有删除标记的记录物理删除的命令是()。
[单选题] *A. DELETEB. ZAPC. PACK(正确答案)D. DELETE FOR3. 在DO WHILE <语句组>ENDDO中,若条件设置为.T.,则下列说法中正确的是()。
[单选题] *A. 程序一定出现死循环B. 程序不会出现死循环C. 在循环体中设置EXIT防止出现死循环(正确答案)D. 在循环体中设置LOOP防止出现死循环4. 函数SQRT(数值表达式) 的功能是()。
[单选题] *A. 返回指定表达式的平方根(正确答案)B. 按四舍五入取数值表达式的整数部分C. 返回数值表达式的整数部分D. 返回数值表达式的符号5. 在VFP中,可以对字段设置默认值的必须是()。
[单选题] *A. 数据库表(正确答案)B. 自由表C. 自由表或数库表D. 不能设置字段的默认值6. 可以随表的打开而打开的索引是()。
[单选题] *A. 单一索引文件B. 复合索引文件C. 结构化复合索引文件(正确答案)D. 非结构化复合索引文件7. 用来指明复选框当前状态的属性是()。
[单选题] *A. SelectedB. CaptionC. Value(正确答案)D. ControlSource8. ( B )属于容器类控件。
[单选题] *A. TextBOXB. Form(正确答案)C. LabelD. Command9. 在命令窗口中执行了命令X=5后,则系统默认变量的作用域是()。
[单选题] *A.全局(正确答案)B. 局部C. 私有10. 要为当前表所有职工增加100元工资,应该使用命令()。
[单选题] *A. CHANGE 工资 WITH 工资+100B. REPLACE 工资 WITH 工资+100C. CHANGE ALL 工资 WITH 工资+100D. REPLACE ALL 工资 WITH 工资+100(正确答案)11. 可以伴随着表自动打开的索引是()。
VFP课后习题参考答案
二、选择题
1.不属于数据定义功能的SQL语句是(C)。
A. CREATE TABLE B. CREATE CURSOR
C. UPDATED. ALTER TABLE
2.从数据库中删除表的命令是(A)。
A. DROP TABLE B. ALTER TABLE
7.在D盘的根目录下新建一个名为AA的程序文件,应在命令窗口键入( A )命令,打开程序编辑窗口。
A.modify command d:\aaB. modify command aa
C.create d:\aaD. create aa
8.正确地编辑并运行了一个VFP程序文件后,在程序所在文件夹会发现有几个主名相同的文件?它们的扩展名都是什么(C)。
A. 13.00B. 26 C. 39 D. 52
21.执行如下命令序列后,屏幕显示()
AA=“全国计算机等级考试”
BB=“九八”
CC=“—”
习题4
一、填空题
1.表、记录、字段。
2.逻辑删除。
3.四、主索引、候选索引、唯一索引、普通索引。
4.dbf。
5.字段名、数据类型、数据宽度。
二、选择题
1-5:ACCBC
A. 3个文件,它们的扩展名分别是.dbf .fpt .bak
B. 1个源程序文件,即.prg
C. 3个文件,它们的扩展名分别是.prg .fxp .bak
D. 1个目标程序文件,即.fxp
9.为了以后阅读修改程序方便,可以在编写程序时加入注释内容。在注释内容前加上规定的符号(D)后,注释内容将变为绿色,方便阅读修改。
4.在Visual FoxPro支持的SQL语句中,__Delete__命令可以从表中删除行,__Drop__命令可以从数据库中删除表。
VF课后习题答案
from 成绩 where 课程号 in;
(sele 课程号 from 学分 where 课程名 in ("数据结构","网络工程"));
to file temp
或者:
sele a.学号,a.课程号,a.成绩;
from 成绩 a join 学分 b on a.课程号=b.课程号;
where a.课程号 not in (sele 课程号 from 成绩 where 成绩<=70)
(6) sele 学号 from 成绩;
where 课程号 in (sele 先修课号 from 学分 where 课程名="数据结构")
Into dbf temp
或者:
sele a.学号,a.课程号,a.成绩;
from 成绩 a, 学分 b;
where a.课程号=b.课程号 and b.课程号=”c2” and a.成绩;
>any (sele 成绩 from 成绩 where 课程号=”c1”);
Into dbf temp
第四章答案一:
一、1-5:DDADB 6-10:CACBC
二、1:主、任意 2: 查询
3:实体 4:DBF.
5:CDX,结构复合索引 6:当前
sele a.学号,a.课程号,a.成绩;
from 成绩 a join 学分 b on a.课程号=b.课程号;
where b.课程名="数据结构" or b.课程名="网络工程"
(4) SELECT 成绩.课程号, 学分.课程名, 成绩.成绩, 学分.学分;
VF教材课后习题及参考答案 赵永熹 刘庆海 版本
A.课号,成绩
B.学号,成绩 C.学号,课号 D.学号,姓名,成绩
10. 在教师表中,如果要找出职称为“教授”的教师,所采用的关系运算是________。
A.选择
B.投影 C.联接 D.自然联接
11. 有三个关系 R、S、T 如右图,其中关系 T 由关系 R 和 S 通过某种操作得到,该操作称
为________。
A.一对一
B.一对多
C.多对多
D.未知
30. 在 VFP 中, _________命令能在程序终止后,直接退出 VFP 系统环境。
A.EXIT B.QUIT
C.GO OUT
D.TUICHU
二、填空题
1. 数据模型一般有________、________和________。
2. 实体联系有三种,即________、________、________。
A.报表
B.关系 C.表格 D.表单
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根通保1据护过生高管产中线工资敷艺料设高试技中卷术资0配料不置试仅技卷可术要以是求解指,决机对吊组电顶在气层进设配行备置继进不电行规保空范护载高高与中中带资资负料料荷试试下卷卷高问总中题体2资2配料,置试而时卷且,调可需控保要试障在验各最;类大对管限设路度备习内进题来行到确调位保整。机使在组其管高在路中正敷资常设料工过试况程卷下中安与,全过要,度加并工强且作看尽下护可都关能可于地以管缩正路小常高故工中障作资高;料中对试资于卷料继连试电接卷保管破护口坏进处范行理围整高,核中或对资者定料对值试某,卷些审弯异核扁常与度高校固中对定资图盒料纸位试,置卷.编工保写况护复进层杂行防设自腐备动跨与处接装理地置,线高尤弯中其曲资要半料避径试免标卷错高调误等试高,方中要案资求,料技编试5术写卷、交重保电底要护气。设装设管备置备4线高动调、敷中作试电设资,高气技料并中课术3试且资件中、卷拒料中包管试绝试调含路验动卷试线敷方作技槽设案,术、技以来管术及避架系免等统不多启必项动要方方高式案中,;资为对料解整试决套卷高启突中动然语过停文程机电中。气高因课中此件资,中料电管试力壁卷高薄电中、气资接设料口备试不进卷严行保等调护问试装题工置,作调合并试理且技利进术用行,管过要线关求敷运电设行力技高保术中护。资装线料置缆试做敷卷到设技准原术确则指灵:导活在。。分对对线于于盒调差处试动,过保当程护不中装同高置电中高压资中回料资路试料交卷试叉技卷时术调,问试应题技采,术用作是金为指属调发隔试电板人机进员一行,变隔需压开要器处在组理事在;前发同掌生一握内线图部槽纸故内资障,料时强、,电设需回备要路制进须造行同厂外时家部切出电断具源习高高题中中电资资源料料,试试线卷卷缆试切敷验除设报从完告而毕与采,相用要关高进技中行术资检资料查料试和,卷检并主测且要处了保理解护。现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
vf程序设计课后答案
vf程序设计课后答案【篇一:vfp数据库程序设计基础课后作业(三)参考答案】一、根据题目要求,对进行books.dbf进行数据统计,写出相应的vfp命令1、统计类别为“计算机”的图书共有几种。
use c:\documents and settings\administrator\桌面\ books.dbfcount all for 类别=计算机 to x?x2、统计所有书籍的平均页数。
average 页数 to x3、统计高等教育出版社出版的图书的价格总和。
sum 价格 for 出版单位=高等教育出版社4、统计会计类图书价格最高是多少,最低是多少?calculate max(价格),min(价格) for 类别=会计二、根据题目要求,编写vfp程序1、编写一个程序,根据输入的长方形的长和宽,计算长方形的周长和面积。
clearlocal c,sinput 请输入长方形的长: to xinput 请输入长方形的宽: to yc=2*(x+y)s=x*y?长方形的周长为:,c?长方形的面积为:,s例1:设计程序先用xxxx年xx月xx日显示当前日期的年月日,再用星期x显示星期,然后用xx时xx分xx秒显示当前时间(共分三行显示)。
?alltrim(str(year(date())))+年+ alltrim(str(month(date())))+月+ alltrim(str(day(date())))+日?cdow(date())?alltrim(str(hour(datetime())))+时+alltrim(str(minute(datetime())))+分+alltrim(str(sec(datetime())))+秒3、编写一个程序,程序的功能是根据5个评委所给分数,计算并输出“最后得分”,具体计算方法是去掉一个最高分、去掉一个最低分,再对其余得分求平均。
clearlocal dfinput 1号评委给分: to x1input 2号评委给分: to x2input 3号评委给分: to x3input 4号评委给分: to x4input 2号评委给分: to x5df =((x1+x2+x3+x4+x5)-max(x1,x2,x3,x4,x5)-min(x1,x2,x3,x4,x5))/3?最后得分:,df【篇二:vf程序设计教程题及答案】明数据与信息的区别和联系。
《新编Visual Foxpro 教程》课后练习题参考答案
《新编Visual Foxpro 教程》课后练习题参考答案第一章一. 选择题BDACC DCDDB二. 填空题1.数据库管理员2.冗余度3.元数据4.概念层5.属性6.关系7.分号8.shift9.set escape on/off 10.pjx, pjt第二章一. 选择题CCDCA CCBCB二. 填空题1.全局2.DIMESION3. save to mVar all like c* 4 10,85 Messageb()6 引用/reference 7. 1 , nResult+nMult8.n&c+1,substr(cstr,2)或者right(cstr,len(cstr)-1)9. len(cstr),loop,cResult10.y=IIF(x>=85, ‘优秀’, IIF(x<60, ‘不合格’, ‘合格’))第三章一. 选择题DCBAC AAAAA二. 填空题1.255,2542.Ctrl+Home3.Additive4.Y5.drop column by6.select 07.xs,w208.freeze9.zap 10..cdx第四章一. 选择题CDBDB CCACB二. 填空题1.多对多2.存储过程3.ODBC4.独占5.输入掩码6.drop check 7’field’,’caption’ 8.插入、更新、删除9.外部关键字 10.free table第五章一. 选择题BACBB ABCAD二. 填空题1.spxx..xsj*xsqk.xssl, and, 2关闭/不存在, DTOC(xsrq,1)2.js.gh=jsrk.gh, gh, 43.排除查询结果中重复的行4.源表5.(1)Val, in (2) DTOC(xsrq,1)+spbh6.数据库7.xs, zzmm L8.js.ximing AVG(jbgz) as 平均工资where ximing=”信息管理系”group by ximing9.create (zh C(15),crrq D, cq N(2,0),je Y(8))alter table ck add column bz Mappe blank10.set, jbgz+20, js.gl>=2011.where, having12. (1)AVG(cj.cj)kc.kcdh=cj.kcdhdbf(2)6(字段), kc.kcdh, recordsourcetype, cj第六章一. 选择题CDCAA ACACB BB二. 填空题1.release thisform2.对象 3 .scx ,name 4.do,read events 5.value 6.init,enabled 7.value 8.autocenter 9.事件 10.类11.选定 12.clear events第七章一. 选择题BBBAA BCDAC二.填空题1.column2.容器,43.Load,Activate4.pagecount5.数据绑定6.无父表单的7.集合8.readonly9.浅蓝色 10.表格,复选框第八章一. 选择题AABBD三. 填空题1.thisform.text1.value=Date()2.controlsource3.buttoncount4.通用5. .null.6.设定标签控制是否换行7.备注型8.2,C第九章一. 选择题ACD三. 填空题1._pageno2.标题,总结3.form,preview第十章一. 选择题CCBAD DBCBC三. 填空题1.可视类库, .vcx2.公共,保护,隐蔽3..f., 04.控件5.cmdcloseA, commandbutten, cmdclose第十一章一. 选择题BCCCA BDBBC三. 填空题1.mymenu.mnx, mymenu.mnt, mymenu.mpr, do mymenu.mpr2.set sysmenu to default3.一般菜单,快捷菜单,快捷菜单4..t.5.toolbar第十二章一. 选择题CBBAB DDDBC三. 填空题1.需要分析,系统设计,测试与调试,数据库的规划与设计2.确定目的,确定需要的表,确定表的字段,确定表之间的关系3.测试,调试4.VFP调试器5.on error, error6.新类7.排除,包含。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
思考题参考答案第1章数据库系统概述(1)数据库、数据库管理系统及数据库系统的概念分别是什么?答:数据库是存储在计算机存储设备上的、结构化的相关数据集合;数据库管理系统是数据库系统中对数据进行管理的软件系统,是数据科系统的核心;数据库系统是指引入了数据库技术的计算机系统。
(2)在关系数据模型中,关系、元组、属性是什么概念?答:一个关系就是一张二维表,由行和列构成;元组也称记录,是表中的一行;属性也称字段,是表中的一列。
(3)关系模型允许定义哪几类完整性约束?答:实体完整性;参照完整性;用户定义完整性。
(4)关系的基本运算有哪几类?答:传统的集合运算(并、交、差等);专门的关系运算(选择、投影、连接)。
(5)Visual FoxPro主要提供了哪几种设计工具?答:略。
(6)如何设置当前工作目录?答:界面方式:选择“工具|选项”菜单命令,打开“选项”对话框,在“文件位置”选项卡中选中“默认目录”列表项,单击“修改”命令按钮,打开“更改文件位置”对话框,选中“使用默认目录”复选框,单击“定位默认目录”文本框后的“…”命令按钮,选择一个目录后确定即可。
命令方式:SET DEFAULT TO <路径说明>。
(7)项目管理器的功能有哪些?答:对项目中的表、数据库、查询、表单、报表、菜单等对象进行组织和管理;实现对项目中各个对象的创建、修改、删除等操作;将应用程序编译成可独立运行的可执行文件等。
第2章Visual FoxPro的数据与数据运算(1)Visual FoxPro有哪几种常用的数据类型?答:字符型、数值型、整型、浮点型、双精度型、货币型、日期型、日期时间型、逻辑型、备注型、通用型。
(2)字段变量与内存变量有何区别?答:字段变量是数据表中的一个字段,变量名即字段名,针对不同的记录,同一字段可以有不同的字段值;内存变量是用户在程序中定义的,当程序运行时,在内存中临时创建内存变量,用于存放程序运行的中间结果和最终结果。
(3)什么是函数?如何调用函数?答:函数是一段预先编写好的程序代码,用于实现某个特定功能,每个函数有一个函数名,可以接收若干个参数,返回一个确定值。
函数的一般调用格式为:函数名([参数列表])。
(4)什么是表达式?常见的表达式类型有哪几种?答:表达式是把常量、变量、函数和字段名等用运算符连接起来的式子。
常见的表达式类型有:算术表达式、字符表达式、日期和时间表达式、关系表达式、逻辑表达式。
第3章数据表的建立和使用(1)Visual FoxPro中的表分为哪两类?它们有什么不同?答:自由表和数据库表。
自由表是独立存在的、不与任何数据库相关联的表;数据库表与某个数据库相关联,比自由表具有更多的属性和功能。
(2)备注型字段和通用型字段有无内容如何判断?答:在数据表的浏览窗口中,若备注型字段显示的是“Memo”或通用型字段显示的是“Gen”则表示相应字段中有内容;若显示的是“memo”或“gen”,则表示无内容。
(3)什么是记录的定位?定位的方式有哪几种?如何实现?答:记录的定位是指将记录指针移动到要操作的记录,使其成为当前记录。
记录的定位方式有绝对定位、相对定位和条件定位三种。
在表的浏览状态下,选择“表|转到记录”菜单命令下的相应子菜单可以实现记录的定位;也可使用GO、SKIP、LOCATE FOR命令可分别实现绝对定位、相对定位、条件定位。
(4)在对表中的记录进行批量修改时,UPDATE命令与REPLACE命令有何区别?答:①UPDATE是SQL命令,不需要事先打开表;REPLACE是VFP的传统命令,必须先把表打开,且让其成为当前表。
②语法格式不同:REPLACE用WITH子句实现替换,用FOR子句表示替换条件;UPDATE用SET子句实现替换,用WHERE子句表示替换条件。
③REPLACE省略范围和条件表示对当前记录进行修改;UPDATE没有范围设置,条件省略时表示对表中所有记录进行修改。
(5)记录删除命令DELETE、ZAP和PACK有何区别?答:DELETE命令用于逻辑删除满足条件的记录,即给要删除的记录添加删除标记;PACK命令用于将已添加删除标记的记录物理删除,即彻底删除带有删除标记的记录;ZAP命令用于将表中所有记录进行彻底删除,不管记录有没有删除标记,即清空整张表。
(6)要同时实现记录和字段的筛选,如何在“工作区属性”窗口中进行设置?答:在“数据过滤器”文本框中输入记录筛选的条件;并在“允许访问”区域选中“字段筛选指定的字段”单选按钮,单击其后的“字段筛选”命令按钮,在弹出的对话框中选择需要筛选出的字段。
设置完毕后重新浏览表可查看设置的结果。
(7)索引有几种类型?分别具有什么特点?答:索引的类型有主索引、候选索引、普通索引和唯一索引四种。
特点:主索引不允许索引表达式的值重复,只能在数据库表中创建,且每张表最多只能建一个主索引;候选索引不允许索引表达式的值重复,在数据库表和自由表中都可创建,且每张表可创建多个;普通索引允许索引表达式的值重复,在数据库表和自由表中都可创建,且每张表可创建多个;唯一索引允许索引表达式的值重复,对于重复出现的索引表达式的值,仅保留其中的第一个记录,在数据库表和自由表中都可创建,且每张表可创建多个。
(8)什么是工作区?工作区与表有什么关系?如何设置当前工作区?答:工作区是内存中的一个区域,用于保存打开的表及其相关信息。
工作区用于存放打开的表,一个工作区同时只能打开一张表,不同的工作区可以同时打开不同的表,一张表也可同时在不同的工作区中打开。
在“数据工作期”窗口中单击表的别名,可将该表所在的工作区设为当前工作区,或通过SELECT命令进行设置。
(9)什么是表之间的临时关系?它和永久关系有何区别?答:表之间的临时关系是指把当前工作区中打开的表与另一个工作区中打开的表进行逻辑连接,实现表之间记录指针的联动。
临时关系是在表打开以后,根据需要临时建立的,当表关闭后,相应表之间的临时连接会自动解除,可以在自由表之间建立临时关系;永久关系只能在数据库表之间建立,一旦建立,其信息被保存在数据库文件中,只要不人为删除,永久关系会一直存在。
第4章数据库及数据库表的操作(1)与自由表相比,数据库表有哪些优势?答:数据库表比自由表具有更多的功能与属性,可以建立表之间的永久性关系等。
(2)有哪些方法可以创建数据库?怎样在数据库中添加或移去表?答:界面方式可以通过“新建”对话框或项目管理器来创建数据库,命令方式通过CREATE DATABASE命令。
通过项目管理器中的“添加”或“移去”命令按钮实现数据库表的添加或移去操作,也可通过ADD TABLE、REMOVE TABLE命令实现向当前数据库中添加表或从当前数据库中移去表。
(3)在建立两张数据库表之间的永久性关系时,每个数据库表必须有索引吗?如果必须有索引,分别是什么索引类型?答:必须有索引。
对于一对多关系,主表建主索引或候选索引,子表建普通索引;对于一对一关系,主表和子表都建主索引或普通索引。
(4)数据库表有哪些属性设置?当数据库表从数据库中移去成为一张自由表时,原来的数据库表的属性还存在吗?答:除了自由表的一般属性外,数据库表还可以设置字段格式、输入掩码、标题、字段有效性规则和有效性信息、默认值、记录有效性规则和有效性信息、长表名和表注释等属性。
当将表从数据库中移去后,这些属性都将不再存在。
(5)参照完整性设置的一般要求是什么?答:对于具有一对多关系的两张表,子表中的每个记录在对应的主表中必须有一个父记录;在子表中插入纪录时,其外部关键字必须是主表主关键字值中的一个;在父表中删除记录时,与该记录相关的子表中记录必须全部删除。
第5章查询和视图(1)查询的定义和特点分别是什么?答:查询是指从一个或多个数据源表或视图中筛选出满足条件的数据。
查询可以将筛选出的数据按照指定的排列顺序或分组方式进行输出,其输出结果也可以有多种不同的显示和输出方式。
(2)VisualFoxpro中提供的查询方式有那几种?答:查询向导、查询设计器、SELECT-SQL语句。
(3)在进行查询筛选的设置时需要注意的问题有哪些?答:在实例文本框中输入比较的值时应注意:字符型字段值的定界符一般可以省略,但如果字段值与表中的字段名相同时,定界符不可省略;日期常量必须使用严格的日期格式;逻辑值必须加定界符。
此外选项字段名时应注意字段名不能使用“备注”或“通用”字段作为筛选条件。
(4)建立多表查询时如何建立表之间的关系?答:①若表之间已经建立了永久关系,则系统将自动建立联接;②若表之间没有建立永久关系,则在添加第二张表的时候系统会自动打开“联接条件”对话框,并以两张表的同名字段作为默认的联接条件;③若没有利用“联接条件”对话框建立联接条件,则在查询设计器中可以直接从一张表的字段拖动到另一张表的相应字段上。
(5)查询的输出去向有哪几种?答:浏览窗口、临时表、表、图形、屏幕、报表、标签。
(6)什么是分组依据?如何确定分组依据的字段?答:略。
(7)在查询设计器中,使用“筛选”和“满足条件”的目的是什么?它们之间的区别是什么?答:筛选可以筛选出原表中满足筛选条件的记录,用于筛选的字段必须是原表中的某个字段或对原表中某个字段进行计算的表达式;满足条件是对分组结果记录的筛选,满足条件通常在分组以后设置,可以实现对查询结果字段的筛选。
(8)交叉表查询的特点是什么?答:交叉表是将数据源中的某个字段作为行标题,另一个字段作为列标题,行、列交叉处的每个单元格显示对应数据。
并可在每行的最后加入相应的总结、汇总信息。
(9)什么是视图?视图的优点是什么?答:视图是在数据库中定义的一个虚表,是基于表的可更新的数据集合。
其优点是:可以访问远程数据、可以作为数据源、可以实现对源表的更新等。
(10)查询与视图的区别是什么?答:①视图中的数据是可更新的,并且可以同时更新数据源中的数据,而查询结果中的数据是只读的。
②视图不是一个独立的文件,没有扩展名,它仅是数据库中的一个组成部分。
而查询是一个扩展名为.qpr的独立的文件,它不从属于任何数据库。
③视图既可以访问本地数据也可以访问远程数据,而查询不能访问远程数据。
④视图只有在所属的数据库被打开时才能使用,而查询文件可以直接使用。
⑤视图可以作为数据源被引用,而查询只能在运行时一次获得结果并输出,不能被引用。
⑥视图只能当数据表使用,而查询有多种去向,如临时表、表、图形、报表、标签等形式。
(11)在视图设计器中,在“更新”选项卡中定义关键字时,需要注意的问题是什么?答:作为关键字的字段在表中不能出现重复值。
(12)利用视图来更新源表数据的操作步骤是什么?答:在“更新条件”选项卡中,先选择要更新的表,再设置关键字段和可更新字段,最后选中“发送SQL更新”复选框。