Visual FoxPro程序设计教程(主编:刘卫国 第三版)6-14课后答案 联系客服

发布时间 : 星期四 文章Visual FoxPro程序设计教程(主编:刘卫国 第三版)6-14课后答案更新完毕开始阅读4dda3afb04a1b0717fd5dd39

第三版

第六章

1. 简述SQL语言的功能及特点。

SQL是Structured Query Language(结构化查询语言)的缩写。查询是SQL语言的重要 组成部分,但不是全部,SQL还包含数据定义、数据操作和数据控制功能等部分。SQL语言具有如下特点:

(1) SQL是一种一体化的语言。

(2) SQL语言是一种高度非过程化的语言。 (3) SQL语言非常简洁。

SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式 (4) 使用。

2. 利用第5章习题中给出的订货管理数据库和记录实例,用SQL语句完成下列操作: (1) 列出在北京的供应商的名称;

select 供应商名 from 供应商表 where 地址= '北京' (2) 列出发给供应商S6的订购单号;

select 订购单号 from 订购单表 where 供应商号='S6'

(3) 列出职工E6发给供应商S6的订购单信息;

select * from 订购单表 where 职工号='E6' and 供应商号='S6' (4) 列出向供应商S3发过订购单的职工的职工号和仓库号;

select 职工号,仓库号 from 职工表 where 订购单表.供应商号='S3' and 订购单表.职工号=职工表.职工号

(5) 列出和职工E1、E3都有联系的北京的供应商信息; select b.供应商号 ,供应商名,地址 from 订购单表 a ,供应商表 b ,订购单表 c where a.供应商号=b.供应商号 and b.供应商号=c.供应商号 and a.职工号='E1' and c.职工号='E3' and 地址='北京'

(6) 列出与工资在1220元以下的职工没有联系的供应商的名称;

select 供应商号,供应商名 from 供应商表 where not(供应商号 in(select 供应商号 from 订购单表 where 订购单表.职工号=职工表.职工号 and 职工表.工资<1220)) (7) 列出向供应商S4发出订购单的仓库所在的城市;

select distinct 城市 from 仓库表 a,职工表 b,订购单表 c where c.供应商号='S4' and c.职工号=b.职工号 and b.仓库号=a.仓库号

(8) 列出在上海工作并且向供应商S6发出了订购单的职工号;

select distinct b.职工号 from 仓库表 a,职工表 b,订购单表 c where c.供应商号='S6' and c.职工号=b.职工号 and b.仓库号=a.仓库号 and a.城市='上海'

(9) 列出由工资多于1 230元的职工向北京的供应商发出的订购单号; select distinct c.订购单号 from 仓库表 a,职工表 b,订购单表 c ,供应商表 d where c.供应商号=d.供应商号 and 地址='北京' and c.职工号=b.职工号 and b.工资>1230 (10)列出仓库的个数;

select count(*) from 仓库表

(11)列出有最大面积的仓库信息;

select * from 仓库表 where 面积=(select max(面积) from 仓库表) (12)列出所有仓库的平均面积;

select avg(面积) as ‘平均面积’ from 仓库表 (13)列出每个仓库中工资多于1 220元的职工个数;

第 1 页 共 13 页

第三版

select 仓库号 ,count(*) from 职工表 group by 仓库号 where 工资>1220

(14)列出和面积最小的仓库有联系的供应商的个数;

select count(a.供应商号) from 订购单表 a ,职工表 b ,仓库表 c where a.职工号=b.职工号 and b.仓库号=c.仓库号 and c.面积=(select min(面积) from 仓库表) (15)列出工资低于本仓库平均工资的职工信息。

select * from 职工表 a where a.工资<(select avg(b.工资) from 职工表 b where a.仓库号=b.仓库号)

3. 利用第5章习题中给出的订货管理数据库和记录实例,用SQL语句完成以下操作: (1) 插入一个新的供应商记录(S9,智通公司,沈阳);

insert into 供应商表 (供应商号,供应商名,地址) values(\智通公司\沈阳\(2) 删除目前没有任何订购单的供应商;

delete from 供应商表 where not(供应商号 in (select distinct 供应商号 from 订购单表))

(3) 删除由在上海仓库工作的职工发出的所有订购单;

delete from 订购单表 where 订购单表.职工号=职工表.职工号 and 职工表.仓库号=仓库表.仓库号 and 仓库表.城市='上海'

(4) 给北京仓库的面积增加100 m2;

update 仓库表 set 面积=面积+100 where 城市=\北京\(5) 给低于所有职工平均工资的职工的工资提高10%。

update 职工表 set 工资=工资*1.1 where 工资<(select avg(工资) from 职工表)

第七章

1.查询设计器有“字段”、“联接”、“筛选”、“排序依据”、“分组依据”、“杂项”等6个选项卡,简要说明这6个选项和SQL.SELECT命令中各子句的对应关系。

(1).字段。在“字段”选项卡设置查询结果中要包含的字段,对应于SELECT命令中的输出字段。 (2).联接。如果要查询多个表,可以在“联接”选项卡中设置表间的联接条件,对应于JOIN.ON子句。

(3).筛选。在“筛选”选项卡中设置查询条件,对应于WHERE子句。

(4).排序依据。在“排序依据”选项卡中指定排序的字段和排序方式,对应于ORDER.BY子句。

(5).分组依据。在“分组依据”选项卡中设置分组条件,对应于GROUP.BY子句和HAVING子句。

(6).杂项。在“杂项”选项卡中设置有无重复记录以及查询结果中显示的记录数等。 2. 用户浏览信息时,总是希望在一个界面中能为其提供完整而充分的信息,但在设计表时, 往往从数据规范性与用户需求的多样与随机性等方面考虑难以完全按照显示界面设计表。以一个实例简要说明怎样使用视图解决这一矛盾。

用户的需求是多样的,而我们设计数据库的时候却只能从数据库的规范性和完整性出发,比如可能用户在浏览一个信息的时候,这些信息却分布在不同的表中,但这并不妨碍我们提供这样的服务,我们可以通过VF提供的试图设计器来设计出一个视图来满足用户的需求。这样既能满足数据库设计的要求又可以满足用户的多样性的要求。例如在前面提及的学生管理数据库中的选课表,对于一般用户来讲,是无法使用的,因为学号和课程号都是采用代码方式,所以有必要使用视图方式进行透明性操作。希望在操作过程中看到学号时,知道其学生名字,看到课程号时,知道其课程名称。我们可以设计出一个视图来满足用户的需求,

第 2 页 共 13 页

第三版

显示学生姓名、课程名及成绩。这里的姓名、课程名及成绩等信息分布于学生、课程、选课等3个表中,故要建立一个以这3个数据表为源表的视图。具体的步骤见书123-124页。 3.对学生管理数据库,分别建立以下查询:

(1).查询学生表中的全部信息; (2).查询非湖南籍的学生名单;

(3).查询全部学生的如下信息:学号、姓名、课程名、成绩、入学成绩; (4).查询每个省的学生人数,并将结果以条形图形式显示;

(5).以降序显示每门课程的平均成绩,要求显示课程名称和平均成绩两个数据项。 4.对学生管理数据库,分别建立以下视图:

(1).为学生选课建立一个视图,要求包含课程号、课程名、学分、任课教师的姓名及职称等信息;

(2).为用人单位建立一个视图,要求包含学生的姓名、性别、出生日期、籍贯、所修课程的名称、学习成绩;

(3).为学校人事部门建立一个视图以帮助其掌握教师教学基本情况,要求包括教师编号,姓名,职称,担任授课的课程编号、名称、学分等信息;

(4).为学生办公室建立一个浏览学生考试成绩的视图,要求包含全部学生的基本信息和课程号、课程名称、成绩,所有数据只能浏览,不能修改。

第八章

1..简述项目管理器的主要功能。 Visual.FoxPro的项目是文件、数据、文档和对象的集合, “项目管理器”是Visual.FoxPro中处理数据和对象的主要组织工具,在建立表、数据库、查询、表单、报表以及应用程序时,可以用“项目管理器”来组织和管理文件。

2..项目管理器有几个选项卡?每个选项卡的作用是什么?

项目管理器有6个选项卡,它们分别是:“全部”、“数据”、“文档”、“类”、“代码”和“其他”,每个选项卡用于管理某一类型文件。 1.“数据”选项卡

该选项卡包含了一个项目中的所有数据:数据库、自由表、查询和视图。

2.“文档”选项卡

该选项卡中包含了处理数据时所用的全部文档,即输入和查看数据所用的表单,以及打印表和查询结果所用的报表及标签。 3.“类”选项卡

该选项卡显示和管理由类设计器建立的类库文件。

4.“代码”选项卡

该选项卡包含了用户的所有代码程序文件:程序文件、API库文件、应用程序等。

5.“其他”选项卡

该选项卡显示和管理下列文件:菜单文件、文本文件、由OLE等工具建立的其他文件(如图形、图像文件)。 6.“全部”选项卡

该选项卡显示和管理以上所有类型的文件。

3..项目管理器有哪些常用的命令按钮?它们的作用是什么?

项目管理器中有以下命令按钮:

第 3 页 共 13 页

第三版

1.“新建”按钮

创建一个新文件或对象,新文件或对象的类型与当前所选定的类型相同。此按钮与“项目”菜单的“新建文件”命令的作用相同。

注意:“文件”菜单中的“新建”命令可以新建一个文件,但不会自动包含在项目中。而使用项目管理器中的“新建”命令按钮,或“项目”菜单中的“新建文件”命令,建立的文件会自动包含在项目中。

2.“添加”按钮

把已有的文件添加到项目中。此按钮与“项目”菜单中的“添加文件”命令的作用相同。 3.“修改”按钮

在相应的设计器中打开选定项进行修改,例如可以在数据库设计器中打开一个数据库进行修改。此按钮与“项目”菜单中“修改文件”命令作用相同。

4.“浏览”按钮

在“浏览”窗口中打开一个表,以便浏览表中内容。此按钮与“项目”菜单中“浏览文件”命令作用相同。

5.“运行”按钮

运行选定的查询、表单或程序。此按钮与“项目”菜单中“运行文件”命令作用相同。 6.“移去”按钮

从项目中移去选定的文件或对象。Visual.FoxPro将询问是仅从项目中移去此文件,还是同时将其从磁盘中删除。此按钮与“项目”菜单中的“移去文件”命令的作用相同。

7.“打开”按钮

打开选定的数据库文件。当选定的数据库文件打开后,此按钮变为“关闭”。此按钮与“项目”菜单中“打开文件”命令作用相同。 8.“关闭”按钮

关闭选定的数据库文件。当选定的数据库文件关闭后,此按钮变为“打开”。此按钮与“项目”菜单中“关闭文件”命令作用相同。

9.“预览”按钮

在打印预览方式下显示选定的报表或标签文件内容。此按钮与“项目”菜单中“预览文件”命令作用相同。

10.“连编”按钮

连编一个项目或应用程序,还可以连编一个可执行文件。此按钮与“项目”菜单中“连编”命令作用相同。

4..建立一个项目文件,定制项目管理器。

5..建立一个项目文件,向该项目添加已经建立的有关文件。 6..建立一个项目文件,在项目管理器中新建、修改和浏览表。

第九章

1..写出下列程序的执行结果。

第 4 页 共 13 页