数据库与多表操作答案.docx
- 文档编号:26347912
- 上传时间:2023-06-18
- 格式:DOCX
- 页数:13
- 大小:31.80KB
数据库与多表操作答案.docx
《数据库与多表操作答案.docx》由会员分享,可在线阅读,更多相关《数据库与多表操作答案.docx(13页珍藏版)》请在冰豆网上搜索。
数据库与多表操作答案
一、单选题及解析
1.JS.dbf表已在2号工作区打开,2号工作区非当前工作区,要把JS.dbf表所在工作区选为当前工作区的命令是( )。
A. SELECT0
B. SELECT 2 INJS
C. SELECTJS
D. SELECT(JS)
【解析】本题考查的知识点是工作区的选择。
工作区就是内存中的一块区域。
打开表文件的实际操作就是从磁盘将数据表调入内存的某个工作区。
在任一时刻用户只能选择一个工作区进行操作,这个工作区称为当前工作区。
SELECT命令在选择当前工作区时,可使用工作区号、别名或0。
SELECT0命令的功能是选择未用的最小工作区号,所以选项A不能使用。
选项B和选项D命令格式是错误的,选项C是通过别名的方式选择工作区的,因此,正确答案为选项C。
【答案】C
2.在数据工作期窗口中打开表时,下列说法正确的是( )。
A.将选择未被使用的区号最小的工作区
B.选择任意一个工作区
C.只能打开自由表
D.必须先选定工作区号,才能打开表
【解析】本题考查的知识点是数据工作期。
数据工作期是一个用来设置数据工作环境的交互操作窗口。
利用数据工作期窗口可以打开或显示表或视图、建立表间临时关系以及设置工作区属性等。
打开表时,VisualFoxPro将自动选择未被使用的区号最小的工作区,打开自由表或数据库表均可,所以选项B、C、D说法不正确。
【答案】A
3.下列说法中,不正确的是( )。
A.VisualFoxPro可在内存中开辟32767个工作区
B.系统为1~10工作区规定了一个缺省别名,别名分别用字母A、B、…J表示
C.VisualFoxPro启动后,默认1号工作区为当前工作区
D.在任一时刻只能对当前工作区文件进行操作
【解析】本题考查的知识点是工作区的基本概念。
VisualFoxPro系统提供32767个工作区,每个工作区可以用1~32767作为各工作区的编号,称为工作区号。
启动VisualFoxPro系统时,系统默认编号为1的工作区为当前工作区。
VisualFoxPro系统对前10个工作区除使用1~10编号外,还为其定义了别名,即依次用A~J来表示1~10号工作区。
在当前工作区中可以访问其他工作区中已打开的表的数据,可用别名.字段名或别名->字段名来实现。
【答案】D
4.要控制两个表中数据的完整性和一致性可以设置“参照完整性”,要求这两个表( )。
A.是同一个数据库中的表
B.不同数据库中的两个表
C.两个自由表
D.一个是数据库表,一个是自由表
【解析】本题考查的知识点是参照完整性。
数据库中的完整性是指数据的正确性和相容性。
关系模型的完整性规则是对关系的某种约束条件。
关系模型中有三类完整性约束:
实体完整性、参照完整性和用户定义完整性。
其中实体完整性和参照性是关系模型必须满足的完整性约束,被称为关系的两个不变性。
参照完整性是根据表间的某些规则,使得插入、删除、更新记录时能保持已定的表间关系。
参照完整性只在建立永久关系的表中发生,所以必须是同一个数据库的两个表。
【答案】A
5.在VisualFoxPro中,可以对字段设置默认值的表是( )。
A.必须是数据库表
B.必须是自由表
C.自由表或数据库表
D.不能设置字段的默认值
【解析】本题考查的知识点是字段有效性。
在VisualFoxPro中,可以创建两种表,即数据库表与自由表。
数据库表是数据库的一部分。
在数据库表的字段有效性中可以设置字段的默认值,而自由表中无法设置,因此,正确答案为选项A。
【答案】A
6.在VisualFoxPro中,打开数据库的命令是( )。
A.USE<数据库文件名>
B.USEDATABASE<数据库文件名>
C.OPENDATABASE<数据库文件名>
D.OPENDATABASE<数据库文件名>
【解析】本题考查的知识点是数据库的打开。
打开数据库的命令格式是:
OPENDATABASE[<数据库文件名>|?
] [NOUPDATE][EXCLUSIVE|SHARED]
【答案】C
7.设置完整参照性时,要想设置成:
当更改主表中的主关键字或候选关键字段时,自动更改所有相关子表记录中的记录时,应选择( )。
A.限制(Restrict)
B.忽略(Ignore)
C.级联(Cascade)
D.级联(Cascade)或限制(Restrict)
【解析】本题考查的知识点是完整参照性规则的设置。
参照完整性生成器窗口有更新规则、删除规则和插入规则三个选项卡;选项卡中有级联、限制和忽略3个单选按钮。
本题是对“更新规则”进行设置。
“更新规则”用于指定更改父表中的某一记录中的关键字段值时所用的规则。
3个单选按钮的功能分别如下:
级联:
当更改父表中的某一记录的关键字段值时,子表中相应的记录将会改变。
限制:
当更改父表中的某一记录的关键字值时,若子表中有相应的记录,则禁止该操作,并给出“触发器失败”的提示信息。
忽略:
两表更新操作将互不影响。
【答案】C
8.在数据工作期窗口中,使用SETRELATION命令可以建立两个表之间的关联,这种关联是( )。
A.永久性关联
B.临时性关联
C.永久性关联或临时性关联
D.永久性关联和临时性关联
【解析】本题考查的知识点是关联。
关系数据库系统的特点就是可以建立表间的关系,从而真实地反映客观世界丰富多变的特点以及错综复杂的联系,减少数据的冗余。
建立数据库的索引后,就可以建立表间的关系。
常见的几种表间关系为一对一、一对多、多对一。
在数据工作期窗口以及用SETRELATION命令可以建立表之间的关联都是临时性关联。
【答案】B
9.在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现( )。
A.“一方”表的主索引或候选索引,“多方”表的普通索引
B.“一方”表的主索引,“多方”表的普通索引或候选索引
C.“一方”表的普通索引,“多方”表的主索引或候选索引
D.“一方”表的普通索引,“多方”表的普通索引或候选索引
【解析】本题考查的知识点是永久关联。
建立数据库的索引后,就可以建立表间的关系。
建立表间关系不但可以真实地反映客观世界,而且可以提高存储效率,减小冗余。
在数据库的两个表间建立永久联系时,必须先选择父表的主索引或候选索引,而子表中的索引类型决定了要建立的永久关联的类型。
如果子表中的索引类型是主索引或候选索引,则建立起来的就是一对一关系。
如果子表中的索引类型是普通索引,则建立起来的就是一对多关系。
【答案】A
10.VisualFoxPro的“文件”菜单中的“关闭”命令是用来关闭( )。
A.当前工作区中已打开的数据表
B.所有已打开的数据库
C.所有窗口
D.当前活动窗口
【解析】本题考查的知识点是数据库关闭。
“文件”菜单中的“关闭”命令是用来关闭当前活动窗口的。
关闭当前工作区中已打开的数据表是用命令USE。
关闭所有已打开的数据库,应使用命令CLOSEALL或CLOSEDATA命令。
【答案】D
11.当一个数据库的记录指针移动时,另一个数据库的记录指针自动移向相应记录,这种现象称为( )。
A.相对移动
B.数据库之间的连接
C.自动索引
D.数据库中表的关联
【解析】本题考查的知识点是关联的概念。
数据库之间的连接用JOIN命令,所以选项B是错误的。
数据库中没有相对移动的说法,所是选项A是错误的。
自动索引是指当修改数据库中表的记录时,该库中已打开的索引文件会自动全部更新,所选项C也不对。
关联是建立在两个表之间,这两个表分别为主表和子表。
建立好关联后,当主表的记录指针移动时,子表的记录指针会自动移到满足关联条件的记录上。
【答案】D
12.打开数据库设计器的命令是( )。
A. DELETEDATABASE<数据库文件名>
B. CREATEDATABASE <数据库文件名>
C. OPENDATABASE <数据库文件名>
D. MODIFY DATABASE <数据库文件名>
【解析】本题考查的知识点是打开数据库设计器。
选项A是删除数据库。
选项B是建立数据库,选项C是打开数据库,选项D是修改数据库。
MODIFY DATABASE命令的功能是打开指定的数据库文件所对应的数据库设计器,以便对该数据库中的各种数据库对象进行修改操作。
【答案】D
13.设某数值型字段宽度为6,小数位数为2,该字段整数部分的输入掩码应设置为( )。
A.9999
B.999
C.99999
D.
【解析】本题考查的知识点是设置字段属性的设置。
在数值型字段定义中,需要规定字段宽度和小数宽度两部分。
而实际存储时,数值字段由整数、小数点和小数部分组成,其中小数点要占一位。
因此,本题中整数部分所占的位数应为:
字段宽度-小数宽度-1,即6-2-1=3。
也就是说整数部分最多只有3位有效数字,应设为999。
【答案】B
14.现有两个表文件:
yy.dbf和xx.dbf,命令序列如下:
SELECT 2
USEYY
LIST
主窗口显示如下:
SELECT 3
USE XX
LIST
主窗口显示如下:
JOINWITHBTOTT FOR 编号=B->编号
USE TT
LIST
执行以上命令后,新建立的数据表文件tt.dbf中共有( )条记录。
A.8
B.3
C.5
D.15
【解析】本题考查的知识点是数据库的连接。
使用JOIN命令连接的过程是:
联接时,首先两个工作区的记录指针分别指向联接和被联接表中的第一条记录,然后顺序检索被联接表中的每条记录,看是否满足条件,如果条件满足则在新表中生成一条新记录,当被联接表所有记录扫描完以后,则联接表的记录指针下移一条记录,继续在被联接表中查找满足条件的记录并联接生成新记录。
重复上述过程,直至两表中所有记录均处理完毕。
根据这个过程可知:
xx.dbf中第一条记录将分别与yy.dbf中的第一条和第二条记录进行连接,生成2条新记录;xx.dbf中第二条记录又与yy.dbf中的第三条记录进行连接,生成1条新记录;xx.dbf中第三条记录又与yy.dbf中的第四条和第五条记录进行连接,生成2条新记录。
最后在tt.dbf中生成5条新记录。
tt.dbf的记录内容如下:
【答案】C
15.假设已建立了两个表文件的关联,现需要与第三个表文件建立关联,为了保持原有的关联,必须在SETRELATION命令中使用的子句是( )。
A.UNIQUE
B.RANDOM
C.FIELDS
D.ADDITIVE
【解析】本题考查的知识点是关联的建立。
SETRELATION命令中,若选用ADDITIVE选项,则在建立新关联的同时保持原先的关联,否则,删除以前建立的关联。
【答案】D
16.有数据库A,B,C,已建立A->B的关联,欲建立B->C的关联,以构成A->B->C的关联,则( )。
A.必须使用带ADDITIVE子名的SETRELATION命令
B.使用不带ADDITIVE子名的SETRELATION命令
C.在保持A->B关联的基础上不能再建立B->C的关联
D.在保持A->B关联的基础上不能再建立B->C的关联,但可建立A->C的关联
【解析】本题考查的知识点是关联的建立。
使用SETRELATION命令时,选用ADDITIVE选项,则在建立新关联的同时保持原先的关联,若不带该选项则删除以前建立的关联。
【答案】A
二、填空题及解析
1. 数据库文件的扩展名为_______,同时自动建立与之相关的一个扩展名为的________数据库备注文件和一个扩展名为________的数据库索引文件。
【解析】本题考查的知识点是数据库的概念。
在建立数据库时,所生成的数据库文件的扩展名为.dbc,同时自动建立与之相关的一个扩展名为.dct的数据库备注文件和一个扩展名为.dcx的数据库索引文件。
建好数据库后,这三个主名相同而扩展名不相同的文件是提供给VisualFoxPro系统管理数据库使用的,用户一般不能直接使用这三个文件。
【答案】.dbc、.dct、.dcx
2.在VisualFoxPro中,设置完整参照性时,对“插入规则”选项卡进行设置,若想设置成:
当在子表中插入某一记录时,若父表中没有相应的记录,则禁止该操作。
应选择 。
【解析】本题考查的知识点是完整参照性。
“插入规则”选项卡用于指定在子表中插入新的记录时所用的规则。
对应用2个单选按钮,其各自的功能如下:
限制:
当在子表中插入某一记录时,若父表中没有相应的记录,则禁止该操作,并给出“触发器失败”的提示信息。
忽略:
两表插入操作将互不影响。
【答案】限制
3.在VisualFoxPro中,设置完整参照性时,对“删除规则”选项卡进行设置,若想设置成:
当删除父表中的某一记录时,将删除子表中相应的记录。
应选择 。
【解析】本题考查的知识点是完整参照性。
“删除规则”选项卡用于指定删除父表中的某一记录时所用的规则。
对应用3个单选按钮,其各自的功能如下:
级联:
当删除父表中的某一记录时,将删除子表中相应的记录。
限制:
当删除父表中的某一记录时,若子表中有相应的记录,则禁止该操作,并给出“触发器失败”的提示信息。
忽略:
两表删除操作将互不影响。
【答案】级联
4.在VisualFoxPro中,设置完整参照性时,对“更新规则”选项卡进行设置,若想设置成:
两表更新操作将互不影响。
应选择 。
【解析】本题考查的知识点是完整参照性。
“更新规则”选项卡用于指定更改父表中的某一记录中的关键字段值时所用的规则。
对应用3个单选按钮,其各自的功能如下:
级联:
当更改父表中的某一记录的关键字段值时,子表中相应的记录将会改变。
限制:
当更改父表中的某一记录的关键字值时,若子表中有相应的记录,则禁止该操作,并给出“触发器失败”的提示信息。
忽略:
两表更新操作将互不影响。
【答案】忽略
5.在数据库建立表间永久联系时,父表必须建立主索引或候选索引,如果子表建立主索引或候选索引,则建立起来的就是 关系。
如果子表建立普通索引,则建立起来的就是 关系。
【解析】本题考查的知识点是表间关系。
在数据库的两个表间建立永久联系时,必须先选择父表的主索引或候选索引,而子表中的索引类型决定了要建立的永久联系类型。
如果子表中的索引类型是主索引或候选索引,则建立起来的就是一对一关系。
如果子表中的索引类型是普通索引,则建立起来的就是一对多关系。
【答案】一对一、一对多
6.在VisualFoxPro中,自由表的字段名最多包含个 字符,数据库表的字段名最多包含 个字符。
【解析】本题考查的知识点是表的概念。
数据库表可以使用长表名和长字段名。
而自由表不具备这个属性。
【答案】10、128
7.在VisualFoxPro中,表可以分为 和 两种,两种表的扩展名均为.dbf。
【解析】本题考查的知识点是表的概念。
属于某一数据库的数据表称为数据库表,不属于任何数据库而独立存在的数据表称为自由表,两种表可以互相转换。
当一个自由表添加到某一个数据库时,自由表就成为数据库表,反之,若将数据库表从某一数据库中移出,该数据库表就成为自由表。
【答案】数据库表、自由表
8.在数据工作期窗口以及用SETRELATION命令建立的表间关系为 ,在数据库中为表建立的关系为 。
【解析】本题考查的知识点是表间关系。
表间关系分为临时关系和永久关系。
建立的方式也有所不同,多表间的永久关系在查询和视图中能作为多表联接的条件,永久关系被存储在数据库文件中,可以一直使用,除非该永久关系被删除或更改。
而多表间的临时关系仅用于控制关联表之间的指针联动,这种关系不能被保存在文件中,每次需要使用时都需要重新建立。
【答案】临时关系、永久关系
9. 和 用来限制非法数据的输入,而 则用来控制对已经存在的记录所作的非法操作。
【解析】本题考查的知识点是有效性规则。
有效性规则分两种:
字段有效性规则和记录有效性规则。
字段有效性规则用于对当前字段输入数据的有效性、合法性进行检验。
字段有效性规则是对字段的约束,用以检查单个字段中输入的数据是否有效。
记录有效性规则用于对同一记录中不同字段之间的逻辑关系进行验证。
记录有效性规则是对记录的约束,当插入或修改记录时,记录有效性规则被激活,用来检查数据输入的正确性。
记录有效性规则只有在整条记录输入完毕后才开始检查数据的有效性。
触发器是在数据输入后控制对已经存在的记录所作的非法操作,例如,修改、删除等操作。
【答案】字段级有效性、记录有效性规则 、触发器
10.命令 表示选择当前未使用的工作区中的最小号工作区作为当前工作区。
【解析】选择工作区的命令格式:
SELECT <工作区号|别名|0>。
命令的使用方法如下:
(1) <工作区号>由1,2,3,…32767表示。
(2) 使用别名时,对于1~10号工作区可使用系统给定的别名A~Z或数据表的别名;对于是1~10号工作区之外的工作区则使用数据表的别名。
(3) 命令SELECT 0 表示选择当前未使用的工作区中的最小号工作区作为当前工作区。
(4) 工作区的切换不影响各工作区数据表记录指针的位置。
在工作区未建立关联时,对当前工作区中数据表进行操作时,不影响其他工作区中数据表的内容和记录指针。
【答案】SELECT 0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 操作 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)