VFP复习题第4章 下载本文

内容发布更新时间 : 2024/12/23 16:29:39星期一 下面是文章的全部内容请认真阅读。

第四章

一、填空 共43题 (共计43分) 第1题 (1.0分) 题号:1308

某图书资料室的:\图书管理\数据库中有三张表:

TS.dbf(图书表)、DZ.dbf(读者表)与JY.dbf(借阅表),表结构如下: Ts.dbf结构 DZ.dbf`结构 Jy.dbf结构

字段名 字段类型 字段名 字段类型 字段名 字段类型 编号 C(10) 借书证号 C(6) 借书证号 C(6) 分类号 C(10) 单位 C(18) 编号 C(10) 书名 C(8) 姓名 C(8) 借书日期 D(8) 出版单位 C(20) 性别 C(2) 还书日期 D(8) 作者 C(8) 职称 C(10) 单价 N(7,2) 地址 C(20) 馆藏册数 N(4)

完善下列语句以查询该图书资料室各出版单位出版图书的馆藏总册数、总金额、平均单价: SELECT 出版单位,SUM(馆藏册数) AS 馆藏总册数, ; SUM(馆藏册数*单价) AS 总金额,【AVG( 单价)】AS 平均单价 FROM 图书馆里!TS GROUP BY 出版单位

完善下列语句以查询借阅次数最多的前10名读者的借书证号、姓名、单位和借阅次数: SELECT【TOP 10】JY.借书证号,DZ.姓名,DZ.单位,COUNT(*) AS 借阅次数, ; FROM 图书馆里!DZ INNER JOIN 图书管理!JY; ON DZ.借书证号= JY.借书证号; GROUP BY 1 ; ORDER BY 【4】desc 第2题 (1.0分) 题号:1284

已知借阅(JY)表中含读者类型( lx ),借阅日期( jyrq )和还书日期( hsrq )等字段. 下列SQL命令用来统计教师,学生借书过期罚款人次和罚款金额.其中罚款金额的算法如下: (1)对于学生类读者( lx 字段值为\来说,借阅期限为 30 天.每超过一天, 罚款金额以每本书每天0.05元计算;

(2)对于教师类读者( lx 字段值为\来说,借阅期限为 60 天.每超过一天, 罚款金额以每本书每天0.05元计算;

SELECT \教师\类型, COUNT ( * ) AS 罚款人次; SUM ( 0.05*(【hsrq-jyrq-60】)) AS 罚款金额; FROM sjk!jy ;

WHERE jy.lx=\ 【UNION】 ;

SELECT \学生\类型, COUNT(*) AS 罚款人次; SUM (0.05*(hsrq-jyrq-30)) AS 罚款金额; FROM sjk!jy ;

WHERE jy.lx=\ 第3题 (1.0分) 题号:1328

已知学生( XS )表中含学号( xh )、性别( xb )、专业( zy )字段.下列SQL命令用来查询每个

专业的男、女生人数.

SELECT zy, SUM(IIF(xb='男',1, 【0】)) AS 男生人数,; SUM(IIF(xb=\女\【0】)) AS 女生人数; FROM xs; GROUP BY 1

第4题 (1.0分) 题号:1195

在SELECT-SQL语句中,若要使查询结果中无重复记录,则可使用【distinct】 关键字;

若要组合两个SQLSELECT语句的结果(结构相同),则应使用【union】子句.(请写出完整的关键字) 第5题 (1.0分) 题号:177

SQL插入记录的命令是INSERT,删除记录的命令是【delete】,修改记录的命令是【update】. 第6题 (1.0分) 题号:1216

数据库JXSJ中有,XS(学生)表和CJ(成绩)表. 学生表中有XH(学号)、XM(姓名)等字段;

成绩表中有XH(学号)、KCDM(课程代码)和CJ(成绩,数值型)等字段, 两表通过XH字段创建了一对多的关系.

下列SELECT.SQL命令用于查询各门考试成绩均在60分以上的学生成绩情况, 要求输出学号、姓名和总成绩,且只输出总成绩前5名.

SELECT TOP 5 Xs.xh AS学号,Xs.xm AS姓名,SUM(Cj.cj)AS总成绩; FROM jxsj!xs INNER JOIN jxsj!cj; ON Xs.xh=cj.xh; GROUP BY Xs.xh;

【Having】 MIN(Cj.cj)>=60; ORDER BY 3 DESC 第7题 (1.0分) 题号:159

在VFP中创建多表查询时,表之间的四种联接类型分别为内部联接、左联接、右联接和【完全联接】

第8题 (1.0分) 题号:1241

已知某数据库表KCYZ.DBF含有5个字段,若其中有一个名为bxk的逻辑型字段, 则可用下列SQL命令查询bxk字段值为.T.的所有记录,且要求输出所有字段, 输出结果保存在表TEMP.DBF中. SELECT【*】FROM kcyz; WHERE bxk=.T.: 【into】Table temp 第9题 (1.0分) 题号:171

设有一职工档案表(zgda.dbf),含有姓名(xm),部门(bm)和姓名(xb)等字段. 使用下列SELECT-SQL命令可以将查询结果保存在文本文件temp.txt中: SELECT xm,bm FROM zgda ORDERBY bm 【to file】temp 第10题 (1.0分) 题号:1262

某数据库SJK中包含学生表(xs.DBF)和成绩表(CJ.DBF),表的结构如图所示 XS.DBF

字段名 含义 字段类型及宽度 XH 学号 C(10) XM 姓名 C(8) XDM 系代码 C(2)

CJ.DBF

字段名 含义 字段类型及宽度 XH 学号 C(10) CJ 成绩 N(3) BZ 备注 M (注:两个表均以XH为表达式创建了主索引):

基于学生表和成绩表,可用下列SELECT-SQL命令查询: 各系学生考试合格的人数

(注:成绩大于或等于60分为合格),要求查询系代号、系人数、系合格人数. SELECT Xs.xdh AS 系代号,COUNT(*)AS系人数,; SUM(【IIF( cj>=60,1,0)】) AS 系合格人数,; FROM sjk!xs INNER JOIN sjk!cj; ON Xs.xh=cj.xh; GROUP BY 【1】 第11题 (1.0分) 题号:1285

设某图书资料室的\图书管理\数据库中有3张表: TS.dbf (图书表), DZ.dbf 与 JY.dbf (借阅表),表结构如图所示:

Ts.dbf结构 DZ.dbf`结构 Jy.dbf结构 字段名 字段类型 字段名 字段类型 字段名 字段类型 编号 C(10) 借书证号 C(6) 借书证号 C(6) 分类号 C(10) 单位 C(18) 编号 C(10) 书名 C(8) 姓名 C(8) 借书日期 D(8) 出版单位 C(20) 性别 C(2) 还书日期 D(8) 作者 C(8) 职称 C(10) 单价 N(7,2) 地址 C(20) 馆藏册数 N(4)

完善下列语句以查询该图书资料室各出版单位单位出版图书的藏书总册数,总金额和平均单价: SELECT 出版单位, SUM (藏书册数) AS 藏书总册数;

SUM(【藏书册数*单价】) AS 总金额, AVG (单价) AS 平均单价; FROM 图书管理!TS; GROUP BY 出版单位

完善下列语句以查询借阅次数在 10 次(含 10 次)以上的读者的借书证号,姓名,单位和借阅次数:

SELECT DZ . 借书证号, DZ . 姓名, DZ . 单位, COUNT ( * ) as 借阅次数; FROM 图书管理! DZ INNTER JOIN 图书管理! JY ; ON DZ.借书证号=【JY.借书证号】; GROUPBY 1;

【Having】 借阅次数> =10 第12题 (1.0分) 题号:1326

在某教学管理数据库中有一个学生表( XS.DBF ),其表结构及其所含有的记录数据如图所示. 表结构: XS.DBF

字段名 含义 字段类型及宽度 XH 学号 C(8)