各章练习题1(3)

2019-08-17 12:51

2 3 4 5 6 USE xsb

000101 000103 000102 000106 000105 李 兵 刘 华 陈 刚 胡媛媛 张一兵 男 女 男 女 男 04/09/83 10/06/82 12/09/82 09/08/82 02/06/83 02 02 02 02 02 则依次执行下列命令后,屏幕上显示的结果为 。

SET ORDER TO xsxh &&xsxh索引标识已建,它是根据学号字段创建的升序索引 GO TOP SKIP ?RECNO( ) GO BOTTOM

?RECNO( )

30.已知成绩(CJ)表中含学号(xh)、课程代号(kcdh)和成绩(cj)字段,成绩表中存有记录数据如表2所示。

表2 成绩表的记录数据

xh 020101 020101 020403 020302 020304 kcdh 01 02 01 03 02 cj 80 56 33 67 89 运行下列程序段以后,变量m、n的值分别为 (13) 。 【程序清单】

SELECT * FROM cj; WHERE cj.cj<60; INTO TABLE cj_tmp m=EOF( )

n=RECCOUNT( )

31.某城市机动车驾驶员登记表(jdcjs)中含有驾驶证号(jzh)等字段,但由于录入人员的差错,包含了一些重复的记录(jzh字段的值有重复),影响了统计结果。完善下列程序,使其可以物理删除该表中的重要数据。

[程序清单] USE jdcjs

INDEX ON jzh TAG jzh &&相同的驾驶证号记录将相邻排列 GO TOP last_jzh = jzh SKIP

DO WHILE! EOF() IF jzh = last_jzh DELETE ELSE

(18)

11

ENDIF SKIP ENDDO PACK

32.完善下面的命令,实现向xs表中追加一条新的记录。

INSERT INTO xs (xh, xm, xb, ximing) (27) (?950101?,?李林?,?男?,? ?)

第四章练习题

1. 数据库表移出数据库后,仍然有效的是 。 A. 字段的有效性规则 B. 表的有效性规则 C. 字段的默认值 D. 结构复合索引

2. 数据库表的参照完整性规则包括更新规则、删除规则和插入规则。其中,插入规则可以设置为 。

A. 级联、限制或忽略 B. 级联或忽略 C. 级联或限制 D. 限制或忽略

3. 在VFP中创建数据库后,系统自动生成的三个文件的扩展名分别为 。 A. PJX、PJT、PRG B. DBC、DCT、DCX C. FPT、FRX、FXP D. DBC、SCT、SCX

4. 根据数据库表的字段的扩展属性中,通过对 的设置可以限定字段的内容仅为英文字母。 A. 字段格式 B. 输入掩码 C. 字段标题和注释 D. 字段级规则 5.在向数据库中添加表的操作时,下列叙述中不正确的是 。 A. 可以将一张自由表添加到数据库中

B. 可以将一张数据库表直接添加到另一张数据库中 C. 可以在项目管理器中将自由表拖放到数据库表中

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

6. 参照完整性使用来控制数据的一致性,在VFP中,系统提供的参照完整性机制不能实现的是 。 A. 设置“更新级联”,更新主表主关键字段的值,用新的关键字段值更新子表中所有相关记录 B. 设置“删除级联”,主表可以任意的删除记录,同时删除子表中的所有相关记录 C. 设置“删除限制”,如子表中有相关记录,则主表禁止删除记录 D. 设置“插入级联”,主表插入新的记录后,在子表自动插入相应的记录

7. 触发器是绑定在表上的表达式,当表中的记录被指定的操作命令修改时,触发器被激活。VFP提供的触发器不包括 。

A. 删除触发器 B. 级联触发器 C 更新除触发器 D. 插入触发器 8.用表设计器创建一张自由表时,不能实现的操作是 。 A.设置某字段可以接受NULL B. 设置表中某字段的类型为通用型 C.设置表的索引 D. 设置表中字段的默认值 9. 设计数据库时,可使用纽带表来处理表与表之间的 。 A多对多关系 B 临时关系 C永久关系 D 继承关系

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

12

A 数据库表 B 数据库

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

11. 在参照完整性的设置中,如果当主表中删除记录后,要求删除子表中的相关记录,应将“删除”规则设置为 。

A 限制 B 级联 C 忽略 D 任意

12.下列关于数据库、表和视图操作的叙述中,错误的是 26 。 A.关闭一个数据库,将自动关闭其所有已打开的数据库表 B.打开一个数据库表,将自动打开其所对应的数据库 C.关闭一个视图所对应的基表,将自动关闭该视图 D.关闭一个视图,不会自动关闭其所对应的基表

13.已知某数据库中有学生表和成绩表,且两张表之间已经建立了参照完整性(学生表为主表,成绩表为子表)。如果将学生表中的某位学生的记录删除,要求该学生在成绩表中的所有成绩记录将自动全部被删除,则两表之间的参照完整性设置是 (16) 。

14. 当成功执行了下一组命令时,下列不正确的说法是()

OPEN DATABASE JXSJ OPEN DATABASE RSDA

A 由于打开了第二个数据库RSDA,而使得JXSJ数据库被关闭 B 当前数据库是RSDA

C 表达式DBUSED(“JXSJ”) AND DBUSED(“RSDA”)的值为.T. D 当在执行 close databases 命令后,jxsj数据库没有被关闭

15. 对数据库表添加新记录时,系统自动地为某一字段给定一个初始值,这个值称为该字段的 。 16. 要查看cj表的cj字段的标题,可用命令: ? DBGETPROP(“cj.cj”,” ”,”Caption”)。

17. 数据库是一个数据容器,从项目管理器窗口看,数据库可以包含的子项有:表、本地视图、 、连接和存储过程。

18.设数据库sjk.dbc真表xs.dbf已设置了主索引、字段的默认值。如果将xs.dbf移出sjk.dbc,则主索引转换为 ,字段的默认值变成无效。

19.向数据库中添加表是指把自由表添加到数据库中,使之成为数据库表。这一操作的本质是建立了库与表之间的 。

20. 某公司数据库中雇员表含有两个日期型字段:出生日期和雇佣日期,为了避免雇佣15岁(含15岁)以下的童工,应为该表设置_ ___有效性规则,规则表达式为__ ___ __

第五章练习题

1.若选择查询去向是“表”,则原由的SQL SELECT语句后面增加的短语是 。

A. TO TABLE <表名.dbf> B. INTO TABLE <表名.dbf> C. INTO CURSOR <表名.dbf> D. TO CURSOR <表名.dbf>

2.根据需要,可以把查询的结果输出到不同的目的地。以下不可以作为查询的输出类型的是 。 A.自由表 B.报表 C.临时表 D.表单

3.利用查询设计器创建的查询,其查询结果输出去向的默认类型时 。 A.临时表 B.浏览 C.表 D.屏幕

13

4.不可以作为查询与视图的数据源的是 。 A.查询 B.数据库表 C.自由表 D.视图 5.在VFP中,创建 将不以独立的文件存储。 A.查询 B.类库 C.视图 D.菜单

6.有关查询与视图,下列说法中不正确的是 。 A. 查询是只读型数据,而视图可以更新数据源 B. 查询可以更新数据源,视图也有此功能

C. 视图具有许多数据库表的共性,利用视图可以创建查询和视图 D. 视图可以更新源表的数据,存在于数据库中

7. 在VFP中,使用查询设计器生成的查询文件中保存的是 。 A. 查询的命令 B.与查询有关的基表 C. 查询的结果 D.查询的条件

8.用SELECT-SQL命令对数据进行查询时,SELECT命令中FROM子句用来指定数据源表,

子句用来筛选源表记录, 子句用来筛选结果记录。命令中的 子句,可以把一个SELECT语句的查询结果同另一个SELECT语句的查询结果组合起来。

9.视图可以在“数据库设计器”窗口中打开,也可以用USE命令打开,但在使用USE命令之前,必须打开包含该视图的 。

10.已知教师表(js.dbf)含有字段工号(gh,C,6),姓名(xm,C,8),基本工资(jbgz,N,7,2),系名(ximing,C,16)。完成下列SQL命令,统计js表中各系职工的平均工资,要求输出结果:系名、平均工资。SQL命令如下: SELECT js.ximing, ; FROM js;

GROUP BY ; INTO CURS jstmp

11. 查询每门课程的最高分,要求结果显示课程名称和成绩:

SELECT KC.kcm,_______ AS 分数 FROM KC,CJ ; WHERE KC.kcdh=CJ.kcdh GROUP BY ________

12. 查询学号前5位是99032的学生成绩:

SELECT XS.xh,XS.xm,KC.kcm,CJ.cj ; FROM XS,______, CJ ;

WHERE SUBSTR(XS.xh,1,5)=”99032” ; AND XS.xh=____.xh ; AND KC.kcdh=CJ.kcdh

13.设有表文件cjb.dbf,表中共有30条记录,记录内容如下表所示: SET TALK OFF

SELECT kcdh, AVG(cj) AS 平均成绩, COUNT(*) AS 选修人数;

FROM cjb; GROUP BY kcdh; ORDER BY kcdh DESC; INTO CURSOR LsbA SELCT *

14

FORM lsbA;

WHERE RECNO( )<4; INTO CURSOR LsbB GO TOP ?kcdh

上述程序运行时,屏幕上显示的结果是:

14.某数据库中有下列所述结构的两张表(brda和mxb),并且已创建了一对多关系。

病人档案表(brda) 字段名 病历号 姓名 性别 年龄 联系地址 类型 C C L N C 宽度 6 8 1 3 40 病人取药明细情况表(mxb) 字段名 病历号 药品编号 单价 数量 日期 类型 C C N N D 宽度 6 8 7,2 3 8 下列的查询语句用于查询病人用药总金额大于1000的病人信息(病历号、姓名、总金额),请完善该语句: SELECT 病历号,姓名,SUM(单价*数量) AS 总金额;

FROM brda,mxb; WHERE ; GROUP BY 1; HAVING 15. 设有一下两条SELECT查询命令:

a) SELECT xs.xh, xs.xm, zy.zymc; FROM sjk!xs, sjk!zy; WHERE xs.xydh=zy.zydh; INTO CURSOR CX1; ORDER BY 3 b) SELECT xs.xh, xs.xm, zy.zymc;

FROM sjk!xs INNER JOIN sjk!zy; ON xs.xydh=zy.zydh;

INTO CURSOR CX1; ORDER BY 3

两条查询命令的功能 。(注:回答“相同”或“不相同”)

16.某数据库中有两张数据库表:物资表(wzb.dbf)和领用表(lyb.dbf),两张表具有一对多关系。完善下面的SELECT语句,使其实现查询近10天内各部门的各种物资领用数量。

物资表(wzb.dbf) 字段名 物资代号 物资名称

领用表(lyb.dbf) 字段名 物资代号 领用部门 15

类型 C C 宽度 6 12 类型 C C 宽度 6 20


各章练习题1(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中学学校三年发展规划

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: