FoxPro试卷1

.填空题

1.数据库系统的主要特点是实现数据__________,减少数据________,采用特定的数据________,具有较高的数据___________,具有同意的数据控制功能。

2.数据库挂历系统提供了数据库的______________,_____________________________

功能。

3.为实现系统安全,防止非法破坏数据,所采用的保护措施包括用户标识和鉴定,__________________________等。

4.E-R模型是描述概念世界,建立______________的实用工具。

5.一个仓库可以存放多种零件,每一种零件可以存放在不同的仓库中,仓库和零件之间为__________的联系。

6.一个关系就是一张___________,每个关系有一个____________,每个关系在计算机中作为一个_________存储起来。

7.一个关系模型由若干个_____________所组成。

8.选择运算的结果关系同原关系具有__________的结构框架,投影运算的结果关系同原关系通常具有__________的结构框架。

9.按照两关系中对应属性值相等的条件所运行的联接称为______________联接。

10.SQL所支持的数据库系统的三级模式结构中,视图属于________________________,基本表属于_______________________

.填空题

1.假定利用CREATE TABLE 命令建立如下一个基本表:BOOK(总编号C(6),分类号C(8),书名C(16),单价N(10,2),则分类号字段的类型为_____________型,字段宽度为_________________。

2.设X—>Y是关系模式R的一个函数依赖,并且Y不是X的子集,则称X—> Y是_______________________。

3.在一个关系模式中,若一个属性或属性组K完全函数决定整个元组,则称K为该关系的一个_______________________。

4.如果一个关系R中的所有非主属性都完全函数依赖于每个侯选关键字,则称关系R属于_________________范式,记为___________________。

5.在一个关系的各属性之间存在着___________,_____________和____________这三种类型的联系。

6.一个关系模式为Y(X1,X2,X3,X4),假定该关系存在着如下函数依赖:X1<->X2,X1<->X3,X1<->X4,则该关系属于______________范式。

7.采用关系模型的逻辑结构设计将经过__________________________,_____________________

和模式评价与修正这三个步骤。

8.FoxPro支持两种类型的索引文件,一种叫做单索引文件,其扩展名为____________,另一种叫做_______________索引文件,其扩展名为________________。

9.____________文件的默认扩展名为.DBF,____________文件的默认扩展名为.PRG

10.逻辑删除当前库中记录的命令为_________________,物理删除当前库中带有删除标记记录的命令为__________________,全部物理删除当前库中所有记录的命令为______________。

三.填空题

1.  使用不带任何参数的SET INDEX TO命令将关闭除_____________________________之外的 ________________________________。

2.  使用SET FILTER TO(条件)命令相当于对当前库进行____________运算。

3.  当利用查找命令查找到相应记录是,则该记录就成为__________________,此时_________________函数的值为真。

4.  当需要利用非当前工作区守丧打开数据库的某个字段时,需要在该字段名前面加上该库的______________和______________字符。

5.  若两个库是按照记录号建立关联的,则当当前库中的记录指针移动到第n号记录时,被关联库中的记录指针__________________________。

6.  FoxPro中,客户是指使用__________________的应用程序。

7.  嵌入OLE对象的特点是_______________,_________________和_________________。

8.  当使用数组定义语句定义一个数组后,该数组中的各元素的初始值均为____________。

9.  使用SCATTER命令能够把当前库中的当前记录传送给____________________。

10.DEFINE WINDOW 为___________命令,ACTIVATE WINDOW 为_____________命令,DEACTIVATE WINDOW 为_______________命令。

四.写出下列各命令或命令组的功能

假定使用的“图书”,“读者”,“借阅”和ZGJE库的定义如下:

图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(16),单价N(7,2))

读者(借书证号C(4),单位C(10),姓名C(6),性别C(2),职称C(16),地址C(16))

借阅(借书证号C(4),总编号C(6),借书日期D())

ZGJK(职工号C(6),姓名C(6),性别C(2),出生日期D(),职称C(6),基本工资N(7,2))

1.Select count(*)as 总册数;

   from 图书

2.select*;

  from 图书;

  where 出版单位 in(“清华大学”,“高等教育”);

  order by 单价

3.select 单价,count(*);

  from  读者;

  group by 单位

4.Select *;

   from 图书;

   where 总编号 in(select 总编号 from 借阅)

5.Use zgjk

   list structure

   display  all

6. use zgjk

   index on 姓名 tag 姓名

7.X=“图书”

   select 2

   use &x

五.或根据程序天空或指出程序的功能,假定此题所使用的数据库仍为上题中的ZGJK。DBF。

1.Store to I,s

   do while .t.

if s<30

   I=I+2

Else

   Exit

Endif

S=s+I

   Enddo

   ?I,s

   return

程序运行后输出的I和s的值分别为_______和_______。

2.Clear

   dimension a(10)

   a=0

   mx=0

   for I=1 to 10

@I,1 say a(+str(I,3)+)=

@I,10 get a(i)

read

   endfor

do maximum with mx

@12,1 say a()中的最大值为+str(mx)

return

procedure maximum

 parameters x

 x=a(1)

 for I=2 to 10

   if x<a(i)

x=a(i)

   endif

 endfor

return

六.假定当前数据库仍为第四题已定义的ZGJK.DBF,请用一条或一组命令实现下列每一个操作

1.  在第n号记录之后插入一条新记录,要求n值由键盘输入,并假定n值不会大于当前库中记录的个数。

2.  按出生日期字段的升序建立结构化复合索引文件的一个索引标记,假定用csrq作为标记名。

3.  将当前记录内容存入到一维数组a(6)中。

 

 

 

 

                 答案

一.填空题

  1.共享   冗余    模型    独立性

  2.定义   操纵   运行控制(次序无先后)

  3.分级授权      数据加密(次序无先后)

  4.概念模型

  5.多对多        或为:m:n

  6.二维表     关系名         文件

  7.关系模式

  8.相同      不同

  9.等值

  10.外模式    全局概念模式

二.填空题

  1.字符串(或字符)    8

  2.非平凡函数依赖

  3.候选关键字

  4.第二     RE2NF

  5.一对一   一对多   多对多或为:1:1   1:n   m:n(次序无先后)

  6.BCNF

  7.导出初始关系模式    进行规范化处理

  8.IDX  复合   CDX

  9.数据库    程序(或命令)

  10.DELETE    PACK   ZAP

三.填空题

  1.结构化复合索引文件      所有打开的索引文件

  2.选择

  3.当前记录     FOUND()

  4.别名          .或->

5.也将被移动到第n号记录

6.OLE对象

7.对象相对独立       便于控制        灵活性强

8..f.或逻辑假

9.数组

  10.定义窗口      激活窗口      关闭窗口

四.写出写列各命令或命令组的功能

1.  求出“图书”数据库中图书的总册数。

2.  按单价升序显示出“图书”库中由清华大学和高等教育出版社的所有图书。

3.  按单位分组统计出“读者”库中每个单位的人数。

4.  从“图书”库中(通过对“借阅”库的嵌套)查询出所有被借阅的图书的信息。

5.  显示出ZGJK库的结构及所有记录。

6.  ZGJK库上按姓名建立结构化复合索引文件的一个索引标记“姓名”,建立后自动生成为主控索引。‘

7.  2号工作区打开“图书”数据库。

五.或根据程序填空或指出程序的功能

  1.10     30

  2.首先按照自定义格式给数组a(10)输入10个常数,接着调用maximum过程求出元素最大值,最后显示出这个最大值。

六.假定在当前工作区已经打开了第四题一定义的ZGJK.DBF数据库,请用一条或一组命令实现下列每个操作

  1.input请输入n的值:to n

go n

insert

  2.index on 出生日期 tag csrq

  3.dimension a(6)    (或declare a(6))

    scatter  to a

 

 

 

 

 

 

                    2001.1 试卷

一.填空题

1.  数据库系统具有数据的_______________________,_______________________和______________________等三级模式结构。

2.  数据库运行控制功能包括数据的_______________控制,________________控制,______________控制和数据恢复等四个方面。

3.  描述实体的特性称为____________。

4.  数据库管理系统所支持的数据模型被分为____________,____________,__________

和面向对象四种类型。

5.  一个学生可以同时借阅多本图书,一本图书只能由一个学生借阅,学生和图书之间为—__________________的联系。

6.  属性的取值范围成为该属性的_________________。

7.  关系模型的特点是关系必须________________,模型概念___________,能够采用集合操作。

8.  在选择运算所得到的结果关系中,所含的元组数不_______原关系中的元组数。

9.  一个学生关系模式为(学号,姓名,班级号…….),其中学号为关键字;一个班级关系模式为(班级号,专业,教室,……,其中班级号为关键字;则学生关系模式中的外关键字为_________________。

10.   SQL语言具有对数据的_____________,____________,____________和____________等四个方面的功能。

二.填空

1.  有一个学生关系,起关键字为学号;又有一个课程关系,起关键字为课程号;另有一个选修关系,起关键字为学号和课程号的组合,则学号和课程号分别为该关系的____________。

2.  对于属性X的每一个具体值,属性Y 有唯一的具体值与之对应,则称Y_______________X,或称X_______________Y,记作_________________________,X称为决定因素。

3.  X->Y是关系模式R的一个函数依赖,如果存在X的真子集X,使得X->Y成立,则称Y_____________________X,记作_________________。

4.  在关系模式R中,若每个属性都是不可再分割的最小数据单位,则R属于___________范式,记作___________________。

5.  关系规范化应遵循概念_______________原则。

6.  一个关系模式为Y(X1,X2,X3,X4),假定该关系存在着如下函数依赖:(X1,X2->X3,X2->X4,则该关系属于____________范式,因为它存在着_________________。

7.  采用关系模型的逻辑结构设计的任务是将E-R图转换成一组__________________并进行_____________________处理。

8.  假定一个E-R图包含有A实体和B实体,并且从A到B存在着m:n的联系,则转换成关系模型后,包含有_________个关系模式。

9.  假定一个数据库文件的文件名为XYZ.DBF,则它的结构化复合索引文件的文件名为________________,当XYZ.DBF库被打开是,它的结构化复合索引文件___________________。

10.   利用全屏幕编辑方式修改当前库结构的命令为_________________,修改当前库记录的命令为_______________,___________________或________________。

三.填空

1.  自动替换修改当前库中记录的命令为______________________。

2.  _______________或______________命令能够打开相应索引文件的情况下,快速查找到与之相匹配的第一条记录(若存在的话)。

3.  SUM和AVERAGE命令能够分别求出当前库中满足一定范围和条件的数值字段的___________与_____________。

4.  在进入FoxPro系统后,若不使用SELECT命令进行工作区选择,则系统自动选定_______________作为当前工作区。

5.  SET RELATION TO命令能够建立当前数据库同其他工作区上打开的数据库之间的_________________。

6.  OLE 对象是指用于____________或_____________的数据单元。

7.  过程文件中的每一个过程以_____________语句开始,以________________语句结束。

8.  若需要把实际参数传递给被调用的过程,需要在DO语句中使用_____________选项。

9.  使用DIMENSION或DECLARE语句能够定义若干个__________。

10.   使用_______命令在输出表达式值之前首先使输出光标移动到屏幕窗口的下一行开始位置上,使用___________命令是表达式的值直接输出在屏幕窗口的当前行上。

11.   DEFINE MENU 为________________________命令,DEFINE PAD 为_______________________________________命令。

四.写出下列各命令或命令组的功能

  假定使用的“图书”,“读者”,“借阅”和ZGJK库的定义如下:

  图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(16),单价N(7,2))

读者(借书证号C(4),单位C(10),姓名C(6),性别C(2),职称C(16),地址C(16))

借阅(借书证号C(4),总编号C(6),借书日期D())

ZGJK(职工号C(6),姓名C(6),性别C(2),出生日期D(),职称C(6),基本工资N(7,2))

1.Select count(*)as 总册数;

   from 图书

2.select*;

  from 图书;

  where 出版单位 in(“清华大学”,“高等教育”);

  order by 单价

3.select 单价,count(*);

  from  读者;

  group by 单位

4.Select *;

   from 图书;

    where 总编号 in(select 总编号 from 借阅)

5.Use zgjk

   list structure

   display  all

6. use zgjk

   index on 姓名 tag 姓名

7.X=“图书”

   select 2

   use &x

五.或根据程序填空或指出程序的功能

  假定此题所使用的数据库仍为上题中的ZGJK.DBF

1.  Clear

Dimension a(10)

A=10

For I=1 to 10

   @ I,1 say1(+str(i)+)=get a(i)

   read

endfor

x=a(1)

for I=2 to 10

   if a(i)>x

      x=a(i)

   endif

endfor

? x

return

  2.clear

p=1

do while .t.

  input请输入一个整数(输入0或负数则结束); to a

  if a>0

     do x1 with a,p

  else

     exit

 endif

 ?””

 ?a,!=,p

enddo

 

 

procedure  x1

   parameters a,p

   p=1

   for I=1 to a

      p=p*I

   endfor

return

六.假定当前数据库仍为第四题已定义的ZGJK.DBF,请用一条或一组命令实现下列每一个操作

1.  显示当前记录的姓名,性别和职称等字段的值。

2.  首先打开按姓名升序建立的单索引文件xm.idx,然后快速查找姓“王“的第一条记录,接着显示出该记录。

3.  利用@命令从主屏幕窗口的第3行第1列起显示职工号:和职工号字段的当前值。从第4行第1列起显示姓名:和姓名字段的当前值,从第5行第1列显示基本工资:和基本工资字段的当前值。

                     

 

 

                                答案

一.填空

  1.局部逻辑结构       整体逻辑结构      物理存储结构

  2.完整性      并发操作      安全性   (次序无先后)

3.属性

4.层次    网状    关系  (次序无先后)

5.一对多或为:1:n

6.域(或定义域)

7.规范化      单一

8.  多于

9.  班级号

10.   定义    查询   操纵    控制   (次序无先后)

二.填空

1.  外关键字

2.  函数依赖于   函数决定    X->Y

3.  部分依赖于   X-P->Y

4.  第一    RE1NF

5.  单一化

6.  第一   部分依赖

7.  关系模式     规范化

8.  3

9.  XYZ.CDX     将同时(或自动)被打开

10.   MODIFY STRUCTURE     EDIT    CHANGE   BROWSE   (后三项次序无先后)

三.填空

1.  REPLACE

2.  FIND   SEEK   (次序无先后)

3.  总和    平均值

4.  1号工作区

5.  关联(或逻辑关联)

6.  链接    嵌入   (次序无先后)

7.  PROCEDURE<过程名>(或PROCEDURE)  RETURN

8.  WITH<形式参数表>(或WITH)

9.  数组

10.      ??

11.   定义水平菜单   定义水平菜单中的一个菜单项