-1-一、选择题(每小题1分,共20分)1、根据提供的数据独立性、数据共享性、数据完整性、数据存取方式等水平的高低,计算机数据管理技术的发展可以分为三个阶段,其中不包括下列的B。A.人工管理阶段B.计算机管理阶段C.文件系统阶段D.数据库系统阶段2、根据关系模型的有关理论,下列说法中正确的是_C_。A.二维表中的每一列可以有多个字段名B.二维表中允许出现完全相同的行C.二维表中的顺序、列的顺序均可以任意交换D.二维表中行的顺序、列的顺序不可以任意交换3、下列不属于关系运算的是__B___。A.选择运算B.合并运算C.投影运算D.联接运算4、在VisualFoxPro中,表结构中的逻辑型的宽度由系统自动给出,它的宽度为__A__。A.1B.4C.8D.105、当打开一张空表(无任何记录的表)时RECNO()函数的值为__C__。A.0B..T.C.1D..F.6、如果要创建仅包含一个字段的自由表rb,字段名是rb,字段类型是字符型,宽度是10,则可以用下列的C命令创建。A.CREATETABLErbrbC(10)B.CREATETABLErbFIELDrbC(10)C.CREATETABLErb(rbC(10))D.CREATETABLErbFIELD(rbC(10))7、在下列数据库当中,目前还算不上是大型数据库的是B。A.OracleB.AccessC.SQLServerD.Sybase8、在VisualFoxPro系统中,下列命名中不能作为变量名的是____B_________。A.姓名B.姓名+2005C.姓名2005D.姓名_20059、在对象上单击鼠标左键触发的事件名为__D___。A.MouseUpB.MouseMoveC.MouseDownD.Click10、一个数据库名为student,要想打开该数据库,应使用命令____B_。A.OPENstudentB.OPENDATABASEstudentC.USEDATAstudentD.USEstudent11、数据库表移出数据库后,仍然有效的是__D___。A.记录验证规则B.表的验证规则C.字段的默认值D.结构复合索引文件中的候选索引12、能够将表单的活动对象刷新的方法是B。-2-A.HideB.RefreshC.ReleaseD.SetFocus13、关键字是关系模型中的重要概念。当一张二维表(A表)的主关键字被包含到另外一张二维表(B表)中时,它就称为B表的B。A.主关键字B.外部关键字C.候选关键字D.超关键字14、在VisualFoxPro的参照完整性规则不包括C。A.更新规则B.删除规则C.查询规则D.插入规则15、通过设置文件来指定应用程序在执行时的入口程序,下面不可以作为主文件的是:B。A.程序B.类库C.表单D.菜单16、函数SELECT(0)的返回值为A。A.当前工作区号B.当前未被使用的最小工作区号C.当前未被使用的最大工作区号D.当前已被使用的最小工作区号17、设有一张教师表js,含有一个字符型的字段xb(性别),下列命令中语法正确的是A。A.DELETEFROMjsWHERExb=”女”B.DELETEFROMjsFORxb=”女”C.DELETETABLEjsWHERExb=”女”D.DELETETABLEjsFORxb=”女”18、下列几组控件中,均为绑定型控件的是_D____。A.计时器、编辑框、组合框B.页框、命令按钮组、表格C.列表框、选项按钮组、标签D.组合框、文本框、表格19、查询设计器和视图设计器的主要不同表现在于B。A.查询设计器有更新条件选项卡,没有查询去向选项B.查询设计器没有更新条件选项卡,有查询去向选项C.视图设计器没有更新条件选项卡,有查询去向选项D.视图设计器有更新条件选项卡,也有查询去向选项20、在VisualFoxPro中,创建__C___将不以独立的文件存储。A.查询B.表单C.视图D.程序二、填空题(每小题1分,共15分)1、在VFP的“命令”窗口输入SetdefaulttoD:\命令可以将D盘设置为默认的工作目录。2、名称命名规则中,名称的开头只能是字母、汉字和下划线。3、在VisualFoxPro中声明数组后,数组的每个元素在未赋值之前的默认值是.F.。4、表达式LEN(SUBSTR(1234586,5,1))*Len(visualFoxPro)的结果是__12___。5、从狭义上讲,数据库系统由数据库、数据库管理员(DBA)和有关软件组成,软件包含数据库管理系统、宿主语言和开发工具等。6、?MOD(10,-3)的返回值为-2。-3-7、如果要将某组合框显示列数设置为5个,应把组合框的_colummcount_属性的值设定为5。8、如果设置cj.dbf中cj(成绩)字段的有效性规则:要求成绩应在0到100之间(包含0和100),相应的字段有效性规则表达式应为:cjbetween0and100或CJ=0andCJ=100。9、将学生表STUDENT中的学生年龄(字段名是AGE,数值型)增加1岁,应该使用的SQL命令是UPDATESTUDENTSETage=age+1。10、如果要彻底删除当前工作区中打开的表的所有记录,可以使用命令zap。11、在VFP系统中,查询文件是指一个包含一条SELECT-SQL的程序文件,其文件的扩展名是.QPR。12、将记录指针直接指向表的第一条记录的命令是:gotop。13、对于文本框控件,通过对controlsource属性的设置来绑定控件和数据源。14、2008年6月28日为星期六,?DOW({^2008-06-28})的结果为:7。15、如果使用INSERT-SQL命令向xs表中追加一条新的记录。请将下面的命令补充完整:INSERTINTOxs(xh,xm,xdh)__values__('950101','李林','')。三、判断对错,正确的打“√”,错误的打“×”(每小题1分,共10分)1、只有数据库表才能建立视图。(×)2、数据库表可以设置记录级的有效性规则。(√)3、一个数据库表只能设置一个主索引。(√)4、?“123”$”abc123123”的返回值是4。(×)5、定义数组以后,系统为数组的每个数组元素赋以数值0。(×)6、在一个工作区中可以同时打开多张表。(×)7、在SQL查询时,使用WHERE子句指出的是查询的结果。(×)8、结构化程序设计的三种基本逻辑结构是选择结构、循环结构和嵌套结构。(×)9、在VisualFoxPro中进行参照完整性设置时,要想设置成:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值。应选择更新规则为级联(Cascade)或限制(Restrict)。(×)10、一个数组中各个数组元素必须是同一种数据类型。(×)四、简答(每小题4分,共20分)1、表与表之间的关系有哪些类型?在VFP中哪一种关系不能被直接处理?m:n2、VFP数据库由那些部分组成?3、数据库表与数据库之间相关性是通过双向链接实现的,请简要说明一下双向链接?4、在VFP中,过程和自定义函数的参数传递方式有哪些?5、VFP中表的索引类型有哪些?-4-五、综合题(共35分)1、依次执行下面的命令,写出数字标记5处命令的返回结果。(10分)CloseallUsejs?select(0)①1?alias()②jsSelect10Usejsaliasjiaoshiagain?alias()③jaoshiSelect100Usejsagain?alias()④w100?select(1)⑤32767Closetablesall2、下面是教师表js和任课表jsrk的数据:js.dbfjsrk.dbfghxmxbximingghkchkcmzkss04001陈明男管理系040011会计学6404002胡慧女管理系040023电算化4804003王刚男计算机系040032软件工程4204004朱华男中文系040045中国文学48040013电算化48040024C++64下列命令用来查询每个教师的任课课时总数(利用公共字段gh建立表间连接),并按总课时排序,请将其补充完整:(8分)Selectjs.gh,js.xm,sum(jsrk.kss)as总课时;Fromjs,jsrk;Where;①js.gh=jsrk.ghIntocursorjskss;Groupby;②js.ghOrderby;③总课时临时表jskss的记录数为。④43、用dowhile循环写出计算100以内奇数和的程序。(7分)-5-S=0I=1Dowhilei=100S=s+iI=i+2enddo4、建立如下表单form1,要求按照左侧列表框list1内选择的系代号在右侧组合框combo1中显示学生的学号、姓名,数据来源为xs表。(10分)设计过程:(1)列表框的RowSourceType属性设置为:①;6-字段3RowSource属性设置为:select②dstinctxdhfrom③xsintocursorxdhlist(2)组合框的ColumnCount属性设置为:④7(3)在列表框的⑤interactivechange事件中添加如下代码:PublicnVarnVar=this.valuethisform.combo1.RowSourceType=⑥3thisform.combo1.RowSource=”select⑦xh,xm⑧fromxswherexdh=⑨this.valueintocursorxyz”Thisform.⑩resfresh