资源描述
习题一一、 选择题1.数据库系统的构成为:数据库、计算机硬件系统、( D )、相关软件和人员。A、操作系统 B、文件系统 C、数据集合 D、数据库管理系统2.关系数据库系统中所使用的数据结构是( D )A、树 B、图 C、表格 D、二维表3.使用关系运算对系统进行操作,得到的结果是( C )A、属性 B、元组 C、关系 D、关系模式4.从数据库的整体结构看,数据库系统采用的数据模型有( C )A、网状模型、链状模型和层次模型 B、层次模型、网状模型和环状模型C、层次模型、网状模型和关系模型 D、链状模型、关系模型和层次模型5.用二维表形式表示的数据模型是( B )A、层次数据模型 B、关系数据模型 C、网状数据模型 D、网络数据模型6.DBAS指的是( C )A、数据库管理系统 B、数据库系统 C、数据库应用系统 D、数据库服务系统7.用于实现数据库数据操作的软件称为( C )A、数据软件 B、操作系统C、数据库管理系统 D、编译程序8.使用数据库技术进行人事档案管理是属于计算机的( C )A、科学计算应用 B、过程控制应用 C、数据处理应用 D、辅助工程应用9.在关系理论中,把二维表表头中的栏目称为( D )A、数据项 B、元组C、结构名 D、属性名10.如果要改变一个关系中属性的排列顺序,应使用关系运算是( C )A、重建 B、选取C、投影 D、连接11.数据库的数据都存放在一台计算机中,并由它统一管理和运行的数据库系统称为( C ) A、分布式系统 B、单用户系统C、集中式系统 D、共享式系统二、填空题1. 常见的数据模型有_层次模型_、_网状模型_、_关系模型_和关系对象模型四种。2.在关系数据库的基本操作中,从关系中抽取满足条件的元组的操作被称为_ 选择 _;从关系中抽取指定列的操作被称为_投影_;将两个关系中相同属性值的元组连接到一起而形成新关系操作被称为_连接_。3.二维表中的每一列称为一个字段,或称为关系的一个_属性名_;二维表中的每一行称为一个记录,或称为关系的一个_元组_。4.Viual FoxPro是运行于Windows平台的_关系数据库管理系统_系统,它在支持标准的面向过程的程序设计方式的同时还支持_面向对象_的程序设计方式。5. 关系型数据库支持的3种基本关系运算为:_选择_、_投影_和 _连接_。6.对某个关系进行选择、投影或连接运算后,运算的结果仍然是一个 _二维表(关系)_。7.关系型数据库的标准操纵语言是_SQL_。8.Viual FoxPro的3种基本操作方式为:命令方式、_菜单选择_方式和_程序执行_方式。9. 项目管理器 是按一定的顺序和逻辑关系对应用系统的文件进行有效组织的工具,它可以用最简单可视化的方法对数据库和数据表进行管理。10. 一个关系数据库是由若干个数据表组成,数据表又由若干个记录组成,而每个记录由若干个以字段属性加以分类的 数据项 组成。11. 数据库 就是以一定的组织方式将相关数据组织在一起存储在磁盘上所形成的、能为多个用户共享的、与应用程序彼此独立的一组相互关联的数据的集合。12. 数据模型 是指反映客观事物及客观事物间联系的数据组织的结构和形式。三、简答题1、数据处理的发展经历了哪几个阶段?人工管理阶段文件管理阶段数据库管理阶段分布式数据库管理面向对象数据库管理2、说明Visual FoxPro系统中命令的书写规则。命令中的英文字母可以大写,小写或大小写混合使用。各种命令以命令动词开头,命令中子句的数量不限,而且子句的前后顺序可以任意。命令动词和动词短语和标准函数名可缩写为前4个字母。在程序中,每一行只能写一条命令语句。在空格分隔命令中的各个句子,在字段表的各字段名之间用逗号分隔。除汉字文字之外,命令中的所有符号均应使用半角符号。命令中的文件名,内存变量名和字段变量名不能和VFP的保留字重名。一行最多写一条命令,一个命令的最大长度为8192个字符,一行写不下时,可在行尾加分行符,然后换行后继续写。3、Visual FoxPro命令中,使用FOR与WHILE有何区别?命令中范围有哪几种用法?FOR和WHILE的区别在于:前者对指定范围内所有符合条件的记录进行处理;后者则由当前记录开始顺序对记录按条件进行比较,一旦遇到不符合条件的记录就结束本命令的执行,而不管后续记录是否符合条件。 范围:ALL:表示表中的所有记录。 NEXT N:表示从当前记录开始的N条记录。 RECORD N:表示表中第N条记录。 REST:表示表中当前记录起到最后一个记录为止的所有记录。4、数据管理技术的发展经历了哪几个阶段?人工管理阶段文件管理阶段数据库管理阶段分布式数据库管理面向对象数据库管理5、什么是数据库?是以一定的组织方式将相关数据组织在一起存储在磁盘上所形成的、能为多个用户共享的、与应用程序彼此独立的一组相互关联的数据的集合。6、什么是数据库管理方式?是将大量的相关数据按照一定的逻辑结构组织起来,构成一个数据库,然后借助于专门的数据库系统软件对这些数据资源进行统一的,集中的管理。 7、什么是一对一联系,一对多联系,多对多联系?一对一联系:当前实体集中的每一个实体,在另一个实体集中最多的只能找到一个可以与它相联系的实体;反过来说,在另一个实体集中的每一个关,也只能在当前实体集中最多找到一个能够相联系的实体。一对多联系:当前实体集的每一个实体,在另一个实体集中可以找到多个 能够与它相联系的实体;反过来说,在另一个实体集中的每一个实体,却只能在当前实体中找到一个能够相联系的实体。多对多联系:当前实体集中的每一个实体,在另一个实体集中可以找到多个能够与它相联系的实体;反过来说,在另一个实体集中的每一个实体,也能够在当前实体集中找到多个能够相联系的实体。习题二一、选择题 1、执行X=VAL(”123.45”)后,变量X的类型是( C )A、字符型 B、日期型C、数值型 D、逻辑型 2、执行命令STORE 100TO VARL?TYPE(VARL)其结果为( C )A、D B、LC、N D、C 3、EOF()是测试函数,当正使用的数据表文件的记录指针已达到尾部,其函数值为( C ) A、0 B、1C、.T. D、.F. 4、?AT(“大学”,“北京语言文化学院”)的答案是( D )A、12 B、13C、16 D、05、下列选项中不能够返回逻辑值的是( C )A、EOF() B、BOF()C、RECNO() D、FOUND()6、清除以A开头的所有内存变量的命令是( D )A、RELEASE ALL A* B、RELEASE A*C、ERASE A* D、RELEASE ALL LIKE A* 7、执行下列命令 HZ=“中华人民共和国” ?SUBSTR(HZ,LEN(HZ)/2-2,4) 输出的结果是( B )A、中华 B、人民C、共和 D、和国8、当前记录号可用函数( D )求得。A、EOF() B、BOF()C、RECC() D、RECNO()二、填空题1、Visual FoxPro可以处理的数据元素有 常量 、 变量 、 表达式 和 函数 四种形式。2、Visual FoxPro的变量可分为 内存变量 、 字段变量 、数组变量、系统变量和对象变量等5类。3、 内存变量的数据类型是由 当前存储的数据类型 决定的,退出 Visual FoxPro时,内存变量将 自行消失 。4、数组的最小下标是 1 ,数组元素的初值是 .F. 。5、字符运算符“”是将两个字符串连接在一起,并将前面字符串尾部的空格 移到字符串尾部 。6、两个日期型数据相减,结果是这两个日期 相差的天数 。7、在Visual FoxPro命令窗口中输入下列命令后,主窗口显示的结果是 .F. 。SET EXACT OFF?计算机微型计算机8、如果在一个表达式中,有逻辑运算、算术运算、关系运算,但不含括号,则它们的运算顺序是 算术关系逻辑 ,结果是 逻辑 类型数据。9、设年龄15,性别男,职业中学生,在命令窗口中输入命令?性别男 AND 年龄18 OR 职业学生,其结果是 .T. 。10、函数CTOD(03/01/04)值的数据类型是 日期 。11、设S=中华人民共和国,从中取出人民二个字的函数是 substr(s,5,4) 。12、函数MOD(67,-6)的值是 -5 。13、在Visual FoxPro中,函数ROUND(45759.5564,3)返回值是 45759.556。14、函数TIME()返回值的数据类型是 字符型 。 15、清除当前内存中的所有内存变量,应使用命令 RELEASE ALL ,清除当前内存中的所有内存变量,并关闭所有文件,将1号工作区置为当前工作区,应使用命令 COLSE ALL 。三、求出下列表达式的值(1)?INT(79.23) 79(2)?AT(“文件”,“数据文件”) 5(3)?CTOD(“02/03/1997”) 02/03/97(4)?STR(12345.12,5,4) 12345(5)?156+VAL(“78.66”) 234.66(6)?LEFT(“SUNDAY”,4) SUND(7)?STR(5.67896,5,3) 5.679四、试写出从字符串”YESTERDAY”中取出子串”TERD”的表达式。 SUBSTR(“YESTERDAY”,4,4)五、简答题1. 什么是变量?什么是内存变量和字段变量?Visual FoxPro的内存变量和字段变量主要区别有哪些?变量是在命令操作和程序运行中其值允许变化的量。内存变量是内存中的一个存储区域,独立于数据库和表而存在,变量值就是存放在这个存储区域里的数据 。字段变量是用来描述数据表中记录属性的量。字段变量与内存变量的区别:字段变量是表结构的义愤,因此离不开表。要使用字段变量,首先必须打开包含该字段的表。而内存变量与表无关,不打开表照样可以使用。2. Visual FoxPro中内存变量的命名规则有哪些?命名规则:以字母、汉字或下划线开头,不能以数字开头;由字母、汉字、数字、下划线组成,不能含有空格;至多128个字符;不可与系统保留字同名。3. Visual FoxPro的表达式有哪几种类型?各种表达式的类型是由什么决定的?它们的计算规则是什么?数值表达式、字符表达式、日期时间表达式、关系表达式、逻辑表达式。 表达式的类型是由表达式的值的类型决定的。 在每一类运算符中各个运算符有一定的运算优先级。不同类型的运算符也可能出现在同一个表达式中,这时他们的运算优先级顺序为:先执行算术运算符、字符串运算符和日期时间运算符,其次执行关系运算符,最后执行逻辑运算符。4. Visual FoxPro有几种类型的函数?数值函数、字符函数、日期和时间函数、数据类型转换函数、测试函数习题三一、选择题 1、如果需要给当前表增加一个字段,应使用的命令是( B )。A、APPAND B、MODIFY STRUCTUREC、INSERT D、EDIT2、一个表的全部备注字段的内容存储在( A )中。 A、同一备注文件 B、不同备注文件C、同一文本文件 D、同一数据库文件3、在VFP环境下,用LIST STRU命令显示表中每个记录的长度(总计)为60,用户实际可用字段的总宽度为( C )。A、60 B、61 C、59 D、584、在VFP的表格结构中,逻辑型、日期型和备注型字段的宽度分别为( B )。A、1、8、10 B、1、8、4 C、3、8、10 D、3、8、任意5、已知当前表中有60条记录,当前记录为第6号记录。如果执行SKIP 3 后,则当前记录为第( D )号记录。A、3 B、4 C、8 D、96、顺序执行下列命令后,最后一条命令显示结果是( A )。USE 成绩GO 5SKIP -2?RECNO()A、3 B、4 C、5 D、77、不能对记录进行编辑修改的命令是( A )。A、MODI STRU B、CHANGE C、BROW D、EDIT8、使用REPLACE 命令时,如果范围子句为ALL或REST,则执行该命令后记录指针指向( C )。A、末记录 B、首记录 C、末记录的后面 D、首记录的前面9、执行SELECT 0选择工作区的结果是( B )。A、选择了0号工作区 B、选择了空闲的最小号工作区C、选择了一个空闲的工作区 D、显示出错信息10、在VFP中,使用“数据工作期”窗口打开一个表应单击的按钮是( B )。A、添加 B、打开 C、浏览 D、关闭 11、新打开一个表,要求只显示第20条记录,应使用的命令是( B )A、GO 20 LIST B、GO 20DISPLAYC、SKIP 20LISTD、SKIP 20DISPLAY 12、计算职称为“工程师”的所有职工的工资总和,并把计算结果存入内存变量GZH,应该使用命令( A )A、SUM工资TO GZH FOR 职称=“工程师”B、SUM ON 工资 TO GZH FOR 职称=“工程师”C、TOTAL ON 工资TO GZH FOR职称=“工程师”D、TOTAL 工资 TO GZH FOR 职称=“工程师”13、当前记录序号为3,将第6记录设置为当前记录的命令是( C )A、SKIP 6 B、SKIP +6C、SKIP +3 D、SKIP 14、数据库文件中有数学、英语、计算机和总分四个数值型字段,要将当前记录的三科成绩汇总后存入总分字段中,应使用命令( B )A、 TOTAL数学+英语+计算机TO 总分B、 REPLACE 总分WITH 数学+英语+计算机C、 SUM数学,英语,计算机 TO 总分D、 REPLACE ALL 数学+英语+计算机WITH 总分 15、依次执行以下6条命令:SELECT 1USE F1SELECT 2USE F2SELECT 3USE F3现在要给F1追加记录,但又不改变当前表的打开状态,应该使用命令序列( C )A、GO F1 APPENDB、GO 1APPENDC、SELECT 1APPEND D、USE F1 APPEND 16、表中“婚姻状况”字段为逻辑类型,显示所有未婚者记录的命令是( D )A、LIST FOR 婚姻状况=.F. B、LIST FOR 婚姻状况=”N”C、DISP FOR .NOT.婚姻状况 D、DISP ALL FOR .NOT.婚姻状况17、对数据表的结构进行操作,是在( A )环境下完成的。A、表设计器 B、表向导C、表浏览器 D、表编辑器18、以.DBF为扩展名的文件是( C )A、备注文件 B、索引文件C、表文件 D、菜单文件19、数据表中的记录暂时不想使用,为提高数据表的使用效率,对这些“数据”要进行( A ) A、逻辑删除 B、物理删除C、不加处理 D、数据过滤器20、在Visual Foxpro环境下,若已打开A.DBF表文件,统计该表中的记录数,使用的命令是( B )A、TOTAL B、COUNTC、SUM D、AVERAGE21、在VFP中,使用AVERAGE命令时,表文件需要( D )A、排序 B、建立索引C、排序或建立索引 D、什么都不需要22、学生表中有姓名、性别、出生日期等字段,要显示所有1985年出生的学生名单,应使用的命令是( C )A、LIST 姓名FOR 出生日期=1985B、LIST姓名 FOR 出生日期=“1985”C、LIST 姓名FOR YEAR(出生日期)=1985D、LIST 姓名 FOR YEAR(“出生日期”)=198523、要从某表文件中真正删除一条记录,应当( C )A、先用DELETE命令,再用ZAP命令 B、直接用ZAP命令C、先用DELETE 命令,再用PACK命令D、直接用DELETE命令二、填空题1、一对多关系中,父表中的索引是 主索引 ,子表中的索引是 普通索引 。2、可用 LIST 或 DISPLAY 命令只显示记录的内容,而不能修改。3、VFP将表可分为两种。即 自由表 和 数据库表 。4、自由表可以单独使用,也可以被多个 用户 所共享。5、表由 结构 和 数据 两部分组成。6、自由表的字段名必须是以字母或汉字开头,由字母、汉字、数字、下划线等组成,其长度不超过 10 个字符。7、浏览窗口显示表记录有两种格式,即 浏览 和 编辑 。8、VFP支持两类索引文件,即独立索引文件和 复合索引文件 。9、结构复合索引文件的文件标识符与 表 相同,它随表的打开而打开,在增删记录时会自动维护,因而使用最方便。10、在选择工作区的SELECT命令中,即可以使用表别名,又可以使用 工作区号 ,选定的工作区称为 当前工作区 。11、关闭数据库的命令是 CLOSE DATABASE 。12、显示命令LIST和DISPLAY功能是基本相同,唯一的区别在于,当显示内容超过一屏时, LIST 是以连续滚动方式显示,而 DISPLAY 是以分屏显示。13、工资关系中有工资号、姓名、职务工资、津贴、公积金、所得税等字段,其中可以作为关键字的字段是 工资号 。三、程序题1、在STU表和GRE表之间以“学号”为关键字建立关联,并显示“姓名”、“性别”和“成绩”。SELE 1USE STUINDEX ON 学号 TAG XHSELE 2USE GRESET RELA TO 学号 INTO STU ADDIBROW FIEL STU.姓名,STU.性别,成绩2、显示出当前已打开的表中满足条件:民族为“汉”的记录。DISPLAY(LIST) FOR 民族=“汉”3、以“学号”为关键字,连接STU表和GRE表,并取新表名为XB.DBF,新表中的字段名为“学号”,“姓名”,“三好生”和“成绩”,其中“成绩”为GRE表中的字段,其它均为STU表中的字段。SELE 1 USE STU SELE 2 USE GRE JOIN WITH A TO XB FOR 学号=A-学号; FIELDS 学号,A-姓名,A-三好生,成绩习题四一、选择题 1、数据库中可以存放的是( B ) A、数据库文件 B、数据库表文件C、自由表文件 D、查询文件 2、1个工作区可以打开的数据库文件数为( A )A、1 B、2C、10 D、15 3、SQL语言是( B )A、高级语言 B、结构化查询语言C、第三代语言 D、宿主语言 4、在SQL中,建立视图用( C )A、CREATE SCHEMA 命令 B、CREATE TABLE命令C、CREATE VIEW 命令 D、CREATE INDEX命令 5、将项目文件中的数据表移出后,该数据表被( A )A、移出项目 B、逻辑删除C、移出数据库 D、物理删除 二、程序题:利用SQL命令生成一个查询,显示学生库中全体三好生的姓名、性别及平均成绩,并且把查询结果填入一个新的数据表中。注:学生表中的字段为:姓名(C8)、性别(C2)、学号(C4)、三好生(逻辑型L)。成绩表中的字段为:学号(C4)、课程编号(C4)、成绩(N3)SELECT 姓名,性别,AVG(成绩) FROM 学生表 INNER JION 成绩表 ON学生表.学号=成绩表.学号 GROUP BY 成绩表.学号 WHERE 三好学生习题六一、选择题1、 在Visual FoxPro中,用于建立或修改过程文件的命令是:( B )A、MODIFI B、MODIFY COMMAND C、MODIFY PROCEDURE D、上面B和C都对 2、下面关于过程调用的陈述中,哪个是正确的。 ( C ) A、实参与形参的数量必须相等 B、当实参的数量多于形参的数量时,多余的实参被忽略 C、当形参的数量多于实参的数量时,多余的形参取逻辑假 D、上面B和C都对3、在循环语句中,执行( C )语句可以立即跳出循环体,去执行循环体后的代码。 A、SKIP B、GOTO C、EXIT D、BREAK4、在Visual FoxPro语言编写的程序中,注释行用的符号是( D )。A、/ B、 C、 D、*5、给出以下程序的运行结果: SET TALK OFF X=0 Y=0 DO WHILE X10 EXIT ENDIF ENDDO RETURN 6、计算下面的分段函数。当分别输入2,3,5,8,10和-1时,程序分别显示运行结果为:_11.0 ,4.5 ,37.0 ,72.0 ,-3.0_。 CLEAR X=0.0 INPUT 请输入X值 TO X DO CASE CASE X=0 .AND. X=3. AND. X=5 .AND. X=10 F=7*X+2 ENDCASE ?F (, STR(X, 4, 1),) =, STR (F, 4, 1)三、程序填空1、求S=1-1/3+1/5-1/7+直到末项的绝对值不大于 1e-6为止。SET TALK OFFS=0 &S为和P=1 &P为分子M=1 &M为每项的值N=1 &N为分母DO WHILE ABS(M)1e-6 S=S+M P=-P N= N+2 M=P/NENDDO?“S=”,SSET TALK ON2、编程把一个字符串首尾颠倒排列。SET TALK OFFCLEARACCEPT“请输入字符串:” TO CHL=LEN(CH)FOR I=1 TO L ?SUBSTR(CH, L-I+1 ,1)ENDFOR3、输出学生库中STU.DBF表中所有三好生的姓名和电话号码。SET TALK OFFUSE STU.DBFLOCATE FOR 三好生 &三好生为逻辑型字段名DO WHILE FOUND() ?姓名,电话 CONTINUE ENDDOUSESET TALK ON4、求解一元二次方程ax2+bx+c=0的实根。SET TALK OFFCLEARINPUT“A=?” TO AINPUT“B=?” TO BINPUT“C=?” TO CIF A=0 ?“不是一元二次方程”ELSE D= B*B-4*A*C IF D=“0” AND X=“a” AND X=“A” AND X=”Z”?”是字母字符”OTHERWISE? ”是其它字符”ENDCASE 6、创建一个表单,实现用户身份验证功能,用户名为”AAA”,密码为”BBB”,当用户输入正确时显示”您的输入正确!”,当用户输入密码不正确时显示”您输入的密码不正确!”,当用户三次输入错误时,使确定按钮变为不可用状态。FORM1的LOAD事件:PUBLIC II=0COMMAND1的CLICK事件:IF THISFORM.TEXT1.VALUE=”AAA”.AND. THISFORM.TEXT2.VALUE=”BBB”THISFORM.LABEL1.CAPTION=”您输入的正确!”ELSETHISFORM.LABEL1.CAPTION=”您输入的密码不正确!”I=I+1ENDIFIF I=3THISFORM.COMMAND1.ENDABLED=.T.ENDIF 7、编程输出九九乘法表SET TALK OFFCLEAR1,30 SAY “九九表”3,5 SAY “*” FOR I=1 TO 9 3,5+I*5 SAY STR(I,2) ENDFOR FOR I=1 TO 9 3+2*I,5 SAY STR(I,2) FOR J=1 TO I 3+2*I,5+J*5 SAY STR(I*J,2) ENDFOR ENDFOR习题八一、选择题1、设在一个表单中有一个文本框Text1和一个包含两个命令按钮Comman1和Command2命令按钮组CommandGroup1。如果在Command2的Click事件代码中访问文本框Text1的Value属性值,下面正确的是( C )。A、This.Thisform.Text1.Value B、C、This.Parent .Parent .Text1.Value D、2、假设有一表单,文件名为Myform.scx ,用( B )命令运行该表单。A、do myform B、do form myformC、do myform .scx D、open myform.scx3、计时器控件的主要属性是( C )。A、Enabled B、Caption C、Interval D、Value二、填空题1、在标签的常用属性中,标签的标题,即显示在标签控件中的固定字符串信息的是标签的 CAPTION 属性。2、在设计表单时,计时器控件是 可见的 (可见的,不可见的),在运行表单时,计时器控件是 不可见的 (可见的,不可见的)。3、在SELECT-SQL语句中,表示条件表达式用WHERE子句,分组用 GROUP BY子句,排序用 ORDER BY 子句。4、文本框的常用属性中,用于保存文本框中的值,它的初值可以决定文本框中值的类型的是文本框的 VALUE 属性。三、编程实现在表但中输入圆半径R,输出圆的周长L和面积S。SET TALK OFFPI=3.14159R=0CLEAR5,10 SAY “请输入圆半径:” GET RREADL=2*PI*RS=PI*R*R7,10 SAY “圆周长=”+STR(L,7,2)9,10 SAY “圆面积=”+STR(S,7,2)SET TALK ON习题九一、填空题1、菜单分为( 弹出菜单 )和( 下拉菜单 )。2、菜单设计器窗中的( 菜单级 )组合框可用于上、下级菜单之间的切换。3、在菜单设计器窗口中,要为菜单项定义快捷键,可利用( 提示选项 )对话框。4、在利用彩旦设计器设计菜单时,当某菜单项对应的任务需要由多条命令才能完成时,应利用( 过程 )选项添加多条命令。5、指定菜单的默认设置的命令是( set sysmenu save )。 6、用菜单设计器设计的菜单问津的扩展名是( .MNX ),生成的菜单程序文件的扩展名是( .MPR )。
展开阅读全文