第二章数据库与表

更新时间:2023-11-03 20:56:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第二章 数据库与表

例题:

1、在VFP中,一个项目对应于一个( )。

A、数据表 B、数据库 C、文档和程序 D、应用程序系统 2、下列有关数据库表和自由表的叙述中,不正确的是( )。

A、数据库表是属于某个数据库的表 B、自由表是不属于任何数据库的表 C、数据库表和自由表可以互相互转换 D、数据库表和自由表不能相互转换 3、下列不能作为字段名的是( )。

A、价格 B、 价格 C、价格a D、价格5

4、在VFP中,日期型字段、逻辑型字段、备注型字段的宽度分别为( )。 A、8字节、字节1、根据实际输入而定 B、8字节、1字节、4字节 C、4字节、2字节、8字节 D、8字节、2字节、不确定 5、下面关于追加记录的叙述,错误的是( )。 A、APPEND命令可以在指定的表的末尾追加记录

B、APPEND BLANK命令可以在当前表的末尾追加一条空记录 C、INSERT INTO命令可以向指定的表追加一条空记录

D、APPEND FROM命令可以把其他表文件中的数据追加到当前表文件中 6、逻辑删除记录可以使用的方法有( )。 A、“表”|“彻底删除” B、“表”|“删除记录” C、“编辑”|“剪切” D、“编辑”|“清除” 7、下列关于索引的叙述,错误的是( )。

A、只有数据库表才能建立主索引 B、只有数据库表才能建立候选索引

C、数据库表和自由表都可以建立普通索引 D、数据库表和自由表都可以建立唯一索引 8、在XJ.DBF表中查找团员的第2条记录,正确的命令是( )。 A、use xj B、use xj

Locate for 团员否=.t. locate for 团员否=.t. Locate for 团员否=.t. skip C、use jsda D、use jsda

Locate for 团员否 locate for 团员否=.t. Continue display next 2

9、对数据库表记录进行删除或修改操作时所激活的事件代码称为( )。 A、触发器 B、字段级有效性规则 C、记录级有效性规则 D、参照完整性

A类基础训练

一、填空题

1、在VFP中,数据库文件的扩展名为___________,数据表文件的扩展名为___________,独立单索引文件的扩展名为___________。

2、项目管理器的___________选项卡用于显示和管理数据库、自由表和查询等,项目管理器的“移去”按钮有两个功能:一是把文件从___________,二是将文件___________。

3、打开XJGL.DBC的命令是___________,打开XG.DBF的命令是___________。 4、备注型字段宽度固定为___________个字节,它所保留的信息存储在单独的文件中,

1

该文件的文件名与___________文件名相同,扩展名为___________。

5、在VFP中,删除表中的记录有两个步骤,首先是单击每个要删除记录左边的小方框,给每个要删除的记录作___________,要想真正地删除记录,应从“表”菜单中选择___________。

6、在VFP中,建立索引的作用之一是提高___________速度,对于数据库中的数据表,可以建立四种不同类型的索引,分别是___________、___________、___________和___________。

7、学生档案表已打开,共有100条记录,当前记录为23,执行list next 5后,?recno()的值是___________,?reccount()的值是___________,?eof()的值是___________。

8、选择一个没有使用的、编号最小的工作区的命令是___________。 二、单项选择题(在备选答案中选择一个正确答案)

1、在VFP中,当创建一个数据库文件时,可以选用( )。

A、数据库向导 B、数据库生成器 C、表单设计器 D、应用程序向导 2、在VFP中,创建数据库文件的命令是( )。 A、create table B、create database C、modify database D、create project

3、在表设计器修改表结构时,不能进行的操作是( )。

A、复制字段 B、删除字段 C、调整字段顺序 D、插入字段

4、对于长度难以确定或长度超过254个字符的文字内容,可以将其存入( A、字符型字段 B、通用型字段 C、数值型字段 D、备注型字段 5、不能关闭数据表文件的命令是( )。

A、use B、clear C、close database D、close all

6、用append命令向数据库文件输入一条新记录,该记录的位置在( )。 A、数据库表的第一个记录前 B、数据库表的第一个记录之后 C、数据库表的最后一个记录前 D、数据库的最后一个记录之后

7、把当前表的记录指针移到第一条记录,应该使用的命令是( )。 A、skip 1 B、go 1 C、go top D、go bottom

8、顺序执行下面命令之后,屏幕所显示的记录号顺序是( )。 A、use xyz Go 6

List next 4

A、4 B、4-7 C、6-9 D、7-10

9、在VFP命令中,<范围>选项的取值不包含下面( )。 A、缺省 B、bottom C、rest D、next n 10、下列关于索引的叙述,错误的是( )。

A、索引改变记录的逻辑顺序 B、索引改变记录的物理顺序 C、一个表可以建立多个候选索引 D、一个表可以建立多个唯一索引 11、下列关于创建索引的叙述,错误的是( )。 A、在表设计器的“索引”选项卡中可以建立索引 B、在表设计的“字段”选项卡中可以建立索引 C、使用index命令可以建立索引 D、使用create命令可以建立索引

12、在数据表中建立一个索引,应当依据( )。

A、一个字段 B、多个字段 C、表达式 D、唯一一个字段

。 2

13、工资按降序排列,建立一个索引文件dsgz.idx使用命令是( )。 A、index on 工资/d to dsgz B、set index on –工资 to dsgz C、index on –工资 to dsgz D、reindex on 工资 to dsgz.idx

14、要为当前表所有职工增加100元工资,应该使用的命令是( )。 A、change 工资 with 工资+100 B、replace 工资 with 工资+100 C、change all 工资 with 工资+100 D、replace all 工资 with 工资+100 15、以下关于工作区的叙述,正确的是( )。 A、一个工作区任何时刻只能打开一个表 B、一个工作区上可以打开多个表

C、一个工作区上可以打开表的数目由系统设置 D、使用open命令可以在指定工作区上打开表

16、设数据表已经打开,要将当前记录的各个字段复制到某数组中,应当使用命令( )。

A、scatter to B、dimension C、append from D、gather from

B类训练题

一、填空题

1、xj.dbf共有10条记录,要删除第1、3、5、7、9号记录,写出其命令格式:_________________________________。

2、xj.dbf共10条记录,当函数eof()值为.t.时,记录号为___________。

3、打开一个数据表(共有20条记录)时,?recno()的结果为___________,执行skip 15后,?recno()的结果是___________,执行delete rest后,?recno()的结果是___________,再执行skip -4,?deleted()的结果是___________,执行pack后,再执行?reccount()的结果是___________。

4、用以建立主索引或候选索引的关键字段的各个值必须是___________,一个数据表可以建立___________个主索引和___________个候选索引。

5、记录级有效性检查规则用于检查同一___________中不同___________之间的逻辑关系。

6、要求字段“语文”的值在0~100之间可以进行的设置是___________。

7、设计一个数据库时,在其中的多个数据库表之间建立的关系是___________关系;使用set relation命令建立的关系是___________关系。

8、数据表之间的一对多关系是通过主表的___________索引和子表的___________索引实现的。

9、为了确保相关数据库表之间数据的一致性,需要设置___________规则。 10、在VFP中,执行以下几条语句: Select 1 Use xj Select 2 Use cj Go bottom Skip 1

则?dbf(A)的结果是___________,?eof()的结果是___________。 二、单项选择题(在备选答案中选择一个正确的答案)

3

1、在VFP中,关于自由表叙述正确的是( )。

A、自由表和数据库表是完全相同的 B、自由表不能建立字段级规则和约束 C、自由表不能建立候选索引 D、自由表不可以加入到数据库中

2、若要求一个表文件的数值型字段具有1位整数和5位小数,那么应将该字段的宽度至少定义成( )。

A、5位 B、7位 C、6位 D、8位

3、若在一个表文件中有两个通用型字段,两个备注型字段,那么与该文件相关的备注型文件应该有( )。

A、1个 B、2个 C、3个 D、4个

4、在显示下拉菜单中,单击“追回方式”选项,产生的作用是( )。 A、插入一个空记录

B、仅尾部增加一个空记录

C、进入添加记录状态,并在表尾增加一条空白记录 D、弹出追加对话框

5、不允许记录中出现重复索引值的索引是( )。

A、主索引 B、主索引、候选索引、普通索引 C、主索引和候选索引 D、主索引、候选索引和唯一索引 6、在VFP中,以下关于主索引的叙述正确的是( )。 A、在自由表中和数据库表中都可以建立主索引 B、可以在一个数据库表中建立多个候选索引 C、数据库中任何一个数据表只能建立一个主索引 D、主索引的关键字值可以是NULL

7、下列关于维护索引的叙述,错误的是( )。 A、VFP可以自动维护结构索引文件中的索引

B、VFP可以自动维护当前表打开的索引文件中的索引 C、“表”|“重新建立索引”,可以维护当前表打开的索引文件中的索引 D、reiindex命令可以对当前表的所有索引文件重新索引 8、在VFP中,以下叙述正确的是( )。

A、删除一个数据库后,其内的数据表也将一起被删除

B、数据库表可以有通用型字段,而自由表不能有通用型字段 C、候选关键字的值不能有重复的数据,但可以有空值

D、任何一个数据表只能为一个数据库所有,不能同时添加到多个数据库中

9、工资数据库按基本工资字段建立升序索引后,再执行go top命令,此时当前记录的序号是( )。

A、1 B、基本工资最少的记录 C、0 D、基本工资最多的记录 10、数据库表可以设置记录级有效性规则,它是一个( )表达式。 A、逻辑 B、字符 C、数值 D、日期

11、为了设置两个表之间的数据参照完整性,要求这两个表是( )。 A、同一个数据库中的两个表 B、两个自由表 C、一个自由表和一个数据库表 D、没有限制

12、在VFP中,建立两个表之间的一对多联系是通过以下索引实现的( )。 A、“一方”表的主索引或候选索引,“多方”表的普通索引 B、“一方”表的主索引,“多方”表的普通索引或候选索引 C、“一方”表的普通索引,“多方”表的主索引或候选索引

4

D、“一方”表的普通索引,“多方”表的普通索引或候选索引

13、在设置数据库中数据表之间的永久关系时,以下叙述正确的是( )。 A、父表必须建立主索引,子表可以不建立索引 B、父表必须建立主索引,子表可以建立普通索引 C、父表必须建立主索引,子表必须建立候选索引 D、父表、子表都必须建立主索引

14、在VFP中,关于数据库的参照完整性规则不包括( )。 A、插入规则 B、删除规则 C、查询规则 D、更新规则

15、在VFP中进行参照完整性设置时,想设置成:当子表中有相关记录时,则禁止更新父表中的主关键字段值,应选择( )。

A、限制 B、忽略 C、级联 D、级联或限制

16、若已在2号工作区打开了x2.dbf数据库表,在1号工作打开了x1.dbf数据库表,当前工作区是1号工作区,要对2号工作区中x2.dbf数据库表的“学号”字段进行操作,应使用的表达式是( )。

A、学号 B、x2.学号 C、B.学号 D、2->学号 三、分析题

1、在学生成绩表中,经常要将记录根据某个字段(如“总分”)按升序或降序进行排列,请问在VFP中可以有哪些方法对数据进行排列,它们有什么不同之处?

2、在学生档案表中,如果要使给逻辑型字段“性别”输入记录值时就只能输入“男”或“女”两个数据,在数据库中应如何设置?

四、综合应用题

1、在VFP系统中,完成以下任务,要求写出相应的步骤或命令。

(1)创建数据库xjgl.dbc,在其中创建两个表xj.dbf和cj.dbf,其中xj表含有字段:学号(C,5)、姓名(C,8)、性别(C,2)、团员否(L)和入学成绩(N,3),cj.dbf表含有字段:学号(C,5)、语文(N,3)、数学(N,3)、英语(N,3)、计算机(N,3)、平均分(N,4,1)。

(2)在xj表中以学号为关键字建立主索引,索引名为xh;在cj表中以学号为关键字建立候选索引,索引名为cxh。

(3)要使cj表中的各科成绩只能输入0~100之间的数据,应如何设置?

(4)以上述建立好的索引为依据,建立xj表和cj表之间的永久性联系。

2、在上述建立好数据库xjgl.dbc中,数据输入如下所示,写出下列各题操作的结果或

5

操作命令:

Xj.dbf

学号 10101 10102 10201 10202 10301 Cj.dbf

学号 10101 10102 10201 10202 10301 语文 80 78 85 75 72 数学 78 72 76 85 88 英语 75 82 78 76 76 计算机 83 85 72 82 85 平均分 姓名 周小虎 李萍 陈洪 周春红 李芳 性别 男 女 男 女 女 年龄 18 19 19 17 19 团员否 入学成绩 .t. .t. .f. .t. .t. 350 360 370 365 355 (1)use xj.dbf

Locate for substr(学号,5,1)=’1’ Continue

?性别+str(年龄)

(2)use cj

Count all for 数学%2=0 to xx Use xj Skip xx

?学号+str(入学成绩,6,1)

(3)use cj.dbf Go 1

Insert blank Go 4

Insert blank before Go 5

?语文,数学

(4)对xj.dbf按“姓名”和“性别”两个字段建立独立复合索引,索引文件名为name,索引标记为xmxb。

(5)物理删除xj.dbf中男生团员记录。

(6)计算cj.dbf中的平均分,并填入对应的平均分字段。

6

本文来源:https://www.bwwdw.com/article/t8o2.html

Top