第3章 数据库与表操作.docx

上传人:b****5 文档编号:4266653 上传时间:2022-11-28 格式:DOCX 页数:16 大小:26.49KB
下载 相关 举报
第3章 数据库与表操作.docx_第1页
第1页 / 共16页
第3章 数据库与表操作.docx_第2页
第2页 / 共16页
第3章 数据库与表操作.docx_第3页
第3页 / 共16页
第3章 数据库与表操作.docx_第4页
第4页 / 共16页
第3章 数据库与表操作.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

第3章 数据库与表操作.docx

《第3章 数据库与表操作.docx》由会员分享,可在线阅读,更多相关《第3章 数据库与表操作.docx(16页珍藏版)》请在冰豆网上搜索。

第3章 数据库与表操作.docx

第3章数据库与表操作

一、选择题

1.下列关于项目、数据库和表的描述中不正确的是:

  A.一个项目可以包含多个数据库B.一个数据库可以包含在多个项目中

  C.一个数据库可以包含多个表D.一个表可以包含在多个数据库中

2.VisualFoxPro系统中,修改表结构的命令是。

A.MODIFYSTRUCTUREB.LISTSTRUCTURE

C.DISPLAYSTRUCTURED.CREATESTRUCTURE

3.表(table)是存储数据的容器。

在下列有关VFP表的叙述中,错误的是。

  A.每个表最多只能包含200多个字段

  B.新建一个表后,一般会生成1~3个文件

C.自由表与数据库表在数据存储功能上相同,但在数据管理与控制功能上有差别

D.自由表添加到数据库中则变成数据库表,数据库表移出数据库则变成自由表

4.在VFP系统中,对于数据库表来说,如果将其移出数据库变成自由表,则该表原设置或创建的仍然有效。

A.候选索引B.长表名

C.记录有效性规则D.触发器

5.在创建表索引时,索引表达式可以包含一个或多个表的字段。

在下列字段类型中,不能直接选作索引表达式的是。

A.货币型B.日期时间型

C.逻辑型D.备注型

6.在VFP系统中,如果指定二个表的参照完整性的删除规则为“级联”,则当删除父表中的记录时。

A.系统自动备份父表中被删除记录到一个新表中

B.若字表中有相关记录,则禁止删除父表中记录

C.自动删除子表中所有相关记录

D.不作参照完整性检查,删除父表记录与子表无关

7.VisualFoxPro系统中,检测表文件指针是否已到文件尾的函数是。

  A.BOF()B.EOF()C.END()D.FIEL()

8.表(table)是存储数据的容器。

在下列有关VFP表的叙述中,错误的是。

  A.系统默认的表文件扩展名为.dbf

  B.利用设计器创建表结构时,系统默认的字符型字段宽度为10

  C.自由表的索引功能与数据库表有区别

  D.表文件名在命名上只要遵循操作系统的规定,VFP本身无任何新的限定

9.数据库(database)是许多相关的数据库表及其关系等对象的集合。

在下列有关VFP数据库的叙述中,错误的是。

  A.新建一个数据库后,会生成三个相关文件

  B.从项目管理器中可以看出,数据库包含表、视图、查询、连接和存储过程

  C.创建数据库表之间的永久性关系,一般是在数据库设计器中进行

D.数据库表之间创建“一对多”永久性关系时,主表必须用主索引或候选索引

10.在下列有关VFP表索引的叙述中,错误的是。

A.通过创建表的索引,不仅可以对记录数据进行排序,而且可以实现记录的筛选

B.对于数据库表来说,可以创建VFP系统支持的所有类型的索引

C.在表打开时,系统会自动地将默认的第一个索引作为主控索引

D.表的唯一索引并不能控制字段数据输入时的重复

11.数据库表可以设置字段有效性规则,字段有效性规则属于_。

A.实体完整性范畴B.参照完整性范畴

C.数据一致性范畴D.域完整性范畴

12.通用型字段宽度为。

A.1B.2C.4D.8

13.XS(学生)表中有XM(姓名,字符型)和XB(性别,字符型)等字段。

如果要将所有男生记录的姓名字段值清空,则可以使用命令。

A.UPDATExsSETxm=""WHERE"xb"=男

B.UPDATExsSETxm=SPACE

(1)WHERExb="男"

C.UPDATExsSETxm=SPACE

(1)FORxb="男"

D.UPDATExsSETxm=""FOR"xb"=男

14.在下列关于数据库表和临时表的叙述中,不正确的是。

A.数据库表随着其所在的数据库的打开而打开,也随着其所在的数据库的关闭而关闭

B.基于数据库表创建的临时表随着数据库的打开而打开,也随着数据库的关闭而关闭

C.用BROWSE命令可浏览数据库表,也可浏览临时表

D.临时表被关闭后,可使用USE命令再次将其打开

15.设某数据库中的学生表(XS.DBF)已在2号工作区中打开,且当前工作区为1号工作区,则下列命令中不能将该XS表关闭的是。

A.CLOSETABLE

B.USEIN2

C.CLOSEDATABASEALL

D.USE

16.首先执行CLOSETABLESALL命令,然后执行命令,可逻辑删除JS表中年龄超过60岁的所有记录。

A.DELETEFORYEAR(DATE()-YEAR(csrq))>60

B.DELETEFROMjsWHEREYEAR(DATE())-YEAR(csrq)>60

C.DELETEFROMjsFORYEAR(DATE()-YEAR(csrq))>60

D.DELETEFROMjsWHILEYEAR(DATE())-YEAR(csrq)>60

17.数据库表的主索引(及候选索引)的设置可以实现。

A.域完整性B.实体完整性C.参照完整性D.用户自定义完整性

18.函数SELECT(0)的返回值是。

A.当前工作区号

B.当前工作区的下一个工作区号

C.当前未被使用的最小工作区号

D.当前未被使用的最大工作区号

19.在vfp中,“.dbf”文件被称为。

A.数据库文件

B.表文件

C.程序文件

D.项目文件

20.要求一个表文件的数值型字段具有5位小数,那么该字段的宽度至少为。

A5位B6位C7位D8位

21.打开一张空表,分别用函数?

EOF()和?

BOF()测试,结果是。

A.T.和.T.

B.F.和.F.

C.T.和.F.

D.F.和.T.

22.下面命令组与BROWFORxb=”女”具有相同的显示结果。

ABROW(回车)SETFILTERTO(回车)

BSETFILTERTOxb=”女”(回车)BROW(回车)

CSETFILTERTO(回车)BROW(回车)

DBROW(回车)SETFILTERTOxb=”女”(回车)

23.在js.dbf中筛选出性别为“女”的命令是。

A.SETFILTERTOxb=”女”

B.SETFILTERxb=”女”

C.SETFIELDSTOxb=”女”

D.SETFILTERTO

24.当执行命令USEjsALLASteacherINB后,被打开的表的别名是。

A.teacher

B.js

C.B

D.jsb

25.已知js表中有两条记录,下列操作中,返回值一定是.T.的是。

A.USEjs

?

EOF()

B.USEjs

GO2

SKIP-1

?

BOF()

C.USEjs

GOBOTTOM

SKIP

?

EOF()

D.USEjs

SKIP-1

?

EOF()

26.某打开的表中有20条记录,当前记录号是8,执行命令GOTOP后,再执行SKIP-1命令,此时所显示的记录号为.。

A.1

B.0

C.7

D.9

27.打开一张表后,执行下列命令:

GO6

SKIP-5

GO5

则关于记录指针的说法正确的是。

A.记录指针停在当前位置不动

B.记录指针的位置取决于记录的个数

C.记录指针指向第5条记录

D.记录指针指向第1条记录

28.恢复带删除标记的记录的是。

A.APPEND

B.PACK

C.RECALL

D.ZAP

29.用表设计器创建一个自由表,不能实现的操作是。

A.设置某字段可以接受NULL值

B.设置表中某字段的类型为通用型

C.设置表的索引

D.设置表中某字段的默认值

30.一张表的全部meno字段的内容存储在。

A不同的备注文件

B同一个文本文件

C同一个备注文件

D同一个数据库文件

31.有关表的索引文件,下列说法不正确的是。

A当一张表被打开时,其对应的结构复合索引文件被自动打开

B任何表的结构复合索引能控制表中字段重复值的输入

C一张表可以建立多个侯选索引

D主索引指适用于数据库表

32.VisualFoxPro参照完整性规则不包括__________。

A.更新规则  B.删除规则  C.查询规则  D.插入规则

33.对于表的索引操作,下列说法中是正确的。

A一个独立的索引文件中可以存储一张表的多个索引

B主索引只能用于自由表

C表文件打开时,所有的复合索引文件都自动打开。

D独立索引文件的文件名由系统自动给出。

34.建立索引时,字段不能作为索引字段。

A字符型

B数值型

C通用型

D日期型

35.下列描述中错误的是。

A组成主索引的关键字或表达式在表中不能有重复的值

B主索引只能用于数据库表,但侯选索引可以用于数据库表和自由表

C唯一索引表示参加索引的关键字或表达式在表中只能出现一次

D在表设计器中只能创建结构复合索引

36.对于自由表而言,不能创建的索引类型是。

A.主索引B.候选索引C.普通索引D.唯一索引

37.在向数据库添加表的操作中,下列叙述中不正确的是。

A.可以将一张自由表直接添加到数据库中

B.可以将一张数据库表直接添加到另一个数据库中

C.可以在项目管理器中将自由表拖放到数据库中使之成为数据库表

D.欲使一张数据库表成为另一个数据库的表,则必须先使之成为自由表

38.当库表移出数据库后,仍然有效的是。

A.字段的默认值B.表的验证规则C.记录的验证规则D.结构复合索引

39.如果一张数据库表的DELETE触发器设置为:

性别=‘女’,则表示。

A.不许修改女生B.不许删除女生C.只许修改女生D.只许删除女生

40.如果一张数据库表的UPDATE触发器设置为.F.,则不允许该表的记录作。

A.修改.B.删除C.添加D.显示

41.下列描述错误的是。

A.数据库是一个包容器,它提供了存储数据的一种体系结构

B.自由表和库表的扩展名都是.dbf

C.自由表和库表的表设计器是不一样的

D.数据库表的记录存储在数据库中

42.下列关于索引的描述中错误的是。

A.组成主索引的关键字或表达式在表中不能有重复值

B.主索引只能用于数据库表,但候选索引可用于自由表和库表

C.必需将某个索引设置为主控索引后才能起作用。

D.在表设计器中可以创建各种索引文件

43.在对数据库的操作中,下列说法中正确的是。

A.数据库被删除以后,则它包含的库表也随着被删除

B.打开了新的数据库,则原来已打开的数据库被关闭

C.数据库关闭后,它所包含的所有打开的数据库表被关闭

D.数据库被删除后,则它所包含的表立刻成为自由表

44.创建数据库后,系统自动生成的三个文件的扩展名为。

A..pgx.pjt.rpgB..sct.scx..spx

C.fpt.frx.fxpD.dbc.dct.dcx

45.逻辑删除当前表中的全部记录,应该使用命令__________。

A.PACK    B.DELETE    C.DELETE ALL  D.ZAP

46.对xsb.dbf进行删除操作,下列四组命令中功能等价的是。

①DELETEALL②DELETEALL

PACK

③ZAP④把文件拖放到回收站中

A.①②③B.③④C.②③④D.②③

47.下列命令中,能够进行条件定位的命令是__________。

A.SKIP   B.GO  C.LOCATE  D.SEEK

48.如果要在数据库的两张表之间建立永久性关系,则至少要求在父表的结构复合索引文件中创建一个,在子表的结构复合索引文件中创建任何类型的索引。

A.主索引B.数据库

B.主索引和侯选索引D.唯一索引

49.数据库表之间创建的永久关系保存在中。

A.数据库表B.数据库

C.表设计器D.数据环境设计器

50.下列关于表之间的永久关系和临时关系的描述中,错误的是。

A.如果两库表之间存在永久关系,只要打开表,永久关系就起作用

B.表关闭之后临时关系消失

C.永久关系只能建立于数据库表之间,而临时关系可以建立于各种表之间

D.VFP中临时关系不保存在数据库中。

51.下列关于表的索引的描述中,错误的是。

A.复合索引文件的扩展名为.cdx

B.结构复合索引文件随表的打开而自动打开

C.当对表进行编辑修改时,系统对其结构复合索引文件中的所有索引自动进行维护

D.每张表只能创建一个主索引和一个侯选索引

52.对于自由表而言,不能创建的索引类型是。

A.主索引B.候选索引C.普通索引D.唯一索引

53.在多工作区操作中,如果选择了1、3、5号工作区并打开相应的表,在命令窗口执行命令SELECT0,其结果选择为当前工作区。

A.0B.1C.2D.4

54.设有一张教师表js,含有一个字符型字段xb。

下列命令中语法正确的是。

A.DELETEFROMjsWHERExb=’男’

B.DELETETABLEjsWHERExb=’男’

C.DELETEFROMjsFORxb=’男’

D.DELETETABLEjsFORxb=’男’

55.打开一张有记录的表后,未作记录指针移动操作时RECNO()、BOF()和EOF()函数的值分别为________。

A.0、.T.和.T.B.0、.T.和.F.

C.1、.T.和.T.D.1、.F.和.F.

56.VFP中数据库的参照完整性指的是_________。

A.保证表中的主关键字取值确定的,唯一的

B.父表与子表之间的约束关系

C.根据用户需求自编代码保证数据正确性和完整性

D.为数据库表建立关联

57.命令SELECT0的功能是________。

A.选择区号最小的空闲工作区

B.选择区号最大的空闲工作区

C.选择当前工作区的区号加1的工作区

D.随机选择一个工作区的区号

58.若所建立索引的字段值不允许重复,并且一个表只能创建一个,它应该是________。

A.主索引  B.唯一索引  C.候选索引  D.普通索引

59.如果XS的UPDATE触发器设置为:

xh=“01”(xh:

学号),则表示。

A.不许修改01级学生记录B.不许删除01级学生记录

C.只能修改01级学生记录D.只许删除01级学生记录

60.在VFP系统中,如果指定二个表的参照完整性的删除规则为“忽略”,则当删除父表中的记录时。

A.系统自动备份父表中被删除记录到一个新表中

B.若子表中有相关记录,则禁止删除父表中记录

C.自动删除子表中所有相关记录

D.不作参照完整性检查,删除父表记录与子表无关

61.下面程序执行后,浏览窗口显示的表及其当前工作区号分别是。

CLOSETABLESALL

USEjs

SELECT5

USEjsAGAIN

SELECT0

USEjsAGAIN

BROW

A.B、2B.js、23C.B、5D.E、2

 

二、填空题

1.VisualFoxPro系统支持3种不同的索引文件,即索引文件、非结构复合索引文件和独立索引文件。

2.设在1号工作区中打开XS表,若要求在2号工作区中再次打开XS表且别名设置为XUESHENG,则可使用命令:

USExsxueshengIN2AGAIN

3.利用DBGETPROP()函数,可以获取当前数据库的属性设置信息,或当前数据库中的表、表字段或视图的属性设置信息。

例如,要获取当前数据库SJK中XS表的xb字段的默认值,可以使用函数DBGETPROP("Xs.xb","Field","")。

4.查看xs表中xh字段的有效性规则,可以使用下列命令:

?

dbgetprop(“xs.xh”,”,”RuleExpression”)

5.存放在数据字典中的各种描述信息,包括所有数据的结构名、存储格式、完整性约束、使用权限等信息,这些描述信息通常称为_________。

6.对于包含备注型字段或字段的表来说,系统会自动生成和管理一个相应的备注文件,用于存储备注内容。

备注文件的文件名与表文件名相同,其扩展名为.fpt。

7.虽然结构复合索引文件是随表的打开而自动打开的,但复合索引中的任何一个索引都不会被自动设置为主控索引,此时,表中的记录任按记录的物理顺序显示和访问。

要设置一张表的主控索引可以有两种方式:

在打开表的同时打开索引,或打开表以后再设置主控索引。

打开表以后再设置主控索引的命令为。

8.触发器是绑定在表上的逻辑表达式,当表中的任何记录被指定的操作命令操作时,触发器被激活。

触发器的返回值为.T.或.F.,如果为.F.,则相应的操作。

9.教学管理数据库中含有课程表(KC.DBF),该表中有以下字段:

KCDH(课程代号C),KCM(课程名C),BXK(必修课否L),XF(学分N)。

现要为该表设置一个记录级的规则:

学分大于3的课程均为必修课。

相应的逻辑表达式是。

10.设教师(JS.DBF)表中含有100个记录,运行下列程序后,显示记录个数是。

【程序2清单】

CLEAR

USEJS

SCAN

?

RECNO(),GH,XM

SKIP

ENDSCAN

USE

11.下列程序段中的后三条命令,可用一条功能等价的命令来实现,这条命令是。

【程序清单】

SELECT1

USExs

SELECT0

USEcj

SELECTxs

12.利用DBSETPROP()函数,可以设置当前数据库的属性,或设置当前数据库中表、表的字段和视图的有关属性。

例如,要设置JS表中gh字段的标题属性,可以使用函数DBSETPROP(“”,“FIELD”,“Caption”,”工号”)。

13.在VFP中,系统规定:

除了自由表的字段名、表的索引标识名至多只能个字符以外,其余的名称的长度可以长达100多个字符。

14.利用COPY命令可以将当前工作区中的表复制成MicrosoftExcel文件。

若当前工作区中已打开XS表,则使用命令COPYTOxyz,可以将XS表复制成Excel文件xyz.xls。

15.使用USE命令可以打开或关闭表。

如果XS表已在第1工作区打开,则要在第10工作区中再次打开XS表,可使用命令USExsIN10。

16.利用DBGETPROP()函数,可以返回当前数据库的属性,或返回当前数据库中表、表的字段和视图的有关属性。

例如,要得到JS表的记录级有效性规则,可以使用函数DBGETPROP(“js”,“”,“RuleExpression”)

17.在VFP中,系统规定:

名称(如变量名、字段名、对象的属性名等)只能以字母、汉字或下划线等字符开头,不能以数字字符开头。

系统预定义了许多系统变量,它们的名称均以开头。

18.在VFP中创建一个数据库后,系统会生成三个文件:

(数据库主文件)、.dct(数据库备注文件)和.dcx(数据库索引文件)。

19.在设置表之间的参照完整性规则时,系统给定的更新和删除规则有3个,即级联、限制和忽略,而插入规则仅有2个,即。

20.某公司人事档案表中包含一个出生日期字段(字段名为csrq,类型为日期型),则根据“月日”(不包含“年份”)创建索引时,其索引表达式可以为。

21.使用SETON|OFF命令,可以指定VisualFoxPro系统是否处理做了删除标记的表记录。

22.某表含有两个字段:

XX(字符型)和YY(日期型)。

若要创建一个索引,要求先根据XX字段排序,相同时再根据YY字段排序,则索引表达式可以设置为xx+。

23.在两个数据库表之间创建永久性关系后,就可以创建它们之间的参照完整性规则。

在VFP中,参照完整性规则分为更新规则、规则和插入规则。

24.如果因误操作删除了某个数据库文件,由于数据库表仍然保留对该数据库引用的后链,因此这些数据库表也不能被添加到其他的数据库中。

这时需要利用命令删除存储在数据库表中的后链,使之成为自由表。

25.用INSERT-SQL命令在XS(学生)表中添加如下表格所示的记录,可使用命令:

INSERTINTOxs(xh,jl,csrq)("E9999","获得三好学生称号",{^1988/07/14})

字段名与类型

XH(字符型)

JL(备注型)

CSRQ(日期型)

E9999

获得三好学生称号

1988.07.14.

26.以独占方式打开js表的命令是usejs。

27.在js表中要删除所有工龄(字段名为gl)大于60的纪录的SQL命令是:

DELETEjsWHERE。

28.在js表中按如下要求更改基本工资(jbgz):

工龄在10年以下(不含10年)基本工资加20

工龄在10~19年基本工资加35

工龄在20年以上(含20年)基本工资加50

可用一个UPDATE命令完成上述更改:

UPDATEjsjbgz=IIF(js.gl<10,,IIF(,jbgz+50,jbgz+35))

29.执行下述命令后,被打开的数据库文件个数是个,被打开的表文件个数是个。

(JS表、XS表、CJ表均属于SJK1数据库)

CLOSEDATABASEALL

OPENDATABASESJK1

OPENDATABASESJK2

OPENDATABASESJK3

USEJS

USEXS

USECJ

30.如果依次执行下列命令,则xs表在两个工作区中同时打开,其别名分别为xs和______。

CLOSEDATABASEALL

USExs

SELECT20

USExsAGAIN

31.已知xs表的结构复合索引中已创建xh字段的普通索引,索引标识为xh,在没有设置主控索引的情况下,要用SEEK命令定位到学号为“980101”的纪录上,则该命令为。

32.打开一张表时,索引文件将自动打开,表关闭时它将自动关闭。

33.通用型数据类型只能用于表中字段的定义,用于储存对象。

34.若要实现多字段排序,即先按班级(bj,N,1)顺序排序,同班的同学再按出生日期(csrq,D)顺序排序,同班且出生日期也相同的再按性别(xb,C,2)顺序排序,其索引表达式为。

35.记录的定位方式有定位、定位和条件定位三种。

36.已知一成绩表(score.dbf)的表结构如下:

字段名

类型

宽度

含义

Xh

C

3

学号

Qzcj

N

3,0

期中成绩

Qmcj

N

3,0

期末成绩

表中含有以下3条记录,按输入时的物理顺序排列如下:

Xh

Qzcj

Qmcj

001

85

73

002

92

81

003

8

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1