第一篇:数据库原理及应用 书本答案 单元 (10)
选择题
1、A。
根据书中10.1.2中事务的原子性性质可知,事务在执行过程中,应该遵守“要么不做,要么全做”的规则,故选项A正确。选项B表示的是事务的持久性。选项C表示的是事务的隔离性。选项D表示的是事务的一致性。
2、D。
由书中10.2并发控制一节可知,当同一数据库系统中有多个事务并发运行时,如果不加以适当控制,可能产生数据的不一致性故选项D正确。
3、D。
事务的一致性要求事务执行完成后,将数据库从一个抑制状态转变到另一个一致状态,故选项D正确。其余选项同题目1。
4、C。
同第1题答案概念相同,故选项C正确。
5、B。
同第1题答案概念相同,故选项B正确。
6、C。
数据库安全性控制:目的是保证数据库的任何部分都不会受到未授权的访问和修改,防止数据泄露和被破坏。
数据库完整性控制:保证数据的正确性和相容性,防止不合语义的数据进入数据库。
数据库并发控制:对并发事务之间的相互作用加以控制,保证存取和存储正确的数据,不破坏数据库的一致性。
数据库可靠性控制:可靠性控制要由外部数据完整,性控制,事务原子性控制,网、络分割/场地毁损检测与处理,事务正确性控制,并发控制和内部数据完整性控制这六部分组成。由题意可得,“每个用户好像正在使用一个单用户数据库”体现的是多个事务同时工作,因为使用了并发控制,使得每项事务有序进行,故选项C正确。
7、D。
X锁即排他锁,由排他锁的定义我们可知,若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁,故选项D正确。
8、D。
在《死锁的预防》一节中提出:在数据库中,产生死锁的原因是两个或多个事务都已封锁了一些数据对象,然后有都请求对方为其他事务封锁的数据对象加锁,从而出现死锁,故我们可知,在数据库系统中是存在死锁的,所以答案A不正确。一直死锁的预防靠封锁法,故答案B不正确。死锁产生的原因正是因为两个用户竞争相同的资源,故答案C不正确。故答案D正确
9、C。
由书可知,解决并发操作的方法是封锁协议,故选项C正确。
10、D。
由书中10.3.3节中可知,数据库运行过程中发生的故障通常分为事务故障、系统故障和介质故障三类,故选项D正确。
简答题
1、什么是数据库的完整性?数据库的完整性包括哪几种? 数据库的完整性:数据的正确性和相容性。
数据库的完整性包括以下三种:域完整性、实体完整性、参照完整性
2、数据库的完整性概念与数据库的安全性概念有什么区别和联系? 答:数据的完整性和安全性是两个不同的概念,但是有一定的联系。前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果;后者是保护数据库防止恶意的破坏和非法的存取。也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。
3、简述事务的概念和事务的四个特性,并解释每一个性质由DBMS的哪个子系统实现,每一个性质对DBS有什么益处。
事务的概念:事务是数据库应用中构成单一逻辑工作单元的操作集合 事务的四个特性及实现与益处:
①、事务的原子性:每个事务的所有操作要么被成功地执行,要么一个也不被执行。
原子性是由DBMS的事务管理子系统实现的。事务的原子性保证了DBS的完整性。
②、事务的一致性:一个事务的正确执行必须数据库从一个正确状态转换为另一个正确的状态。
事务的一致性是由DBMS的完整性子系统实现的。事务的一致性保证数据库的完整性。
③、事务的隔离性:多个并发事务之间不能相互干扰,同时并发不影响事务的执行。
事务的隔离性是由DBMS的并发控制子系统实现的。隔离性使并发执行的事务不必关心其他事务,如同在单用户环境下执行一样。
④、事务的持久性:事务对数据库的更新必须是永久的;事务一旦提交,则永久改变数据库中的数据。
持久性是由DBMS的恢复管理子系统实现的。持久性能保证DB具有可恢复性。
4、并发操作可能会产生哪几类数据不一致性?分别用什么方法可以避免各种不一致的情况?
①、丢失更新:采用一级封锁协议解决 ②、污读:采用二级封锁协议解决 ③、不可重读:采用三级封锁协议解决
5、简述封锁的概念以及基本的封锁类型。
封锁的概念:事务T在对某个数据对象操作之前,先向系统发出请求,对其加锁,加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其他的事务不能更新此数据对象。
基本的封锁类型:①、排他锁
②、共享锁
6、什么是封锁协议?简述不同级别的封锁协议的主要区别。
封锁协议的定义:在运用X锁和S锁对数据对象加锁时,需要约定一些规则,这些规则为封锁协议
主要区别:①、一级封锁协议:事务T在修改数据R之前必须先对其加排他锁,直到事务结束才释放。它防止了丢失更新问题,但不能保证可重读和不读“脏”数据。②、二级封锁协议:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,读完后即可释放S锁。它防止丢失更新问题,也进一步防止读“脏”数据,但不能解决不可重读问题。
③、三级封锁协议:一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,直到事务结束才释放。它防止了丢失更新问题、读“脏”数据,以及不可重读问题。
7、数据库恢复的基本原则是什么?具体实现方法是什么? 基本原则:数据库的重复存储
具体实现方法:①、转储和建立日志
②、数据恢复
8、什么是“脏”数据?如何避免读取“脏”数据? “脏”数据定义:不正确的临时值
如何避免:采用二级封锁协议或者三级封锁协议
9、什么是活锁?试述活锁产生的原因及解决办法。
活锁的定义:多个事务申请对数据R申请加锁,而系统随机地加锁,导致某些事务长等待 活锁产生的原因:系统随机地加锁
解决办法:采用“先来先服务”的策略预防活锁的发生
10、什么是死锁?试述死锁产生的原因及解决办法。
答:死锁的定义:两个或两个以上的事务互相申请对方加锁对象的排它锁,造成了循环等待 死锁产生的原因:系统中有两个或两个以上的事务都处于等待状态,并且每个事务都在等待其中另一个事务解除封锁,它才能继续执行下去,结果造成任何一个事务都无法继续执行,这样系统就进入了死锁状态。
解决办法:①、死锁的预防:一次封锁法、顺序封锁法
②、死锁的诊断与解除:超时法、等待图法
③、选择一个处理死锁代价最小的事务,将其撤消,释放此事务持有的所有的锁,使其它事务能继续运行下去。
第二篇:数据库原理及应用实验教学指导书
《数据库原理及应用》实验
本实验与《数据库原理及应用》课程相配套,适用于本校地理信息系统专业本科学生。实验目的:
数据库系统及应用实验是本课程教学环节中的重要一环。数据库系统及应用课程学习数据库的建立和应用,需要通过大量的上机来验证和熟悉数据库管理软件,通过本实验学习,学习使用SQL Server,掌握数据库的原理,能应用SQL Server做一些应用实践,并能结合高级编程语言开发一些小型的项目,并进一步了解学习空间数据库;
基本要求:
1)总体要求:学生实验前,要认真阅读实验指导书,能够按教学内容独自使用SQL Server完成实验,做好实验报报告。
2)先修课程:计算机基础、高级语言(C语言程序设计)、数据结构 3)本课程已开出11个实验。
《数据库原理与应用》对地理信息系统专业应开设11个实验,其中综合性实验1个,设计性实验9个,演示性实验1个。
4)本实验分组: 本实验由单人单机完成。课程名称: 数据库原理与应用开课单位: 资源环境学院实 验 室: GIS与RS实验室 实验代码 实验名称
开课学期:第必修/
选修 必修 必修 必修 必修 必修 必修 必修 必修 必修 必修 必修学期 类型 演示 设计 设计 设计 设计 设计 设计 设计 设计 设计 综合课实验要求 时认识SQL2000,能够注册,连接2 服务器,了解工具栏各个命令在SQL Server环境下建立和维2 护数据库建立表,修改表结构,建立索4 引,数据完整性描述掌握数据的插入、更新和删除。2用SQL SELECT语句完成各种数6 据查询定义视图,并在视图上完成查2 询、插入、更新和删除操作掌握存储过程的建立和执行 2建立一组触发器,并执行一些2 必要的数据操作使其被执行初步掌握以作为客户端开发工2 具开发C/S应用的方法。初步掌握以作为客户端开发工2 具开发C/S应用的方法。完成一个数据库小系统的开发
类别
03031401 SQL Server界面与操专
作 业
03031402 建立数据库 专
业
03031403 建立表和数据完整性 专
业
03031404 SQL 数据操作 专
业
03031405 SQL 数据查询 专
业
03031406 视图的定义和操作 专
业
03031407 存储过程 专
业
03031408 触发器 专
业
03031409 使用Visual FoxPro专
做客户端开发 业
03031410 使用PowerBuilder做专
客户端开发 业
03031411 系统开发 专
业
第三篇:数据库原理及应用第7章课后习题答案
习题7
1、试述事务的概念及事务的四个特性。
事务(Transaction)是用户定义的一个数据库操作序列,这些操作是一个完整的工作单元,一个事务内的所有语句被作为一个整体,这些操作要么全做,要么全不做。事务是数据库环境的中的逻辑单元,相当于操作系统中的进程。
为了保证数据库中数据的正确性,一个事务具有四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。这四个特性简称ACID特性。
2、试述事务的状态及转换。
3、在数据库中为什么要并发控制?并发控制能保证事务的哪些特性?
数据库的一个明显的特点是多个用户共享数据库资源,尤其是多用户可以同时存取相同的数据。在这样的系统中,在同一时刻并发运行的事务数可达数百个。若对事务的并发操作不加以控制,就会造成数据存、取的错误,破坏了数据的一致性和完整性。
并发控制可以防止数据不一致性出现。
4、并发操作可能会产生哪几类数据不一致?用什么方法可以避免不一致性的情况?
并发操作带来的数据不一致性分为四种情况:丢失数修改、读“脏”数据、不可重复读和产生“幽灵”数据。
在数据库环境下,进行并发控制的主要技术有封锁(Locking)、时间戳(Timestamp)和乐观控制法。商用的DBMS一般都采用封锁方法。
5、什么是封锁?基本的封锁类型有哪些?试述它们的含义。
封锁机制,即加锁(Locking),是一种并发控制机制,是用来调整对共享目标的并行存取的技术。事务通过向封锁管理程序的系统组成部分发出请求而对事务加锁。
基本封锁类型有两种:共享锁(Share Locks,简记为S锁或读锁)和排它锁(Exclusive Locks,简记为X锁或写锁)。
6、如何用封锁机制保证数据的一致性?
在运用X锁和S锁对数据对象加锁时,还需要约定一些规则,这些规则为封锁协议或加锁协议(Locking Protocol)。对封锁方式加不同的规则,就形成了各种不同级别的封锁协议。不同级别的封锁协议所能达到的一致性级别是不同的。
7、什么样的并发调度是正确的调度?
可串行性(Serializability)是并发事务正确调度的准则。按照这个准则规定,一个给定的并发调度,当且仅当它是可串行化的,才认为是正确调度。
8、理解并解释下列术语的含义:
封锁、活锁、死锁、排他锁、共享锁、可串行化的调度、两段锁协议。
1)加锁就是事务T在对某个数据对象(例如表、记录等)操作之前,先向系统发出请求,封锁其要使用的数据。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其它的事务不能更新此数据对象。
2)活锁:如果事务T1封锁了数据R,事务T2又请求封锁R,于是T2等待。T3也请求封锁R,当T1释放了R上的封锁之后系统首先批准了T3的请求,T2仍然等待。然后T4又请求封锁R,当T3释放了R上的封锁之后系统又批准了T4的请求……,T2有可能永远等待,这就是活锁。
3)死锁:如果事务T1封锁了数据R1,T2封锁了数据R2,然后T1又请求封锁R2,因T2已封锁了R2,于是T1等待T2释放R2上的锁,接着T2又申请封锁R1,因T1已封锁了R1,T2也只能等待T1释放R1上的锁。这样T1在等待T2,而T2又在等待T1,T1和T2两个事务永远不能结束,形成死锁。4)共享锁:
若事务T对数据对象A加上S锁,则事务T可以读A,但不能修改A。其它事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这就保证其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。5)排他锁:
若事务T对数据对象A加上X锁,则只允许T读取和修改A,但不允许其它事务再对A加任何类型的锁和进行任何操作,直到T释放A上的锁。这就保证其他事务在T释放A上的锁之前不能再读取和修改A。6)多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行这些事务时的结果相同,称这种调度策略为可串行化(Serializable)调度。
7)所谓两段锁协议是指所有事务必须分两个阶段对数据项加锁和解锁。具体内容如下: ①在对任何数据进行读、写操作之前,事务首先要获得对该数据的封锁;
②在释放一个封锁之后,事务不再申请和获得任何其他封锁。
9、数据库中为什么要有恢复子系统?它的功能是什么?
系统故障会丢失这些事务对数据的修改,使数据库处于不一致状态。
恢复子系统在系统重启时,撤销所有未完成的事务,并重做已经提交的事务,以保证将数据库真正恢复到一致状态。
10、数据库运行过程中可能产生的故障有几类?哪些故障影响事务的正常执行?哪些
故障破坏数据库数据? 1)事务内部的故障
事务内部的故障有的是可以通过事务程序本身发现的,有的是非预期的,不能由事务程序处理的。
事务故障意味着事务没有达到预期的终点,因此,数据库可能处于不正确的状态。恢复程序要在不影响其他事务运行的情况下,强行回滚该事务,即撤销该事务已经作出的任何对数据库的修改,使得该事务好像根本没有启动一样。这类恢复操作称为事务撤销(UNDO)。
2)系统故障
系统故障又称为软故障,是指造成系统停止运转,要使得系统重新启动的故障。例如,硬件错误(如CPU故障)、操作系统故障、DBMS代码错误、系统断电等都是系统故障。这样的故障会影响正在运行的所有事务,但不破坏数据库。
3)其他故障
介质故障或由计算机病毒引起的故障或破坏可归为其他故障。
介质故障常称为硬故障,指外存故障,如磁盘损坏、磁头碰撞等。这类故障会对数据库造成破坏,并影响正在操作数据库的所有事务。这类故障发生的可能性小得多,但破坏性最大。
各种故障对数据库的影响有两种可能性:一是数据库本身被破坏;二是数据库没有被破坏,但数据可能不正确,这是由于事务的运行被非正常终止造成的。
11、数据库恢复技术有哪些?
1)利用备份技术 2)利用事务日志 3)利用镜像技术
12、什么是数据库的备份?
数据备份是指定期或不定期地对数据库数据进行复制,可以将数据复制到本地机器上,也可以复制到其他机器上,也称为数据转储。
13、什么是日志文件?为什么要设日志文件?
日志文件(log)是用来记录事务对数据库的更新操作的文件。具体的作用是:
a)事务故障恢复和系统故障恢复必须用日志文件。b)在动态备份方式中必须建立日志文件,后备副本和日志文件结合起来才能有效地恢复数据库。
14、登记日志文件时为什么必须先写日志文件,后写数据库?
如果先写了数据库修改,而在日志文件中没有登记下这个修改,则以后就无法恢复这个修改了。如果先写日志,但没有修改数据库,按日志文件恢复时只不过是多执行一次不必要的UNDO操作,并不会影响数据库的正确性。所以为了安全,一定要先写日志文件,即首先把日志记录写到日志文件中,然后写数据库的修改,这就是“先写日志文件”的原则。
15、什么是数据库镜像?它有什么用途?
所谓镜像就是在不同的设备上同时存有两份数据库,把一个设备称为主设备,另一个称为镜像设备。主设备和镜像设备互为镜像关系,每当主数据库更新时,DBMS自动把整个数据库或其中的关键数据复制到另一个镜像设备上。保证镜像数据与主数据库的一致。
这样,一旦出现介质故障,可由镜像磁盘继续提供使用,同时DBMS自动利用镜像磁盘数据进行数据库的恢复,不需要关闭系统和重装数据库副本。
由于数据库镜像是通过复制数据实现的,频繁地复制数据自然会降低系统运行效率,因此在实际应用中用户往往只选择对关键数据和日志文件镜像,而不是对整个数据库进行镜像。
第四篇:数据库原理及技术实验报告-实验10
《数据库原理及技术》实验报告
姓名: 莫鸿斌
学号:201601030137
班级:2016级计算机科学与技术
实验日期: 2018-3-9
一、实验项目
数据库备份与恢复、数据的导入导出
二、实验目的
1.掌握SQL Server Management Studio的运用; 2.掌握SQL Server 2012服务器配置; 3.查询编辑器的使用。
三、实验内容
1、把数据库school备份到”D:dbbackschooldata.bak”中,把数据库school的日志备份到”D:dbbackschoollog.bak”中;
2、删除数据库school;
3、利用前面的备份还原数据库school。
4、把数据库school中的数据库导出到excel的工资簿bookl中。
5、新建数据库newschool,然后把book1中的数据库导入其中。
四、实验环境
安装有SQL Server2008的PC一台。
五、实验步骤及结果
1、把数据库school备份到”D:dbbackschooldata.bak”中,把数据库school的日志备份到”D:dbbackschoollog.bak”中;
2、删除数据库school;
3、利用前面的备份还原数据库school。
4、把数据库school中的数据库导出到excel的工资簿bookl中。
5、新建数据库newschool,然后把book1中的数据库导入其中。
六、结论及思考
第五篇:数据库应用习题及答案
数据库应用习题及答案
4、在下述关于数据库系统的叙述中,正确的是()
A.数据库中只存在数据项之间的联系 B.数据库的数据项和记录之间都存在联系
C.数据库的数据项之间无联系,记录之间存在联系 D.数据库的数据项和记录之间都不存在联系 参考答案: B
8、为了合理组织数据,应遵从设计原则是()
A.“一事一地”的原则,即一个表描述一个实体或实体间的一种联系
B.表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段
C.用外部关键字保证有关联的表之间的联系
D.以上各条原则都包括
参考答案: D
9、如果要改变一个关系中属性的排列顺序,应使用的关系运算是()
A.重建 B.选取 C.投影 D.连接
参考答案: C A.索引、排序、查找 B.建库、录入、排序 C.选择、投影、联接 D.显示、统计、复制 参考答案: C
12、Visual FoxPro关系数据库管理系统能够实现的三种基本关系运算是()填空题:
1、在关系数据库中,二维表的列称为属性,二维表的行称为 [ ]。
参考答案: 元组
3、用二维表的形式来表示实体之间联系的数据模型叫做_____________
参考答案: 关系模型
4、数据模型不仅表示反映事物本身的数据,而且表示()。
参考答案: 事物之间的联系
5、信息是有用的()。
参考答案: 数据
6、数据是信息的表现()。
参考答案: 形式
7、一个关系数据库由若干个()组成;一个数据表由若干个()组成;每一个记录由若干个以字段属性加以分类的()组成。
参考答案: 数据表 记录 数据项
5、关系模型有哪些主要的特点?
学生答案: 数据结构简单、查询与处理方便、数据独立性高、坚实的理论基础
参考答案: B Visual FoxPro 6.0基础
单选题:
1、Visual Foxpro中,要显示或隐藏某个工具栏,应选择()
A.文件--退出
B.显示--工具栏
C.显示--命令窗口
D.工具--选项
参考答案: B
11、Visual Foxpro中,显示和隐藏命令窗口的操作是在_______菜单中完成的 A.工具 B.显示 C.编辑 D.窗口
参考答案: D
15、Visual Foxpro 6.0主要界面菜单栏中不包括________菜单项
A.“文件”
B.“项目” C.“程序” D.“窗口” 参考答案: B A.“工具” B.“显示” C.“窗口” D.“文件”
16、Visual Foxpro中,若要定制工具栏,应选择________菜单项
参考答案: B
19、以下有关Foxpro工作方式的叙述,正确的是()
A.只有一种工作方式,即命令工作方式
B.有两种工作方式,即命令方式和程序方式 C.有两种工作方式,即键盘方式和鼠标方式
D.有三种工作方式,即命令方式、程序方式和菜单方式 参考答案: B 20、Foxpro某些类型的文件只有在库文件打开的情况下才能打开,在库文件关闭时自动关闭。属于这一类文件的扩展名的有:
A.IDX、MEM B.FMT、DBT C.PRG、FOX D.IDX、DBT 参考答案: D 填空题:
1、数据库管理系统的英文全称是,简称是。
参考答案: database management system ,dbms
4、安装完Visual Foxpro之后,系统自动用一些默认值来设置环境,要定制自己的系统环境,应单击___________菜单下的__________菜单项
参考答案: 工具,选项
6、在全屏幕编辑状态下,按_______键可保存文件并退出此状态。按______键或_______键放弃存盘退出
参考答案: Ctrl+W,Esc,Ctrl+Q
7、Visual Foxpro 6.0支持两种工作方式,即_______和________
参考答案: 交互方式,程序执行
8、Visual FoxPro 6.0的用户界面由6部分组成,它们是()、()、()、()、()、()。
参考答案: 标题栏 菜单栏 工具栏 工作区 状态栏 命令窗口
9、常用的Visual FoxPro 6.0有()种向导
参考答案: 18
10、常用的Visual FoxPro 6.0有()种设计器。
参考答案: 10 问答题:
1、试述VFP6.0的启动与退出
参考答案: 略
2、在VFP6.0中有哪几种变量。
参考答案: 略
3、VFP有哪几种工作方式?简单说明各种方式的特点。
参考答案: 在VF6.0中提供了三种工作方式,即命令方式、菜单方式和程序文件方式。
命令方式的工作特点是:输入一条操作命令,系统完成一个数据库操作。菜单方式的工作特点是:通过选择菜单悬想完成所需的操作。
程序文件方式简称程序,其工作特点是:通过程序文件中的命令完成对数据库的操作和系统环境的配置。单选题:
6、退出Visual Foxpro的操作方法是()
A.从“文件”下拉菜单中选择“退出”选项
B.用鼠标左按钮单击关闭窗口按钮
C.在命令窗口中键入QUIT命令,然后敲回车键
D.以上方法都可以
参考答案: D
8、要启动Visual Foxpro的向导可以()
A.打开新建对话框
B.单击工具栏上的“向导”图标按钮
C.从“工具”菜单中选择“向导”
D.以上方法均可以
参考答案: D
9、Visual Foxpro中,显示和隐藏命令窗口的操作是在_______菜单中完成的 A.工具 B.显示 C.编辑 D.窗口
参考答案: D
10、关于用户创建工具栏的如下说法中,哪一个是正确的()
A.只能定制Visual Foxpro系统工具栏,不能自定义工具栏
B.不能定制Visual Foxpro系统工具栏,但可以自定义工具栏
C.既能定制Visual Foxpro系统工具栏,也能自定义工具栏
D.只能使用系统工具栏,不能创建自定义工具栏
参考答案: C
12、Visual Foxpro 6.0主要界面菜单栏中不包括________菜单项
A.“文件”
B.“项目”
C.“程序”
D.“窗口”
参考答案: B
13、Visual Foxpro中,若要定制工具栏,应选择________菜单项
A.“工具”
B.“显示”
C.“窗口”
D.“文件”
参考答案: B
14、启动Visual Foxpro 6.0后,屏幕上出现两个窗口:一个是Visual Foxpro 6.0的主窗口,另一个是()窗口。
A.文本
B.命令
C.帮助
D.对话框
参考答案: B
15、VFP6.0是一种支持用户使用菜单、命令、_________三种不同操作方式 的新型数据管理系统
A.循环
B.备份文件
C.命令文件
D.内存变量
参考答案: C
17、以下有关Foxpro工作方式的叙述,正确的是()
A.只有一种工作方式,即命令工作方式
B.有两种工作方式,即命令方式和程序方式 C.有两种工作方式,即键盘方式和鼠标方式
D.有三种工作方式,即命令方式、程序方式和菜单方式
参考答案: B
22、将内存变量定义为全局变量的VFP命令是()。
A.GLOBAL
B.PUBLIC
C.PRIVATE
D.LOCAL
参考答案: B
23、一个软件在安装之前,不需要了解它的()
A.硬件环境
B.软件环境
C.乔迁环境
D.用户
参考答案: D
24、以下方法中()不可以启动Visual FoxPro 6.0
A.从程序菜单
B.从资源管理器
C.word系统
D.从桌面
参考答案: C 单选题:
12、Visual Foxpro中,控制命令窗口显示和隐藏的命令在________菜单项中
A.“编辑” B.“工具” C.“窗口” D.“项目”
参考答案: C
13、Visual Foxpro中,若要定制工具栏,应选择________菜单项
A.“工具”
B.“显示”
C.“窗口”
D.“文件”
参考答案: B
17、Foxpro某些类型的文件只有在库文件打开的情况下才能打开,在库文件关闭时自动关闭。属于这一类文件的扩展名的有:
A.IDX、MEM
B.FMT、DBT
C.PRG、FOX
D.IDX、DBT
参考答案: D
24、不是Visual FoxPro 6.0可视化编程工具的是()
A.向导
B.生成器
C.设计器
D.程序编辑器
参考答案: D 单选题:
24、不是Visual FoxPro 6.0可视化编程工具的是()
A.向导
B.生成器
C.设计器
D.程序编辑器
参考答案: D 单选题:
18、Foxpro某些类型的文件只有在库文件打开的情况下才能打开,在库文件关闭时自动关闭。属于这一类文件的扩展名的有:
A.IDX、MEM
B.FMT、DBT
C.PRG、FOX
D.IDX、DBT
参考答案: D 项目管理器
1、打开“项目管理器”可以使用的命令是()。
参考答案: A
2、在VFP6.0中,项目的扩展名为_______
A..DBC
B..TAB
C..IDX
D..PJX
参考答案: D
3、项目文件的扩展名是()
参考答案: A
4、项目管理器中“数据”选项卡,可以管理()
参考答案: C
5、项目管理器对资源文件进行管理时,不能完成()等操作。
A.程序 B.查询 C.数据表 D.内存变量
A..pjx B..dbf C..opr D..dbc
A.MODIFY PROJECT B.CREATE PROJECT C.OPEN PROJECT D.OPEN DATABASE
A.修改
B.复制
C.移去
D.删除
参考答案: B
6、项目管理器中“文档”选项卡,可以管理()。
A.数据库 B.查询 C.表单 D.内存变量
参考答案: C
7、项目管理器中的“代码”选项卡,可以管理()。
A.数据库 B.查询 C.表单 D.程序
参考答案: D 填空题:
1、在Visual FoxPro中,项目文件的扩展名是 []。
参考答案: PJX或.PJX
2、项目管理器的______选项卡用于显示和管理数据库,自由表和查询等.参考答案: 数据
3、每一个项目只能设一个()文件
参考答案: 主
4、扩展名为.prg的程序文件在“项目管理器”的_____________选项卡中显示和管理
参考答案: 代码
5、项目管理器的“移去”按钮有两个功能:一是把文件______________,二是__________文件
参考答案: 移出项目,从磁盘上删除
6、在项目管理器,有()()()()()()等多个选项卡。
参考答案: 全部 数据 文档 类 代码 其他
7、在项目管理器中,()方便、快捷地浏览数据表。
参考答案: 可以
8、“+”标志是表示某一项目的下面()子项目。
参考答案: 包含 问答题:
1、项目管理器有哪些主要功能?
学生答案: 在使用vfp编制程序时,需要创建各种类型文件,为为提高工作效率,vfp提供了一个非常有效的管理工具:项目管理器。项目管理器是Vfp中处理数据和对象的主要组织工具,建立一个项目文件可以帮助你方便的组织文件和数据。在项目管理器中只需单几次鼠标,就可以方便地组织相关的文件。可以这样下定义:项目是文件、数据、文档及其它Vfp对象的集合,要建立一个项目就必需先创建一个项目文件,项目文件的扩展名为.Pjx.参考答案: 略
2、项目管理器是什么?使用它有什么好处?
学生答案: 项目管理器是Visual FoxPro 6.0用来管理、组织数据和对象的主要工具。它将一些相关的文件、数据、文档等集合起来,用图形与分类的方式来管理
单选题:
1、打开“项目管理器”可以使用的命令是()。
A.MODIFY PROJECT
B.CREATE PROJECT
C.OPEN PROJECT
D.OPEN DATABASE
参考答案: A
2、在VFP6.0中,项目的扩展名为_______
A..DBC
B..TAB
C..IDX
D..PJX
参考答案: D
3、项目文件的扩展名是()
A..pjx
B..dbf
C..opr
D..dbc
参考答案: A
4、项目管理器中“数据”选项卡,可以管理()
A.程序
B.查询
C.数据表
D.内存变量
参考答案: C
5、项目管理器对资源文件进行管理时,不能完成()等操作。
A.修改
B.复制
C.移去
D.删除
参考答案: B
6、项目管理器中“文档”选项卡,可以管理()。
A.数据库
B.查询
C.表单
D.内存变量
参考答案: C
7、项目管理器中的“代码”选项卡,可以管理()。
A.数据库 B.查询 C.表单 D.程序
参考答案: D
创建数据库和表
单选题:
1、Visual FoxPro参照完整性规则不包括()。
参考答案: B
2、Visual Foxpro中,从数据库中移去表的命令是()
A.REMOVE TABLE
B.REMOVE DATABASE
C.USE
D.DELETE TALBE
参考答案: A
3、Visual Foxpro中,打开名为STUDENTS的数据库的命令是()
A.USE STUDENTS B.OPEN STUDENTS C.OPEN DATABASE STUDENTS D.USE DATABASE STUDENTS
A.更新规则 B.查询规则 C.删除规则 D.插入规则
参考答案: C
4、用create d命令建立的d文件是一个什么文件()
A.数据库文件
B.表文件
C.表单文件
D.菜单文件
参考答案: B
5、在Visual FoxPro中,数据库表和自由表()。
A.字段名最长可达128个字符
B.均拥有4种类型的索引,即主索引、候选索引、唯一索引和普通索引
C.只有数据库表设置有字段属性
D.均拥有3种类型的索引,即主索引、候选索引、唯一索引
参考答案: A
6、在不打开“表设计器”的情况下,若要创建一个新表,可以使用的命令是()。
A.CREATE TABLE
B.CREATE
C.ALTER TABLE ADD
D.MODIFY TABLE
参考答案: A
7、在不打开“表设计器”的情况下,若要为表添加新字段,可以使用的命令是()。
参考答案: A
8、在不打开“表设计器”的情况下,若要删除表中指定字段,可以使用的命令是()。
参考答案: B
9、在Visual FoxPro中,打开数据库的命令是()。
A.DELETE FILE B.ALTER TABLE DROP C.DROP TABLE D.PACK
A.ALTER TABLE ADD B.ALTER TABLE ALTER C.ALTER TABLE DROP D.ALTER
A.OPEN DATABASE <数据库名>
B.USE <数据库名>
C.USE DATABASE <数据库名>
D.OPEN <数据库名>
参考答案: A
10、在Visual Foxpro的命令窗口中键入CREATE DATA命令后,屏幕会出现一个创建话框,要想完成同样的工作,还可以采取如下步骤()
A.单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“新建文件“命令按钮
B.单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“数据库”单选钮,再单击“向导“命令按钮
C.单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选钮,再单击“新建文件“命令按钮
D.单击“文件”菜单中的“新建”按钮,然后在新建对话框中选定“表”单选钮,再单击“向导“命令按钮
参考答案: A
11、Visual Foxpro中,扩展名为DBC的文件是()
A.表单文件
B.数据库表文件
C.数据库存文件
D.项目文件
参考答案: C
12、Visual Foxpro中,一数据库名为student,要想打开该数据库,应使用命令()
参考答案: B
13、在VFP中,数据库表和自由表的字段名最大字符数分别是()
参考答案: B
A.10,10 B.128,10 C.256,128 D.128,128
A.OPEN student B.OPEN DATA student C.USE DATA student D.USE student
14、Visual Foxpro中,打开一个数据库的命令是()
参考答案: D
15、Visual Foxpro数据库文件是()
A.存放用户数据的文件
B.管理数据库对象的系统文件
C.存放用户数据和系统数据的文件
D.前三种说法都对
参考答案: B
16、以下关于自由表的叙述,正确的是()
参考答案: C
17、Visual Foxpro参照完整性规则不包括()
A.更新规则 B.删除规则 C.查询规则 D.插入规则 参考答案: C
A.全部是用以前版本的Foxpro(FoxBASE)建立的表
B.可以用Visual Foxpro建立,但是不能把它添加到数据库中
C.自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表 D.自由表可以添加到数据库中,但是数据库表不可以从数据库中移出成为自由表
A.USE B.USE DATABASE C.OPEN D.OPEN DATABASE
18、对表结构的修改是在下面哪一个对话框中完成的()
A.表设计器
B.数据库设计器
C.表达式生成器
D.浏览窗口
参考答案: A
19、下列关于数据库表的说法中错误的是()
A.可设置长表名,长字段名
B.可设置匹配字段类型到类,字段验证和记录验证,触发器
C.可设置主索引和候选索引关键字,字段默认值,显示模式
D.不可用use命令直接打开,必须在数据库设计器中打开
参考答案: D 20、数据库文件的扩展名是()
A.DBF
B.DBC
C.DBT D.FPT
参考答案: B
21、若表文件含有备注型或通用型字段,则在打开表文件的同时,自动打开扩展名为_______的文件
A.FRX
B.FMT
C.FRT
D.FPT
参考答案: D
22、关于数据库表与自由表的转换,下列说法中正确的是()
A.数据库表能转换为自由表,反之不能
B.自由表能转换成数据库表,反之不能
C.两者不能转换
D.两者能相互转换
参考答案: D
23、在VFP6.0中,打开数据库和表的命令分别为()
A.USE,OPEN
B.SELECT,CREAT
C.OPEN,USE D.CREAT,OPEN
参考答案: C
24、在Visual FoxPro中,打开数据库的命令是()
A.OPEN DATABASE <数据库名>
B.USE <数据库名>
C.USE DATABASE <数据库名
D.OPEN <数据库名>
参考答案: A
25、在Foxpro环境下,可以同时打开的数据库文件的最多个数是()
A.2
B.10
C.16
D.256
参考答案: B
26、在Foxpro中,仅关闭当前工作区数据库文件的命令是
A.CLOSE
B.USE
C.CLEAR
D.CLOSE DATABASE
参考答案: C
27、对数据库文件进行修改,不需要交互操作的命令是
参考答案: C
28、在数据库中的数据表间()建立关联关系。
参考答案: D
29、数据表建立参照完整性后,不能设置数据表间()操作规则。
参考答案: C 30、在数据库环境下限制记录的操作,要在()中进行。
A.表达式生成器
A.跟新 B.删除 C.浏览 D.插入
A.随意 B.不可以 C.必须
D.可根据需要
A.EDIT B.CHANGE C.REPLACE D.BROWSE
B.字段选择器
C.表设计器
D.浏览
参考答案: A
多选题:
判断题: 填空题:
1、建立一个名称为STUDENTS的数据库的命令是________。
参考答案: create dababase students
2、Visual Foxpro不允许在主键字字段中有重复值或__________________
参考答案: 空值
3、在Visual Foxpro的表之间建立一对多联系是把____________的主关键字字段添加到________________的表中
参考答案: 一方,多方
4、在定义字段有效性规则时,在规则框中输入的表达式类型是______________
参考答案: 逻辑型
5、在数据库表的表设计器中可以设置3种触发器,分别是______,_______和_______。
参考答案: 插入,更新,删除
6、若要控制只能在每月的8号才能修改表中记录,则相应的触发器表达式为___________
参考答案: day(date())=8
7、在Visual Foxpro6.0中,数据库文件的扩展名为________,表文件的扩展名为________
参考答案: dbc,dbf
8、在Visual Foxpro 6.0中,表有两种类型,即________和__________
参考答案: 自由表,数据库表
9、设置数据表中某异一字段的默认值,要在()环境下使用表设计器。
参考答案: 数据库打开的
10、使用字段默认值,可以提高数据的()速度。
参考答案: 输入 问答题:
1、如何打开表设计器,对表的结构进行修改或显示。
学生答案: 方法一:点菜单上“文件”——“打开”,会出现“打开”对话框,在对话框下面有个“文件类型”,选择“表(*.dbf)”,在该对话框上面“查找范围”选择表文件所在的文件夹,选择要打开的表。然后在菜单上“显示”——“表设计器”。方法二:在命令窗口输入命令:use 盘符:路径表文件名 回车 再输入命令: modify stru 回车
参考答案: 略
2、数据库中的数据表间有几种关联关系?建立这些关联的依据是什么?
学生答案: 一对一:比如一个学生只有一个学号 一对多:一个老师可以教多个班级 多队一:多个学生对应同一个老师
多对多:一个学生可以有多个老师,同样一个老师也可以有多个学生
参考答案: 略
4、Visual Foxpro中,修改表结构的命令是()
A.MODI COMM
B.MODI STRU
C.MODI FORM
D.USE
学生答案: C
参考答案: B
6、在Visual FoxPro中,数据库表和自由表()。
A.字段名最长可达128个字符
B.均拥有4种类型的索引,即主索引、候选索引、唯一索引和普通索引
C.只有数据库表设置有字段属性
D.均拥有3种类型的索引,即主索引、候选索引、唯一索引
学生答案: B
参考答案: A
13、在VFP中,当创建一个数据库文件时,可选用()
A.数据库向导
B.数据库生成器
C.表单设计器
D.应用程序向导
学生答案: C
参考答案: A
17、Visual Foxpro中,要求表文件某数值型字段的整数是4位,小数是2位,其值可能为负数,该字段的宽度应定义为()
A.8位
B.7位
C.6位
D.4位
学生答案: D
参考答案: A
19、下列关于数据库表的说法中错误的是()
A.可设置长表名,长字段名
B.可设置匹配字段类型到类,字段验证和记录验证,触发器
C.可设置主索引和候选索引关键字,字段默认值,显示模式
D.不可用use命令直接打开,必须在数据库设计器中打开
学生答案: B
参考答案: D 20、若要控制数据库表中学号字段只能输入数字,则应设置()
A.显示格式 B.输入掩码 C.字段有效性 D.记录有效性
学生答案: C
参考答案: B
23、在Visual FoxPro中,可以对字段设置默认值的表()。
A.必须是数据库表
B.必须是自由表
C.自由表或数据库表
D.不能设置字段的默认值
学生答案: C
参考答案: A
25、在下列几组文件扩展名中,不一定必须与数据库同时使用的相应文件是________
A.DBF、FMT B.IDX、MEM C.FMT、DBT D.MEM、PRG 学生答案: C 参考答案: D
26、Foxpro是关系数据库管理系统,在Foxpro中用以表示关系的是()
A.数据库字段 B.数据库记录 C..idx文件 D..dbf文件 学生答案: B 参考答案: D
27、在Foxpro环境下,可以同时打开的数据库文件的最多个数是()
A.2 B.10 C.16 D.256
学生答案: C
参考答案: B 30、一个数据表可以添加到()数据库中。
A.两个
B.一个
C.多个
D.随意个
学生答案: C 单选题:
15、Visual Foxpro数据库文件是()
A.存放用户数据的文件
B.管理数据库对象的系统文件
C.存放用户数据和系统数据的文件
D.前三种说法都对
学生答案: B
参考答案: B
21、在下列几组文件扩展名中,不一定必须与数据库同时使用的相应文件是________
A.DBF、FMT
B.IDX、MEM
C.FMT、DBT
D.MEM、PRG
学生答案: B
参考答案: D
22、在FoxPro中,下列叙述正确的是 ________.A.用SET RELATION命令建立数据库关联之前,两个数据库都必须索引
B.用JOIN命令连接两个数据库之前,这两个数据库必须在不同的工作区打开
C.用APPEND FROM命令向当前数据库追加记录之前,这两个数据库必须在不同的工作区打开
D.用UPDATE命令更新数据库之前,这两个数据库都必须索引
学生答案: C
参考答案: A
25、对两个数据库文件进行物理连接操作的命令是
A.LINK
B.JOIN
C.SET RELATION
D.RELATION
学生答案: B
参考答案: B
28、数据表建立参照完整性后,不能设置数据表间()操作规则。
A.跟新 B.删除 C.浏览 D.插入
学生答案: A 参考答案: C
29、在数据库环境下限制字段个数的操作,要在()中进行。
A.表达式生成器
B.字段选择器
C.表设计器
D.浏览
学生答案: A
参考答案: B 30、在数据库环境下限制记录的操作,要在()中进行。
A.表达式生成器
B.字段选择器
C.表设计器
D.浏览
学生答案: C
参考答案: A
18、若要控制数据库表中学号字段只能输入数字,则应设置()
A.显示格式
B.输入掩码
C.字段有效性
D.记录有效性
学生答案: C
参考答案: B
21、在Visual FoxPro中,可以对字段设置默认值的表()。
A.必须是数据库表
B.必须是自由表
C.自由表或数据库表
D.不能设置字段的默认值
学生答案: D
参考答案: A
29、数据表建立参照完整性后,不能设置数据表间()操作规则。
A.跟新
B.删除
C.浏览
D.插入
学生答案: C
参考答案: C 30、在数据库环境下限制字段个数的操作,要在()中进行。
A.表达式生成器
B.字段选择器
C.表设计器
D.浏览
学生答案: C
参考答案: B
14、若要控制数据库表中学号字段只能输入数字,则应设置()
A.显示格式
B.输入掩码
C.字段有效性
D.记录有效性
学生答案: B
参考答案: B 30、在数据库环境下限制记录的操作,要在()中进行。
A.表达式生成器
B.字段选择器
C.表设计器
D.浏览
学生答案: B
参考答案: A
4、Visual Foxpro中,修改表结构的命令是()
A.MODI COMM
B.MODI STRU
C.MODI FORM
D.USE
学生答案: B
参考答案: B 30、在数据库环境下限制记录的操作,要在()中进行。
A.表达式生成器
B.字段选择器
C.表设计器
D.浏览
学生答案: C
参考答案: A
问答题:
1、如何打开表设计器,对表的结构进行修改或显示。
学生答案: 打开设计器 使用命令:MODIFY YALE<表名> 表格结构的显示:LIST STRUCTURE 表结构的修改;MODIFY STROCTURE 显示和修改也可用菜单方式“显示”的“表设计器”打开窗口进行修改
参考答案: 略
2、数据库中的数据表间有几种关联关系?建立这些关联的依据是什么?
学生答案: 选择,投影,连接3种
选择是从行的角度进行运算,选择条件是逻辑表达方式的形式,为真的元组被选取 投影是从列的角度进行运算,可以得到新的运算,包括属性比原关系少或顺序不同 连接时将其2个关系模式的若干属性拼接成一个新的关系模式的操作。而连接条件是出现2个表中的公共属性名或具有相同语义、参考答案: 略
表的基本操作
1、Visual Foxpro中,要为当前表所有职工增加100元工资应该使用命令()。
A.CHANGE 工资 WITH 工资+100
B.REPLACE 工资 WITH 工资+100
C.CHANGE ALL 工资 WITH 工资+100
D.REPLACE ALL 工资 WITH 工资+100
学生答案: D
参考答案: D
2、在Visual FoxProk中,表()。
A.以两种形态出现,即数据库表和自由表 B.必须依附于一个指定的数据库
C.由于需要依附于数据库,因此它不是一个独立的文件 D.学生答案: A
参考答案: A
3、可以使用()命令修改表结构。
A.MODIFY STRUCTURE B.LIST STRUCTURE C.COPY STRUCTURE D.DELETE
学生答案: B
参考答案: A
4、假设当前工作区是第1工作区,并且已在该工作区打开了Student表。如果要在第三工作区再次打开Student表,应使用的命令是()。
A.USE Student
B.USE Student AGAIN
C.USE Student AGAIN IN 3
D.USE Student IN 3
学生答案: C
参考答案: C
5、在不进入全屏幕编辑状态下为表添加一条空白记录,应使用的命令是()。
A.APPEND
B.APPEND BLANK
C.BROWSE
D.LIST
学生答案: B
参考答案: B
6、VISUAL FOXPRO中,若要显示当前记录,应使用的命令是():
A.LIST B.DISPLAY C.EDIT D.DELETE
学生答案: C
参考答案: B
7、VISUAL FOXPRO中,参照完整性的规则不包括()
A.更新规则 B.删除规则 C.插入规则 D.检索规则
学生答案: B
参考答案: D
8、要为当前表所有职工增加100元工资,应该使用命令
A.CHANGE 工资 WITH 工资+100 B.REPLACE 工资 WITH 工资+100 C.CHANGE ALL 工资 WITH 工资+100 D.REPLACE ALL 工资 WITH 工资+100
学生答案: D
参考答案: D
9、下列命令中,仅拷贝表文件结构的命令是()
A.COPY TO
B.COPY STRUCTURE TO
C.COPY FILE TO
D.COPY STRUCTURE TO EXETENDED
学生答案: C
参考答案: B
10、如果要给当前表增加一个字段,应使用的命令是()
A.APPEND B.MODIFY STRUCTURE C.INSERT D.EDIT
学生答案: A
参考答案: B
11、在Visual Foxpro环境下,若已打开A.DBF表文件,统计该表中的记录数,使用的命令是()
A.TOTAL
B.COUNT
C.SUM
D.AVERAGE
学生答案: C
参考答案: B
12、当前表中,“体育达标”字段为逻辑类型,要显示所有未达标的记录应使用命令()
A.list for 体育达标=“.f.” B.list for 体育达标<>.f.C.list for not 体育达标 D.list for 体育达标=f
学生答案: D
参考答案: C
13、使用replace命令时,如果范围短语为ALL或REST,则执行该命令后记录指针指向()
A.末记录
B.首记录
C.末记录的后面
D.首记录的前面
学生答案: A
参考答案: C
14、要从某表文件中真正删除一条记录,应当()
A.直接用ZAP命令
B.先用DELETE命令,再用ZAP命令
C.先用DELETE命令,再用PACK命令
D.直接用DELETE命令
学生答案: D
参考答案: C
15、Visual Foxpro中,在浏览窗口中,不能将一条记录逻辑删除的操作是()
A.将光标定位于该记录,按Ctrl+T键
B.将光标定位于该记录,按Delete键
C.将光标定位于该记录,单击表菜单中的“切换删除标志”选项
D.单击该记录前的白色小方块,使其变黑
学生答案: D
参考答案: B
16、显示表中所有教授和副教授记录的命令是()
A.list for 职称=“教授” and 职称=“副教授”
B.list for 职称>=“副教授”
C.list for 职称=“教授” or “副教授”
D.list for “教授”$职称
学生答案: A
参考答案: D
17、数据表中共有100条记录,当前记录为第10条,执行list next 5以后,当前记录为()
A.10
B.14
C.15
D.EOF
学生答案: C
参考答案: B
18、在浏览窗口打开的情况下,若要向当前表中连续添加多条记录应使用()
A.“显示”菜单中的“追加方式” B.“表”菜单中的“追加新记录” C.“表”菜单中的“追加记录” D.快捷键Ctrl+Y
学生答案: C
参考答案: A
19、表中相对移动记录指针和绝对移动记录指针的命令分别为()
A.Locate和Skip B.Locate和Go C.Skip和Go D.Locate和Find
学生答案: C
参考答案: C 20、Delete的作用是()
A.将记录从表中彻底删除
B.只给要删除的记录做删除标志 C.不能删除记录
D.删除整个表中的记录
学生答案: D
参考答案: B
21、命令中<范围>子句,使用______可以对表文件从当前记录开始至最后一个记录进行操作
A.ALL
B.NEXT n
C.RECORD n
D.REST
学生答案: A
参考答案: D
22、可以在BROWSE浏览窗口中,按CTRL+T键实现__________操作
A.逻辑删除记录和物理删除记录 B.逻辑恢复记录和物理恢复记录 C.逻辑删除记录和逻辑恢复记录 D.物理删除记录和物理恢复记录
学生答案: A
参考答案: C
23、在表的操作中,DELE命令的作用是()
A.将记录从表中彻底删除 B.给要删除的记录做删除标记 C.不能删除记录
D.删除整个表中的记录
学生答案: A
参考答案: B
24、要想对一个打开的数据库增加新字段,应当使用命令 ___________.A.APPEND
B.MODIFY STRUCTURE
C.INSERT
D.CHANGE
学生答案: A
参考答案: B
25、当前数据库中有基本工资、奖金、津贴和工资总额字段,都是N型。要将职工的所有收入汇总后写入工资总额字段中,应当使用命令 __________.A.REPLACE ALL工资总额 WITH 基本工资+奖金+津贴
B.TOTAL ON 工资总额 FIELDS 基本工资,奖金,津贴
C.REPLACE 工资总额 WITH 基本工资+奖金+津贴
D.SUM基本工资+奖金+津贴TO 工资总额
学生答案: C
参考答案: D
26、在Foxpro中执行LIST 命令,要想在屏幕和打印机上同时输出,应使用命令
A.LIST ON PRINT B.LIST TO PRINT C.PRINT LIST D.LIST PRINT ON
学生答案: D
参考答案: B
27、在Foxpro中,可以使用FOUND()函数来检测查询是否成功的命令包括
A.LIST、FIND、SEEK B.FIND、SEEK、LOCATE C.FIND、DISPLAY、SEEK D.LIST、SEEK、LOCATE
学生答案: C
参考答案: B
28、在下面Foxpro命令中,不能修改数据记录的命令是()
A.BROWSE B.EDIT C.CHANGE D.MODIFY
学生答案: D
参考答案: D
29、在FOXpro中,命令CLOSE ALL与CLEAR ALL 相比,CLEAR ALL作用是()
A.关闭所有文件,不释放内存变量
B.关闭所有文件,释放内存变量
C.不关闭文件,释放内存变量
D.不关闭文件,不释放内存变量
学生答案: A
参考答案: B 30、在Foxpro的库文件中,字段的数据类型可以是字符型、数字型、逻辑型、日期型和()
A.整数型
B.浮点数型
C.备注型
D.时间型
学生答案: B
参考答案: D
31、要在当前库文件的当前记录之后插入一条新记录,应该使用命令()A.APPEND
B.EDIT
C.CHANGE
D.INSERT
学生答案: C
参考答案: D
32、与命令LIST FIELDS 姓名,性别,出生日期 不等效的命令是()
A.LIST 姓名,性别,出生日期
B.LIST ALL FIELDS 姓名,性别,出生日期
C.DISPLAY FIELDS 姓名,性别,出生日期
D.DISPLAY ALL 姓名,性别,出生日期
学生答案: C
参考答案: C
33、以下各种说法中,正确的是()
A.DELETE ALL、ZAP和PACK 的功能各不相同 B.ZAP 和PACK的功能相同
C.DELETE ALL 和ZAP的功能相同 D.DELETE ALL 和 PACK的功能相同
学生答案: A
参考答案: A
34、数据表中的数据暂时不想使用,为提高数据表的使用效率,对这些“数据”最好要进行()
A.逻辑删除
B.物理删除
C.不加处理
D.数据过滤器
学生答案: D
参考答案: A
35、数据表中有30个记录,如果当前记录为第3条记录,执行skip+2命令,测试当前记录号函数recno()的值是()。
A.3
B.2
C.5
D.4
学生答案: C
参考答案: C
36、数据表中有30个记录,如果当前记录为第30条记录,把记录指针移到第一个记录,测试当前记录号函数recno()的值是()
A.29
B.30
C.1
D.0
学生答案: A
参考答案: C
37、对数据表的结构进行操作,通常是在()环境下完成的。
A.表设计器 B.表向导 C.表浏览器 D.表编辑器
学生答案: A
参考答案: A
38、修改数据表中的数据是在()环境下完成的
A.表设计器
B.表向导
C.表浏览器
D.表单设计器
学生答案: A
参考答案: C
39、每一个数据工作区上只能打开()数据表
A.1个 B.2个 C.10个 D.任意个
学生答案: D
参考答案: A 40、在当前工作区可以访问其它工作区表中的()
A.数据表结构 B.数据表 C.数据库 D.数据
学生答案: B
参考答案: D
填空题:
1、表文件扩展名为______。
学生答案: dbf
参考答案:.dbf
2、建立一个名称为STUDENT1的自由表的命令是_______。
学生答案: CREATE STUDENT
参考答案: create student1
3、对表中记录逻辑删除的命令是________,恢复表中所有被逻辑删除记录的命令是 ____________,将所有被逻辑删除记录物理删除的命令是_________
学生答案: DELETE RECALL FOR PACK
参考答案: delete,recall all,pack
4、学生档案表已打开,共有100条记录,当前记录为23,执行list rest后,?recn()的值是______,?recc()的值是_____,?eof()的值是________
学生答案: 77 23 100
参考答案: 101,100,.T.5、在使用locate命令查询以后,可以用____________来检测是否找到
学生答案: found
参考答案: found()
6、数据表中有“数学(N,5,1)”“英语(N,5,1)”“电子(N,5,1)”“总分(N,5,1)”,该表中现有多条记录,但“总分”没有输入,只要在命令窗口中输入___________________命令,就能填上这个字段的值
学生答案: append
参考答案: repl all 总分 with 数学+英语+电子
7、假设图书数据库已经打开,数据库中有书名字段,并且已经按书名进行了索引。现在要使用索引查询将记录指针定位在书名为“FoxPro+”的第一条记录上,应该使用的命令是 [ ]。
学生答案: go
参考答案: FIND FoxPro+
8、定义表结构时,要定义表中有多少个字段,同时还要定义每一个字段的()、()、()等。
学生答案: 字段名,字段类型,字段宽带
参考答案: 字段名 字段类型 字段宽度
9、向表中输入数据,可以采用()、()两种格式。
学生答案: 浏览,编辑
参考答案: 浏览 编辑
10、数据表是由()和()两部分组成。
学生答案: 表结构 记录
参考答案: 结构 数据 问答题:
1、在VFP中,对表记录的操作命令中,逻辑删除记录和物理删除记录的命令分别是什么?它们有什么区别?
参考答案: 要点:
逻辑删除记录的命令是Delete,物理删除记录的命令是Pack。
区别:逻辑删除记录只是在记录上做一个删除标记,并不真正删除记录,需要时还可恢复。而物理删除记录是把做了删除标记的记录从表中彻底删除,不可再恢复。
2、简述VF中用菜单方式建立一个STUDENT表,通过编辑窗口追加方式向表中添加学生记录与浏览显示结果的操作步骤。
参考答案: 要点:
建表:文件-新建-新建文件-输入表名STUDENT-在表设计器窗体定义字段、类型-确定。
追加方式输入学生记录:
打开STUDENT表-显示-浏览―编辑―显示-追加方式-输入学生记录-关闭。浏览结果:
文件-打开表-显示-浏览。
3、索引的类型有哪几种?各自有何特征?
参考答案: 要点:
索引有四种:主索引、候选索引、普通索引、唯一索引
主索引要求每一个记录的索引表达式的值是唯一的,在一个数据库表中只能有一个主索引。候选索引与主索引一样要求每一个记录的索引表达式的值是唯一的,在一个数据表中可以有多个候选索引。
普通索引允许索引表达式的值出现重复值,而唯一索引如果表中记录的索引表达式的值相同,则只存储第一个索引表达式的值。程序设计题:
1、Visual Foxpro中,要为当前表所有职工增加100元工资应该使用命令()。
A.CHANGE 工资 WITH 工资+100 B.REPLACE 工资 WITH 工资+100 C.CHANGE ALL 工资 WITH 工资+100 D.REPLACE ALL 工资 WITH 工资+100
学生答案: C
参考答案: D
2、在VFP中,建完表结构未输入任何数据之前,备注型字段上显示的是()
A.Memo
B.memo
C.MEMO
D.gen
学生答案: C
参考答案: B
3、在Visual FoxProk中,表()。
A.以两种形态出现,即数据库表和自由表 B.必须依附于一个指定的数据库
C.由于需要依附于数据库,因此它不是一个独立的文件 D.学生答案: C
参考答案: A
4、可以使用()命令修改表结构。
A.MODIFY STRUCTURE
B.LIST STRUCTURE
C.COPY STRUCTURE
D.DELETE
学生答案: C
参考答案: A
5、假设当前工作区是第1工作区,并且已在该工作区打开了Student表。如果要在第三工作区再次打开Student表,应使用的命令是()。
A.USE Student B.USE Student AGAIN C.USE Student AGAIN IN 3 D.USE Student IN 3
学生答案: C
参考答案: C
6、在不进入全屏幕编辑状态下为表添加一条空白记录,应使用的命令是()。
A.APPEND
B.APPEND BLANK
C.BROWSE
D.LIST
学生答案: C
参考答案: B
7、VISUAL FOXPRO中,若要显示当前记录,应使用的命令是():
A.LIST B.DISPLAY C.EDIT D.DELETE
学生答案: C
参考答案: B
8、在 Visual FoxPro 中,SELECT 0命令将选择()。
A.第0工作区 B.当前工作区
C.当前未用的最小工作区 D.下一工作区
学生答案: C
参考答案: C
9、在执行如下命令时,Subject 表将在()打开。SELECT 1 USE Student SELECT 3 USE Score SELECT 0 USE Subject
A.第0工作区
B.第1工作区
C.第2工作区
D.第3工作区
学生答案: B
参考答案: C
10、VISUAL FOXPRO中,参照完整性的规则不包括()
A.更新规则
B.删除规则
C.插入规则
D.检索规则
参考答案: D
11、要为当前表所有职工增加100元工资,应该使用命令
A.CHANGE 工资 WITH 工资+100
B.REPLACE 工资 WITH 工资+100
C.CHANGE ALL 工资 WITH 工资+100
D.REPLACE ALL 工资 WITH 工资+100
学生答案: C
参考答案: D
12、下列命令中,仅拷贝表文件结构的命令是()
A.COPY TO B.COPY STRUCTURE TO C.COPY FILE TO D.COPY STRUCTURE TO EXETENDED
学生答案: C
参考答案: B
13、如果要给当前表增加一个字段,应使用的命令是()
A.APPEND B.MODIFY STRUCTURE C.INSERT D.EDIT
学生答案: C
参考答案: B
15、当前表中,“体育达标”字段为逻辑类型,要显示所有未达标的记录应使用命令()
A.list for 体育达标=“.f.” B.list for 体育达标<>.f.C.list for not 体育达标 D.list for 体育达标=f
学生答案: C
参考答案: C
16、在显示下拉菜单中,单击“追加方式”选项,将在当前表()
A.中插入一个空记录
B.中插入一个空记录
C.中进入追加状态
D.上弹出追加对话框
学生答案: C
参考答案: C
17、Visual Foxpro中,在浏览窗口中,不能将一条记录逻辑删除的操作是()
A.将光标定位于该记录,按Ctrl+T键 B.将光标定位于该记录,按Delete键
C.将光标定位于该记录,单击表菜单中的“切换删除标志”选项 D.单击该记录前的白色小方块,使其变黑
学生答案: C
参考答案: B
18、在向数据库添加表的操作中,下列叙述中不正确的是()
A.可以将一张“独立的”表添加到数据库中
B.可以将一个已属于一个数据库的表添加到另一个数据库中 C.可以在数据库设计器中新建个表使其成为数据库表
D.欲使一个数据库表成为另外一个数据库的表,则必须先使它成为自由表
学生答案: C
参考答案: B
19、在下列命令中,不具有修改记录功能的是()
A.edit B.replace C.browse D.modi stru
学生答案: C
参考答案: D 20、表中相对移动记录指针和绝对移动记录指针的命令分别为()
A.Locate和Skip
B.Locate和Go
C.Skip和Go
D.Locate和Find
学生答案: C
参考答案: C
22、命令中<范围>子句,使用______可以对表文件从当前记录开始至最后一个记录进行操作
A.ALL
B.NEXT n
C.RECORD n
D.REST
学生答案: C
参考答案: D
23、可以在BROWSE浏览窗口中,按CTRL+T键实现__________操作
A.逻辑删除记录和物理删除记录 B.逻辑恢复记录和物理恢复记录 C.逻辑删除记录和逻辑恢复记录 D.物理删除记录和物理恢复记录
学生答案: C
参考答案: C
26、在Foxpro中,可以使用FOUND()函数来检测查询是否成功的命令包括
A.LIST、FIND、SEEK B.FIND、SEEK、LOCATE C.FIND、DISPLAY、SEEK D.LIST、SEEK、LOCATE
学生答案: C
参考答案: B
28、若用MODIFY STRUCTURE命令把数据文件中“摘要”字段的宽度由40改为30,而且不做其它修改,则“摘要”字段的数据()
A.只保留了前30个字符
B.仍保持40个字符
C.凡字段值超过30个字符的整个字段被删空
D.全部丢失
学生答案: C
参考答案: A 30、要在当前库文件的当前记录之后插入一条新记录,应该使用命令()
A.APPEND
B.EDIT
C.CHANGE
D.INSERT
参考答案: D
31、MODIFY STRUCTURE命令的功能是()
A.修改字段的类型
B.增加新的字段
C.修改字段的名称
D.修改库文件的结构
参考答案: D
32、与命令LIST FIELDS 姓名,性别,出生日期 不等效的命令是()
A.LIST 姓名,性别,出生日期
B.LIST ALL FIELDS 姓名,性别,出生日期
C.DISPLAY FIELDS 姓名,性别,出生日期
D.DISPLAY ALL 姓名,性别,出生日期
学生答案: C
参考答案: C
34、设当前数据库文件有一个类型为N 的age字段,执行命令ZAP FOR age=20的结果是()
A.逻辑删除age字段值为20的记录 B.物理删除age字段值为20的记录 C.物理删除全部记录 D.语法错误提示信息
学生答案: C
参考答案: C
35、设库文件STUDENT.DBF中有10条记录,相继执行如下两条命令: USE student INSERT BLANK 其结果是在student文件的
A.第一条记录的位置插入了一个空白记录
B.第二条记录的位置插入了一个空白记录
C.文件尾插入了一个空白记录
D.不确定位置插入了一个空白记录
学生答案: D
参考答案: B
36、数据表中有30个记录,如果当前记录为第一条记录,把记录指针移到最后一个,测试当前记录号函数recno()的值是()
A.31
B.30
C.29
D.28
学生答案: C
参考答案: B
37、数据表中有30个记录,如果当前记录为第30条记录,把记录指针移到第一个记录,测试当前记录号函数recno()的值是()
A.29
B.30
C.1
D.0
学生答案: C
参考答案: C
7、在 Visual FoxPro 中,SELECT 0命令将选择()。
A.第0工作区
B.当前工作区
C.当前未用的最小工作区
D.下一工作区
学生答案: C
参考答案: C
14、使用replace命令时,如果范围短语为ALL或REST,则执行该命令后记录指针指向()
A.末记录
B.首记录
C.末记录的后面
D.首记录的前面
学生答案: D
参考答案: C
15、要从某表文件中真正删除一条记录,应当()
A.直接用ZAP命令
B.先用DELETE命令,再用ZAP命令
C.先用DELETE命令,再用PACK命令
D.直接用DELETE命令
学生答案: C
参考答案: C
23、命令中<范围>子句,使用______可以对表文件从当前记录开始至最后一个记录进行操作
A.ALL
B.NEXT n
C.RECORD n
D.REST
学生答案: D
参考答案: D
24、表文件有20条记录,当前记录号为10,执行命令LIST NEXT 5以后,所显示记录的序号是()
A.11--15
B.11--16
C.10--15
D.10--14
学生答案: D 参考答案: D 程序设计题:
32、下列操作中,不能用MODIFY STRUCTURE 命令实现的是()
A.为数据库增加字段
B.删除数据库中的某些字段
C.对数据库的字段名进行修改
D.对记录数据进行修改
学生答案: B 参考答案: B 索引与排序
1、可以伴随着表的打开而自动打开的索引是()。
A.单一索引文件(IDX)
B.复合索引文件(CDX)
C.结构化复合索引文件
D.非结构化复合索引文件
学生答案: C
参考答案: C
2、在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的()
A.“一方”表的主索引或候选索引,“多方”表的普通索引
B.“一方”表的主索引,“多方”表的普通索引或候选索引
C.“一方”表的普通索引,“多方”表的主索引或候选索引
D.“一方”表的普通索引,“多方”表的候选索引或普通索引
学生答案: C
参考答案: A
3、若要打开已建立好的索引文件,应使用的命令是()。
A.SET INDEX TO
B.SET ORDER TO
C.INDEX ON D.OPEN INDEX TO。
参考答案: A
4、不允许记录中出现重复索引值的索引是 _______。
A.主索引
B.主索引、候选索引、普遍索引 C.主索引和候选索引
D.主索引、候选索引和唯一索引
学生答案: B
参考答案: C
5、下面有关索引的的描述正确的是()
A.建立索引以后,原来的数据库表文件中的记录的物理顺序将被改变
B.索引与数据库表的数据存储在一个文件中
C.创建索引是创建一个指向数据库表文件记录的指针构成的文件
D.使用索引并不能加快对表的查询操作
参考答案: C
6、VFP中,主索引可在_____中建立
A.自由表 B.数据库表 C.任何表
D.自由表和视图 参考答案: B A.SORT B.UPDATE C.INDEX D.JOIN
7、对表文件建立索引,可使用命令()
学生答案: D
参考答案: C
8、主索引字段_______
A.不能出现重复值或空值
B.能出现重复值
C.能出现空值
D.不能出现重复值,但能出现空值
学生答案: D
参考答案: A
9、在表中建立索引,使用的命令为()
A.SORT
B.UPDATE
C.INDEX
D.JOIN
学生答案: B
参考答案: C
12、建立两个数据库关联,要求()
A.两个数据库都必须排序 B.关联的数据库必须排序 C.两个数据库都必须索引 D.被关联的数据库必须索引
学生答案: B
参考答案: D
13、对于一个数据库文件,可以同时打开的索引文件的个数为()
A.5
B.6
C.7
D.8
学生答案: C
参考答案: C
14、在以下关于索引的叙述中,完全正确的是()
A.索引不仅能提高查询的速度,还能提高更新的速度
B.索引提高了查询的速度,但一般会降低更新的速度
C.索引字段不能更新
D.索引字段可以更新,但是必须在更新前关闭索引
学生答案: A
参考答案: B
15、在同一个数据表中不能依照()建立索引
A.一个字段 B.多个字段 C.表达式 D.备注型字段
学生答案: C
参考答案: D
16、索引字段值不唯一,应该选择的索引类型为()
A.主索引 B.普通索引 C.候选索引 D.任意一种
学生答案: D
参考答案: B
17、若数据库表索引字段值是唯一值时,最好选择的索引类型为()
A.主索引 B.普通索引 C.任意一种 D.唯一索引
学生答案: A
参考答案: A
18、已知某一数据库中有两个数据表,它们的索引关键字是一一对应的关系、这两个表若想建立关联,应该建立()关系。
A.一对一
B.一对多
C.多对一
D.多对多
学生答案: C
参考答案: A
19、当主数据表的索引字段的类型是主索引,子数据表的索引字段的类型是候选索引时,两个数据表间的关联关系是()。
A.多对多
B.一对多
C.多对一
D.一对一
学生答案: A
参考答案: D 20、当主数据表的索引字段的类型是主索引,子数据表的索引字段的类型是普通索引时,两个数据表间的关联关系是()。
A.多对一
B.一对多
C.一对一
D.多对多
学生答案: B
参考答案: B
填空题:
1、同一个表的多个索引可以创建在一个索引文件中,索引文件名与相关的表同名,索引文件的扩展名是_______,这种索引称为_________
学生答案:
参考答案: CDX 结构复合索引
2、索引可以对表中的记录进行()排序,排序可以对表中的记录进行()排序。
学生答案:
参考答案: 逻辑,物理
3、索引文件可以分为两大类:()索引文件和()索引文件。()索引文件又可以进一步分为()索引文件和()索引文件。
学生答案:
参考答案: 复合,单一,复合,结构复合,非结构复合
4、Visual Foxpro的主索引和候选索引可以保证数据的___________完整性
学生答案:
参考答案: 实体
5、数据库表之间的一对多联系通过主表的_______索引和子表的____________索引实现
学生答案:
参考答案: 主索引,普通索引
6、数据库表的索引类型有_______,________,_________和_________
学生答案:
参考答案: 主索引,候选索引,普通索引,唯一索引
7、在打开索引的情况下,为了使记录指针指向逻辑首记录(即索引关键字的值最小的记录),应使用命令【】。
学生答案:
参考答案: GO TOP
8、唯一索引的关键字段值是()的 学生答案:
参考答案: 可重复
9、候选索引的关键字段值是()的 学生答案:
参考答案: 唯一
10、在同一个数据表中可以有()个主索引。
学生答案:
参考答案: 一个
3、下面有关索引的的描述正确的是()
A.建立索引以后,原来的数据库表文件中的记录的物理顺序将被改变
B.索引与数据库表的数据存储在一个文件中
C.创建索引是创建一个指向数据库表文件记录的指针构成的文件
D.使用索引并不能加快对表的查询操作
学生答案: B
参考答案: C
15、在建立唯一索引出现重复字段值时,只存储重复出现的()记录
A.第一个
B.最后一个
C.全部
D.几个
多表操作
学生答案: C
参考答案: A
16、若数据库表索引字段值是唯一值时,最好选择的索引类型为()
A.主索引
B.普通索引
C.任意一种
D.唯一索引
学生答案: B 对照
参考答案: A
17、若自由表索引字段值是唯一值时,做好选择的索引类型为()
A.主索引
B.候选索引
C.唯一索引
D.普通索引
学生答案: C
参考答案: B
5、在VFP中,使用AVERAGE命令时,表文件需要()
A.排序
B.建立索引
C.排序或建立索引
D.以上都不需要
学生答案: C
参考答案: D
7、打开一个建立了结构复合索引的数据表,表记录存储的顺序将按()
A.第一个索引标识
B.最后一个索引标识
C.主索引标识
D.原顺序
学生答案: C
参考答案: D
8、下列关于索引的叙述中错误的是()
A.VFP中的索引类型共有4种,分别是主索引,候选索引,普通索引和惟一索引
B.在用命令方式建立索引时,可以建立普通索引,惟一索引(UNIQUE)或候选索引(CANDIDATE),但是不能建立主索引
C.在表设计器的字段选项卡中建立的索引默认为普通索引
D.在数据库设计器中建立两表之间的永久关系时,只须在父表中建立主索引,然后拖动该索引项到子表中的相应字段
学生答案: C
参考答案: D
1、在建立一对多表间永久关系时,主表的索引类型必须是()。
A.主索引或候选索引
B.主索引、候选索引或唯一索引
C.主索引、候选索引、唯一索引或普通索引 D.主索引或普通索引
学生答案: C
参考答案: A
2、要控制两个表中数据的完整性和一致性可以设置“参照完整性”,要求这两个表 ________。
A.是同一个数据库中的两个表
B.不同数据库中的两个表
C.两个自由表
D.一个是数据库表另一个是自由表
学生答案: C
参考答案: A
3、在Visual FoxPro的数据工作期窗口,使用SET RELATION命令可以建立两个表之间的关联,这种关联是()。
A.永久性关联
B.永久性关联或临时性关联
C.临时性关联
D.永久性关联和临时性关联
学生答案: C
参考答案: C
4、在Visual FoxPro中进行参照完整性设置时,要想设置成:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值。应选择()。
A.限制(Restrict)
B.忽略(Ignore)
C.级联(Cascade)
D.级联(Cascade)或限制(Restrict)
学生答案: C
参考答案: C
5、在VFP中可以同时使用___个工作区
A.10 B.225 C.32767 D.无限制
学生答案: C
参考答案: C
6、在生成参照完整性中,设置更新操作规则时选择了“限制”选项卡后,则()
A.在更新父表时,用新的关键字值更新子表中的所有相关记录
B.在更新父表时,若子表中有相关记录则禁止更新
C.在更新父表时,若子表中有相关记录则允许更新
D.允许更新父表,不管子表中的相关记录
学生答案: C
参考答案: B
7、下列按钮中,哪一个是数据工作期窗口中没有的()
A.属性 B.打开 C.修改 D.关系
学生答案: C
参考答案: C
8、要控制两个表中数据的完整性和一致性可以设置“参照完整性”,要求这两个表()
A.是同一个数据库中的两个表 B.不同数据库中的两个表 C.两个自由表
D.一个是数据库表另一个是自由表
学生答案: C
参考答案: A
9、命令SELECT 0 的功能是()
A.选择区号最小的空闲工作区 B.选择区号最大的空闲工作区
C.选择当前工作区的区号加1的工作区 D.随机选择一个工作区的区号
学生答案: C
参考答案: A
10、下面有关关联操作的说明,其中错误的是
A.关联本身并不进行具体的数据操作,在关联的基础上进行什么数据操作由其它命令完成。
B.只在两个数据库具有同名字段或相同值域字段的情况下才能按字段建立关联。
C.在当前工作区对其他工作区的被关联数据库的数据可任意读写,即对子数据库的数据既能使用又能修改和追加。
D.关联的作用是单向的,即当前数据库记录指针的定位影响被关联数据库的记录指针定位,而不可能出现相反方向的 学生答案: C
参考答案: C
填空题:
1、在Visual FoxPro中,表间关系分为()表间关系和()表间关系两种。永久表间关系是为了维护数据库表之间的()而引入的。
学生答案:
参考答案: 永久,临时,数据完整性
2、实现表之间临时联系的命令是_____________
学生答案:
参考答案: SET RELATION
3、在Visual Foxpro中,最多同时允许打开__________个数据库表和自由表
学生答案:
参考答案: 32767
4、表之间建立关联的最主要的功能是____________
学生答案:
参考答案: 子表的指针随父表的指针移动而移动 问答题: 单选题:
6、对多表进行操作时,选择工作区所使用的命令为_______
A.USE
B.OPEN
C.SELECT
D.CREATE
学生答案: A
参考答案: C
8、下面有关关联操作的说明,其中错误的是
A.关联本身并不进行具体的数据操作,在关联的基础上进行什么数据操作由其它命令完成。
B.只在两个数据库具有同名字段或相同值域字段的情况下才能按字段建立关联。
C.在当前工作区对其他工作区的被关联数据库的数据可任意读写,即对子数据库的数据既能使用又能修改和追加。
D.关联的作用是单向的,即当前数据库记录指针的定位影响被关联数据库的记录指针定位,而不可能出现相反方向的 学生答案: C
参考答案: C
9、下列命令用于显示1968年及其以前出生的职工记录,其中错误的是()
A.LIST FOR YEAR(出生日期)<=1968
B.LIST FOR SUBSTR(DTOC(出生日期),7,2)<=“68”
C.LIST FOR LEFT(DTOC(出生日期),7,2)<=“68”
D.LIST FOR RIGHT(DTOC(出生日期),2)<=“68”
学生答案: D
参考答案: C
10、有如下命令序列: SELECT 1 USE f1 SELECT 2 USE f2 SELECT 1 SET RELATION TO RECNO()-2 INTO B GOTO 5 ?RECNO(2)最后一条命令的输出结果是
A.5
B.4
C.3
D.1
学生答案: B
参考答案: C
1、在建立一对多表间永久关系时,主表的索引类型必须是()。
A.主索引或候选索引
B.主索引、候选索引或唯一索引
C.主索引、候选索引、唯一索引或普通索引
D.主索引或普通索引
学生答案: C
参考答案: A 查询视图
1、视图设计器中含有,但查询设计器中却没有的选项卡是()
A.筛选
B.排序依据
C.分组依据
D.更新条件
学生答案: C
参考答案: D
2、下面关于查询描述正确的是()
A.可以使用create view 打开查询设计器
B.使用查询设计器可以生成所有的SQL查询语句
C.使用查询设计器生成的SQL语句存盘后将放在扩展名为QPR的文件中
D.使用DO命令执行查询时,可以不带扩展名
学生答案: B
参考答案: C
3、查询和视图的共同点是()
A.有相应的SQL语句 B.是一个单独的文件 C.可以存放在数据库中 D.可以更新
学生答案: B
参考答案: A
4、如果要将视图中的修改传送到基表的原始记录中,则应当选用视图设计器的()选项卡。
A.传送条件
B.更新条件
C.修改条件
D.视图参数
学生答案: A
参考答案: B
5、有关查询与视图,下列说法中不正确的是()
A.查询不可以更新源表数据,而视图可以更新源表数据
B.查询和视图都可以更新源表数据
C.视图具有许多数据库表的属性,利用视图可以创建查询和视图
D.视图可以更新源表中的数据,存储于数据库中
学生答案: C
参考答案: B
6、“查询”文件的扩展名是()
A.PRG B.FPX C.QPR D.QPX
学生答案: C
参考答案: C
7、可以作为查询与视图的数据源是()
A.自由表 B.数据库表 C.查询 D.视图
学生答案: C
参考答案: B
8、下列关于查询和视图的叙述中,查询和视图都()
A.保存在数据库中
B.可以用USE命令打开 C.可以更新基表
D.可以作为列表框对象的数据源
学生答案: B
参考答案: B
9、对于视图不可以创建的是()
A.字段的默认值
B.独立索引
C.临时关系
D.永久关系
学生答案: B
参考答案: B
10、打开本地视图后,当基表中的数据发生变化时,则()
A.视图中的数据将自动随之发生变化
B.必须先关闭视图。再打开视图后,视图中的数据都会变化 C.可以用REOUERYO函数刷新视图 D.必须重新创建视图
学生答案: C
参考答案: C
11、要求仅显示两张表中满足条件的记录,应选择()类型。
A.内连接 B.左连接 C.右连接 D.完全连接
学生答案: C
参考答案: C
12、下面有关对视图的描述正确的是()
A.可以使用MODIFY STRCTURE命令修改视图的结构 B.视图不能删除,否则影响原来的数据文件 C.视图是对表的复制产生的
D.使用SQL对视图进行查询时必须事先打开该视图所在的数据库
学生答案: C
参考答案: D
13、“添加表或视图”对话框中,单击“其他”按钮可以为查询或视图添加()。
A.其他数据库表
B.自由表
C.其他视图
D.其他查询
学生答案: C
参考答案: A
14、在Visual FoxPro 中,可以使用CREATE SQL VIEW 命令创建()。
A.查询 B.视图
C.查询或视图 D.表
学生答案: C
参考答案: B
15、如果要在屏幕上直接看到查询结果,“查询去向”应该选择。
A.屏幕
B.浏览
C.临时表或屏幕
D.浏览或屏幕
学生答案: B
参考答案: D
16、下列关于查询设计器的说法中错误的是
A.既可对单表查询,也可对多表查询
B.在分组依据选项卡中,可以设置查询结果按某一字段值的升序排列
C.可以将查询结果保存到扩展名为.qpr的查询文件中,并可在命令窗口中直接用do 命令执行
D.可以设定查询结果的输出形式,如临时表,图形等
学生答案: B
参考答案: B
17、在Visual Foxpro 6.0中,建立查询可用________方法
A.使用查询向导
B.使用查询设计器
C.直接使用SELECT-SQL命令
D.以上方法均可
学生答案: C
参考答案: D
18、视图是一个
A.虚拟的表
B.真实的表
C.不依赖于数据库的表