教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

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

来源:网络收集 时间:2026-05-03
导读: new 第六章 1. 简述SQL语言的功能及特点。 SQL是Structured Query Language(结构化查询语言)的缩写。查询是SQL语言的重要 组成部分,但不是全部,SQL还包含数据定义、数据操作和数据控制功能等部分。SQL语言具有如下特点: (1) SQL是一种一体化的语言。 (2)

new

第六章

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元的职工个数;

new

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("S9","智通公司","沈阳") (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提供的试图设计器来设计出一个视图来满足用户的需求。这样既能满足数据库设计的要求又可以满足用户的多样性的要求。例如在前面提及的学生管理数据库中的选课表,对于一般用户来讲,是无法使用的,因为学号和课程号都是采用代码方式,所以有必要使用视图方式进行透明性操作。希望在操作过程中看到学号时,知道其学生名字,看到课程号时,知道其课程名称。我们可以设计出一个视图来满足用户的需求,

new

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

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

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

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

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

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

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

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

第八章

< …… 此处隐藏:9748字,全部文档内容请下载后查看。喜欢就下载吧 ……

Visual FoxPro程序设计教程(主编:刘卫国 第三版)6-14课后答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1704949.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)