表记录的操作练习.docx

上传人:b****9 文档编号:26298094 上传时间:2023-06-17 格式:DOCX 页数:27 大小:29.61KB
下载 相关 举报
表记录的操作练习.docx_第1页
第1页 / 共27页
表记录的操作练习.docx_第2页
第2页 / 共27页
表记录的操作练习.docx_第3页
第3页 / 共27页
表记录的操作练习.docx_第4页
第4页 / 共27页
表记录的操作练习.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

表记录的操作练习.docx

《表记录的操作练习.docx》由会员分享,可在线阅读,更多相关《表记录的操作练习.docx(27页珍藏版)》请在冰豆网上搜索。

表记录的操作练习.docx

表记录的操作练习

表记录的操作练习

---多表操作

一、单选题

1、在VisualFoxPro中,最多允许同时打开_______个数据表和自由表。

A)225B)10      C)32767D)65500

2、执行下列一组命令之后,选择“职工”表所在工作区的错误命令是______。

(2003.09)

CLOSEALL

USE仓库IN0

USE职工IN0

A)SELECT职工B)SELECT0C)SELECT2D)SELECTB

3、每个工作区可以同时打开________个数据表文件。

A)1B)10C)2D)15

4、在工作区1中已打开数据表XS.DBF,则在工作区5中再次打开的操作是_________。

A)USEIN5AGAINB)USEXSIN5AGAIN

C)非法操作D)USEXSIN3

5、两表之间“临时性”联系称为关联,在两个表之间的关联已经建立的情况下,有关“关联”的正确叙述是_______。

(2003.09)

A)建立关联的两个表一定在同一个数据库中

B)两表之间“临时性”联系是建立在两表之间“永久性”联系基础之上的

C)当父表记录指针移动时,子表记录指针按一定的规则跟随移动

D)当关闭父表时,子表自动被关闭

6、VFP可以支持多少个工作区_____。

A)225B)32767 C) 255D)128

7、命令SELECT0的功能是。

A)随机选择一个工作区的区号B)选择区号最小的空闲工作区

C)选择区号最大的空闲工作区D)选择当前工作区的区号加1的工作区

8、工资表gzb中含有基本工资字段,有一增资数据表ZZ(含有增资额字段),正确执行下列命令序列后,正确的结果____。

USEgzb

INDEXON编号TAGgzbh

SELECTB

USEzz

INDEXON编号TAGzzbh

SELECTA

UPDATEON编号FROMBREPLACE基本工资WITH基本工资+B.增资

A)将zz与gzb编号相同的记录的zz.增资额+gzb.基本工资,再赋值给gzb.基本工资

B)将zz与gzb编号不同的记录的zz.增资额+gzb.基本工资,再赋值给gzb.基本工资

C)将zz中增资额的总和加上gzb中每一条记录的基本工资,再赋值给gzb.基本工资

D)将zz与gzb编号相同的记录的zz.增资额赋值给gzb.基本工资

9、执行如下命令序列,最后一条命令在屏幕显示的正确结果是___。

SELECTA

USEcourse

SELECTB

USEstudent

SETRELATIONTORECNO()INTOA

SELECTC

USEscore)

SETRELATIONTORECNO()INTOB

SELECTB

GO8

?

RECNO(),RECNO

(1),RECNO(3)

A)8,8,8B)8,8,1C)1,8,8D)8,1,8

10、在数据表A、B、C间已建立A→B连接,欲再建立B→C的连接,以构成A→B→C的连接,则。

A)在保持A→B连接的基础上不能再建立B→C的连接,但可以建立A→C的连接

B)使用不带ADDITIVE子名的SETRELATION命令即可

C)必须使用带ADDITIVE子名的SETRELATION命令

D)在保持A→B连接的基础上不能再建立B→C的连接

11、在设置数据库中数据表之间的永久关系时,正确的说法是____。

A)父表必须建立主索引,子表可以不建立索引

B)父表必须建立主索引,子表可以建立普通索引

C)父表必须建立主索引,子表可以建立候选索引

D)父表子表都必须建立主索引

12、要在数据库中数据表之间建立一对多关系,“一方”的关键字段必须首先建立_____。

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

13、设有两个数据库表,父表和字表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表________。

(2005.04)

A)在父表连接字段上建立普通索引,在子表连接字段上建立主索引

B)在父表连接字段上建立主索引,在子表连接字段上建立普通索引

C)在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引

D)在父表和子表的连接字段上都要建立主索引

14、下面有关表间永久联系和关联的描述中,正确的是_________。

(2005.09)

A)永久联系中的父表一定有索引,关联中的父表不需要有索引

B)无论是永久联系还是关联,子表一定有索引

C)永久联系中子表的记录指针会随父表的记录指针的移动而移动

D)关联中父表的记录指针会随子表的记录指针的移动而移动

15、数据库表的字段可以定义规则,规则是_____。

(2004.04)

A)逻辑表达式B)字符表达式C)数值表达式D)前三种说法都不对

16、在VisualFoxPro中,可以对字段设置默认值的表是_______。

A)数据库表B)自由表C)自由表和数据库表D)以上都不对

17、希望用户输入至“身高”字段中的数值必须大于0,应使用_____数据字典项目来进行此检验操作。

A)验证规则B)字段标题C)字段说明D)默认值

18、参照完整性的规则不包括___。

(2002.09)

A)更新规则B)删除规则C)插入规则D)检索规则

19、如果在建立数据库表stock.dbf时,将单价字段的字段有效性规则设为“单价>0”,通过该设置,能保证数据的_____。

(2002.09)

A)实体完整性B)域完整性C)参照完整性D)表完整性

20、在VisualFoxPro中,建立数据库时,将年龄字段值限制在12~40岁之间的这种约束属于_____。

(2003.04)

A)实体完整性约束B)域完整性约束

C)参照完整性约束D)视图完整性约束

21、VisualFoxPro的参照完整性规则不包括_____。

(2003.04)

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

22、为了设置两个表之间的数据参照完整性,要求这两个表是_____。

(2003.09)

A)同一个数据库中的两个表B)两个自由表

C)一个自由表和一个数据库表D)没有限制

23、数据库表可以设置字段有效性规则,字段有效性规则属于域完整性范畴,其中的“规则”是一个_____。

(2003.09)

A)逻辑表达式B)字符表达式C)数值表达式D)日期表达式

24、通过指定字段的数据类型和宽度来限制该字段的取值范围,这属于数据完整性中的_____。

(2003.09)

A)参照完整性B)实体完整性C)域完整性D)字段完整性

25、数据库表可以设置字段有效性规则,字段有效性规则属于______。

(2004.04)

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

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

26、如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时__。

(2004.04)

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

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

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

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

27、使用SQL语句增加字段的有效性规则,是为了能保证数据的____。

(2004.09)

A)实体完整性B)表完整性C)参照完整性D)域完整性

28、有关参照完整性的删除规则,正确的描述是____。

(2004.09)

A)如果删除规则选择的是“限制”,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录

B)如果删除规则选择的是“级联”,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录

C)如果删除规则选择的是“忽略”,则当用户删除父表中的记录时,系统不负责任何工作

D)以上三种说法都不对

29、在创建数据库表结构时,给该表指定了主索引,这属于数据完整性中的____。

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

30、在VisualFoxPro的“参照完整性”中,“插入规则”包括的选择是____。

(2005.04)

A)级联和忽略B)级联和删除C)级联和限制D)限制和忽略

31、在VisualFoxPro中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了“限制”,则当删除父表中的记录时,系统的反应是____。

(2005.04)

A)不作参照完整性检查B)不准删除父表中的记录

C)自动删除子表中所有相关的记录D)若子表中有相关记录,则禁止删除父表中记录

32、在VisualFoxpro中进行参照完整性设置时,要想设置成:

当更改父表主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值,应选择______。

A)忽略(Igore)B)级联(Cascade)C)级联或限制D)限制(Restrict)

33、要显示“参照完整性”,可以______。

A)选择“数据库”菜单中的“编辑参照完整性”选项

B)从“数据库设计器”快捷菜单中选择“编辑参照完整性”选项

C)在数据库设计器中双击两个表之间的关系连线,然后在“编辑关系”对话框中选择“参照完整性”按钮D)以上都可以

二、填空题

1、在VisualFoxPro中选择一个没有使用的,编号最小的工作区的命令是_______

2、在VisualFoxPro中,参照完整性规则包括更新规则、删除规则和规则。

3、当删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参照完整性的删除规则为。

(2004.09)

4、在定义字段有效性规则时,在规则框中输入的表达式类型是。

5、永久关系是数据库表之间的关系,在数据库设计器中表现为关联表索引字段之间的的;永久关系建立后存储在中,只要不删除就一直保存。

6、为了确保有关数据库表之间数据的一致性,需要设置规则。

7、数据库表之间建立的关系是____________关系;用SETRELATION命令建立的表之间的关系是________关系。

VF表记录操作练习题

----查询命令、统计命令

一、单选题

1、如果人事数据表rsb中的前8条记录均为男职工的记录,执行以下命令序列后,记录指针定位在_________。

Usersb

Go5

Locatenext3for性别=’男’

A)第1条记录上B)第7条记录上C)第6条记录上D)第5条记录上

2、人事数据表共有10条记录,执行下列序列后,所得结果是    。

USErsb

?

RECNO()

A)10B)5C)1D)2

3、在VisuauFoxPro中,使用LOCATFOR命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应使_____。

A)再次使用LOCATEFOR命令B)SKIP命令

C)CONTINUE命令D)GO命令

4、统计表记录数量的命令是________。

A)COUNTB)SUMC)AVERAGED)TOTAL

5、人事数据表(含性别与基本工资字段)中,执行下面命令后,EOF()一定为真的是_____。

A)LISTNEXT10B)REPLACE基本工资WITH基本工资+100

C)DISPLAYFOR基本工资>800D)COUNTTOxWHILE性别=”女”

6、如果商品数据表wares.dbf中有1000条记录,正确执行以下命令序列后,变量a、b、c的值分别是_________。

SETDELETEOFF

DELETE

USEWARES

COUNTTOA

PACK

COUNTTOB

ZAP

COUNTTOC

USE

A)1000,999,0B)999,999,0C)1000,1000,0D)1000,999,999

7、求表记录中数值型字段和的命令是________。

A)COUNTB)SUMC)AVERAGED)TOTAL

8、在当前数据表gzb中有基本工资、奖金、岗位津贴和应发工资4个数值型字段。

要将每个职工的所有收入汇总求和后写入应发工资字段中,使用的正确命令是_______。

A)REPLACE应发工资WITH基本工资+奖金+岗位津贴

B)REPLACEALL应发工资WITH基本工资+奖金+岗位津贴

C)TOTALON应发工资FIELDS基本工资,奖金,岗位津贴

D)SUM基本工资+奖金+岗位津贴TO应发工资

9、在当前打开的rsb数据表中,要计算所有教授、副教授基本工资的平均工资,并将结果赋值给变量pjgz,使用的正确命令是__________。

A)AVERAGE基本工资INTOpjgzFOR”教授”$职称

B)AVERAGEFIELDS基本工资TOpjgzFOR”教授”$职称

C)AVERAGE基本工资TOpjgzFOR职称=”教授”.AND.职称=”副教授”

D)AVERAGE基本工资TOpjgzFOR职称=”教授”.OR.职称=”副教授”

10、执行下列命令序列后,最后一条命令显示的结果是_______。

SETTALKOFF

USERSB

SUM基本工资FOR基本工资>1000TOSGZ

COPYTOTSGZFIELDS编号、姓名、性别、FOR基本工资>1000

USETSGZ

N=RECCOUNT()

A=SGZ/N

?

A

A)所有职工的平均工资B)所有基本工资在1000元以上的职工人数

C)所有职工的人数D)所有基本工资在1000元以上的职工平均工资

11、TOTAL命令的功能是_______。

A)对数据表的某些数值型字段按指定的关键字进行分类汇总

B)对数据表的记录个数进行统计

C)对数据表的字段个数进行统计

D)对两个数据表进行连接

12、表文件中有数学、英语、计算机和总分四个数值型字段,要将当前记录的三科成绩相加后存入总分字段中,应使用命令________。

A)TOTAL数学+英语+计算机TO总分

B)REPLACE总分WITH数学+英语+计算机

C)SUM数学,英语,计算机TO总分

D)REPLACEALL数学+英语+计算机WITH总分

13、假设当前表文件ABC.DBF中有30条记录,执行下面命令序列后的运行结果是____。

SETTALKOFF

SETDELETEDON

USEABC

COUNTTOX

GOTOP

DELETENEXT4

COUNTTOY

SETDELETEDOFF

COUNTTOZ

USE

X,Y,Z

A)30,26,30B)26,30,30C)30,26,26D)30,30,26

二、填空题

1、假设考生数据表已经打开,数据表中有年龄(N型)字段。

现在要统计年龄小于20岁的考生人数,并将结果保存到变量x中。

应使用正确的命令是   。

2、向灾区捐款的数据表有“部门”、“姓名”、“金额”3个字段,该数据表已经打开并且按部门建立了索引,按部门进行汇总统计捐款金额并存入数据表bmje,应使用的正确命令是  。

SQL操作命令练习题

——基础知识

一、单选题

1、在VisualFoxPro中,以下有关SQL的SELECT语句的叙述中,错误的是________。

(2005.04)

A)SELECT子句中可以包含表中的列和表达式

B)SELECT子句中可以使用别名

C)SELECT子句规定了结果集中的列顺序

D)SELECT子句中列的顺序应该与表中列的顺序一致

2、SQL是英文单词__________的缩写。

(2003.04)

A)StandardQueryLanguageB)StructuredQueryLanguage

C)SelectQueryLanguageD)以上都不是

3、SQL语句中修改表结构的命令是_________。

(2006.04)

A)ALTERTABLEB)MODIFYTABLE

C)ALTERSTRUCTURED)MODIFYSTRUCTURE

4、在VisualFoxPro中,如果要将学生表S(学号,姓名,性别,年龄)中“年龄”属性删除,正确的SQL命令是_____。

(2007.04)

A)ALTER TABLESDROP COLUMN年龄

B)DELETE年龄FROM S

C)ALTERTABLESDELETE COLUMN 年龄

D)ALTERTABLESDELETE 年龄

5、在VisualFoxPro中,删除数据库表S的SQL命令是    。

(2005.04)

A)DROPTABLESB)DELETETABLES

C)DELETETABLES.DBFD)ERASETABLES

6、使用SQL语句向学生表S(SNO,SN,AGE,SEX)中添加一条新的记录,字段学号(SNO)、姓名(SN)、性别(SEX)、年龄(AGE)的值分别为0401、王芳、女、18,正确命令是_____。

(2005.04)

A)APPENDINTOS(SNO,SN,SEX,AGE)VALUES(‘0401’,’王芳’,’女’,18)

B)APPENDNSVALUES(‘0401’,’王芳’,’女’,18)

C)INSERTINTOS(SNO,SN,SEX,AGE)VALUES(‘0401’,’王芳’,’女’,18)

D)INSERTSVALUES(‘0401’,’王芳’,’女’,18)

7、设有关系SC(SNO,CNO,GRADE),其中SNO、CNO分别表示学号、课程号(两者均为字符型),GRADE表示成绩(数值型),若要把学号为“S101”的同学,选修课程号为“C11”,成绩为98分的记录插到表SC中,正确的语句是_______。

(2007.04)

A)INSERTINTOSC(SNO,CNO,GRADE)VALUES(“S101”,”C11”,”98”)

B)INSERTINTOSC(SNO,CNO,GRADE)VALUES(S101,C11,98)

C)INSERT(“S101”,”C11”,”98”)INTOSC

D)INSERTINTOSCVALUES(“S101”,”C11”,”98”)

8、要使“产品”表中所有产品的单价上浮8%,正确的SQL命令是___________(2006.04)

A)UPDATE产品SET单价=单价+单价*8%FORALL

B)UPDATE产品SET单价=单价*1.08%FORALL

C)UPDATE产品SET单价=单价+单价*8%

D)UPDATE产品SET单价=单价*1.08

9、在VisualFoxPro中,使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增加1岁,应使用的命令是__________。

(2003.04)

A)REPLACEAGEWITHAGE+1

B)UPDATESTUDENTAGEWITHAGE+1

C)UPDATESETAGEWITHAGE+1

D)UPDATESTUDENTSETAGE=AGE+1

10、在VisualFoxPro中,以下关于删除记录的描述,正确的是_______。

(2005.04)

A)SQL的DELETE命令在删除数据库表中的记录之前,不需要用USE命令打开表

B)SQL的DELETE命令和传统VisualFoxPro的DELETE命令在删除数据库表中的记录之前,都需要用USE命令打开表

C)SQL的DELETE命令可以物理地删除数据库表中的记录,而传统VisualFoxPro的DELETE命令只能逻辑删除数据库表中的记录

D)传统VisualFoxPro的DELETE命令在删除数据库表中的记录之前不需要用USE命令打开表

11、SQL的数据操作语句不包括_____。

(2006.04)

A)INSERTB)UPDATEC)DELETED)CHANGE

12、“图书”表中有字符型字段“图书号”。

要求用SQLDELETE命令将图书号以字母A开头的图书记录全部打上删除标记,正确的命令是_____。

(2006.04)

A)DELETEFROM图书FOR图书号LIKE”A%”

B)DELETEFORM图书WHILE图书号LIKE”A%”

C)DELETEFROM图书WHERE图书号=”A*”

D)DELETEFROM图书WHERE图书号LIKE“A%”

13、从“订单”表中删除签订日前为2004年1月10日之前(含)的订单记录,正确的SQL语句是__________。

(2006.04)

A)DROPFROM订单WHERE签订日期<={^2004-1-10}

B)DROPFROM订单FOR签订日期<={^2004-1-10}

C)DELETEFROM订单WHERE签订日期<={^2004-1-10}

D)DELETEFROM订单FOR签订日期<={^2004-1-10}

14、以下不属于SQL数据操作命令的是      。

(2007.04)

A)MODIFYB)INSERTC)UPDATED)DELETE

15、使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的命令是______。

(2005.04)

A)DELETEFORAGE>30B)DELETEFROMSWHEREAGE>30

C)DELETESFORAGE>30D)DELETESWHEREAGE>30

二、填空题

1、SQLSELECT语句的功能是。

(2006.04)

2、在SQL语句中空值用______________表示。

(2006.09)

3、在VisualFoxPro中,使用SQL的CREATETABLE语句建立数据库表时,使用______________子句说明主索引。

(2005.09)

4、在SQL的CREATETABLE语句中,为属性说明取值范围(约束)的是短语。

5、如下命令将“产品”表的“名称”字段名修改为“产品名称”:

ALTERTABLE产品RENAME_____名称TO产品名称。

(2006.09)

6、已有“歌手”表,将该表中的“歌手号”字段定义为候选索引、索引名是temp,正确的SQL语句是:

TABLE歌手ADDUNIQUE歌手号TAGtemp。

(2007.04)

7、在VisualFoxpro中,使用

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

当前位置:首页 > PPT模板 > 图表模板

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

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