B.USE cj (回车) APPEND BLANK (回车) REPLACE xh WITH \
C.INSERT INTO cj ( xh,kcdh ) VALUES ( \ D.INSERT INTO cj ( xh,cj ) VALUES ( \
32.如已在学生表和成绩表之间按学号建立永久关系,现要设置参照完整性:当在成绩表
中添加记录时,凡是学生表中不存在的学号不允许添加,则该参照完整性应设置为_________。 A.更新级联 B.更新限制 C.插入级联 D.插入限制 33.如果一个数据库表的DELETE触发器设置为.F. ,则不允许对该表作_________的操作。 A.修改记录 B.删除记录 C.增加记录 D.显示记录
二、填空题
1.如果在主表中删除一条记录,要求子表中的相关记录自动删除,则参照完整性的删除规
则应设置成__________。
2.数据库表可以设置长表名,但存贮在磁盘上的文件名是_________。
3.如果数据库表的插入触发器设置为.F.,则当向该表中插入一条空记录时,屏幕显示
____________。
4.Visual FoxPro系统中,表的触发器是绑定在表上的___________,当表中的任何记录
被指定的操作命令修改时,触发器被激活。
5.如果子表中已有相关记录,修改主表记录的主关键字时,要求同时修改子表中相关记录,则参照完整性的___________规则应设置为____________。
6.不允许子表增加或修改记录后出现“孤立记录”,则参照完整性的_________规则应设置
为_________。
7.对数据库表增加新记录时,为某一字段自动给定一个初始值,这个值称为___________。
8.数据库中的每一张表能建立_____个主索引;如某字段定义为候选索引或主索引,要求该字段的值必须具有__________性;索引可分为多种类型,其中__________类型只适用于数据库表。
9.参照完整性只有在___________之间才能建立,以保持不同表之间数据的__________;如果要在课程表与学生成绩表之间设置参照完整性,则首先必须建立它们之间的______ 关系;如果修改了课程表中课程代号后要求自动更新学生成绩表中相关记录的课程代号,则应设置更新规则为________;如果课程表中没有的课程代号禁止插入到学生成绩表中,则应设置插入规则为_________。
10.触发器指定一个规则,这个规则是一个_____________。当某个命令或事件发生后,
将自动触发相关触发器的执行,计算逻辑表达式的值,如果返回值是______,将不执
14
行此命令或事件。
11.纽带表的作用是把______________分解为两个_______________。
12.数据库中雇员表含有两个日期型字段:出生日期和雇佣日期,为了避免雇佣15岁(包
括15岁)以下的童工,应为该表设置__________有效性规则,规则表达式为_________________________________。
13.公司数据库中包含供货商表和商品表,表结构分别如下: 供货商表的表结构 : 商品表的表结构: 供应商ID,N(20) 产品ID,N(20) 公司名称,C(40) 产品名称,C(40) 联系人姓名,C(30) 供应商ID,N(20) 联系人头衔,C(30) 类别ID,N(20) 地址,C(60) 单位数量,C(20) 城市,C(15) 单价,N(20,2) 地区,C(15) 库存量,N(20) 邮政编码,C(10) 订购量,N(20)
国家,C(15)
电话,C(24)
1) 的商品都是来自于已知的供货商,则这两张表的关系是__________关系,其中主表是
________表。
2) 商品表的主关键字是“产品ID”,供货商表的主关键字是“供应商ID”,则该字段在商品表
中称为___________。
3) 在这两张表之间建立永久关系,则首先应该在主表中以____________字段为索引关键字建立主索引,在子表中以___________字段为索引关键字建立普通索引。
14.假定有三个数据库文件:MYDATA1,MYDATA2,MYDATA3,它们分别存放在C盘的
DATA目录,D盘的DATA目录,A盘的DATA目录,完善下列程序,使得程序执行以后,DBC()函数的值为 D:\\DATA\\MYDATA2.DBC。 OPEN DATABASE C:\\DATA\\MYDATA1 OPEN DATABASE D:\\DATA\\MYDATA2 OPEN DATABASE A:\\DATA\\MYDATA3 _________________ ? DBC ()
15
第五章 查询和视图
一、选择题
1.VFP系统中的查询文件是指一个包含一条SELECT-SQL命令的程序文件,文件的扩展
名为______ 。 A..PRG B..QPR C..SCX D..TXT
2.VFP系统中,使用查询设计器生成的查询文件中保存的是_______。 A.查询的命令 B.与查询有关的基表 C.查询的结果 D.查询的条件
3.运行查询CX1.QPR命令是 ________ 。 A.use cx1 B.use cx1.qpr C.do cx1.qpr D.do cx1
4.有关查询与视图,下列说法中不正确的是______。 A.查询是只读型数据,而视图可以更新数据源 B.查询可以更新源数据,视图也有此功能
C.视图具有许多数据库表的必性,利用视图可以创建查询和视图 D.视图可以更新源表中的数据,存在于数据库中
5.下列说法中正确的是___________。 A.视图文件的扩展名.VCX
B.查询文件中保存的是查询的结果
C.查询设计器实质上是SELECT-SQL 命令的可视化设计方法 D.查询是基于表的并且是可更新的数据集合
6.视图是一种存储在数据库中的特殊的表,当它被打开时,对于本地视图而言,系统将同
时在其他工作区中把视图所基于的基表打开,这是因为视图包含一条__________语句。 A.SELECT-SQL B.USE C.LOCATE D.SET FILTER TO
7.在SQL查询时,使用WHERE子句指出的是______ 。 A.查询目标 B.查询结果 C.查询条件 D.查询视图
8.如果要在屏幕上直接看到查询结果,\查询去向\应该选择______ 。 A.屏幕 B.浏览 C.临时表或屏幕 D.浏览或屏幕
9.使用菜单操作方法打开一个在当前目录下已经存在的查询文件zgjk.qpr后,在命令窗口
生成的命令是______ 。 A.OPEN QUERY zgjk.qpr B.MODIEY QUERY zgjk.qpr C.DO QUERY zgjk.qpr D.CREATE QUERY zgjk.qpr
10.在VFP中,当一个查询基于多个表时,要求表______。 A.之间不需要有联系 B.之间必须是有联系的 C.之间一定不要有联系 D.之间可以有联系可以没联系
11.在VFP中,联接类型有______。 A.内部联接,左联接,右联接 B.内部联接,左联接,右联接,外部联接 C.内部联接,左联接,右联接,完全联接 D.内部联接,左联接,外部联接
16
12.在查询设计器中,“分组依据”选项卡对应______语句。 A.JOIN ON B.WHERE C.ORDER BY D.GROUP BY
13.在VFP中,建立视图的命令是______。 A.CREATE QUERY B.OPEN VIEW C.OPEN QUERY D.CREATE VIEW
二、填空题
1.已知教师表(JS.DBF)中含有一条姓名(XM)为\王一平\的记录,执行下列程序段后,输出结果为____________。 SELE JS
LOCAT FOR XM=\王一平\ XM = 3 ? XM
2.已知教师表JS.DBF(含有字段:工号(GH,C,6), 姓名(XM,C,8), 基本工资
(JBGZ,N,7,2), 系名(XIMING,C,16))。完成下列SQL命令,统计JS表中“信息管理系”职工的平均工资。SQL命令如下:
SELECT __________________ FROM JS; _________________ ; INTO CURS JSTMP ; _________________
3.在js表中要删除所有工龄(字段名gl)大于60的记录的SQL命令是DELETE _______
js WHERE ________________;要彻底删除这些记录,可用__________命令,但这一命令的实施,必须要求表以___________方式打开。
4.如果学生表(xs.dbf)已在当前工作区中打开,要筛选出专业代号zydh为“102001”
的记录的命令是__________________________;要取消该筛选的命令是_____________________。
5.在数据库jxsj中有视图vkccj,写出用DBGETPROP()函数测试生成该视图的SQL
语句的函数表达式_______________________________________。
6.视图可以在数据库设计器中打开,也可以用USE命令打开,但在使用USE命令之前,
必须打开包含该视图的___________。
7.在SELECT-SQL语句中,DISTINCT选项的功能是___________________________。
8.本地视图的______表随视图的打开而自动地打开,但是不随视图的关闭而关闭。
9.查询设计器的\筛选\选项卡用来指定查询的____________。
假设图书管理数据库中有3个表,图书.dbf、读者.dbf和借阅.dbf。它们的结构分别如下: 图书 (总编号C(6), 分类号C(8), 书名C(16), 作者C(6), 出版单位C(20), 单价N(6,2)) 读者 (借书证号C(4), 单位C(8), 姓名C(6), 性别C(2), 职称C(6), 地址C(20) ) 借阅 (借书证号C(4), 总编号C(6), 借书日期D(8) )
17
10.在上述图书管理数据库中,图书的主索引是总编号,读者的主索引是借书证号,借阅
的主索引应该是_____________________。
11.有如下SQL语句:
SELECT 读者.姓名,读者.职称,图书.书名,借阅.借书日期;
FROM 图书管理!读者,图书管理!借阅,图书管理!图书; WHERE 借阅.借书证号=读者.借书证号; AND 图书.总编号=借阅.总编号
其中WHERE子句中的“借阅.借书证号=读者.借书证号”对应的关系操作是_________。
12.如果要在藏书中查询“高等教育出版社”和“科学出版社”的图书,请对下面的SQL
语句填空。
SELECT 书名,作者,出版单位;
FROM 图书管理!图书;
WHERE 出版单位______________________________
13.如果要查询所藏图书中,各个出版社的图书最高单价、平均单价和册数,请对下面的
SQL语句填空。
SELECT 出版单位,MAX(单价), ____________, ____________;
FROM 图书管理!图书; ____________出版单位
14.如果要查询借阅了两本和两本以上图书的读者姓名和单位,请对下面的SQL语句填空。 SELECT 姓名,单位;
FROM 图书管理!读者;
WHERE (SELECT ____________ ; FROM 图书管理!借阅; CROUP BY 借书证号;
____________ COUNT(*)>=2)
18