实验三 查询、统计与数据库设计.doc_第1页
实验三 查询、统计与数据库设计.doc_第2页
实验三 查询、统计与数据库设计.doc_第3页
实验三 查询、统计与数据库设计.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验三 查询、统计与数据库设计一、目的和要求1. 掌握顺序查询和索引查询的概念和应用。2. 掌握索引的类型和操作命令。3. 掌握数据工作期和查询设计器的使用。4. 掌握统计命令。5. 掌握数据库设计器的操作。二、实验原理2.1 顺序查询排序命令:SORT TO ON / A/D/C , /A/D/C FOR WHILE FILEDS FIELDS LIKE FIELDS EXCEPT 顺序查询命令:LOCATE FOR WHILE CONTINUE2.2 索引查询索引按功能分类:索引类型关键字重复值说 明创建修改命令索引个数普通索引允许可作为一对多永久关系中的“多方”INDEX允许多个唯一索引允许,但输出无重复值为与以前版本兼容而设置候选索引不允许,输入重复值将禁止存盘可用作主关键字,可用于在永久关系中建立参照完整性INDEXCREATE TABLEALTER TABLE主索引仅适用数据库表,可用于在永久关系中建立参照完整性CREATE TABLEALTER TABLE仅可1个单索引建立命令:INDEX ON TO COMPACT ASCENDING|DESCENDING FOR UNIQUE | CANDIDATE ADDITIVE复合索引建立命令:INDEX ON TAG OF FOR ASCENDING|DESCENDING UNIQUE | CANDIDATE ADDITIVE确定主控索引命令:SET ORDER TO |TAG ASCENDING|DESCENDING 索引查询命令一:SEEK 索引查询命令二:SELECT ALLDISTINCT . AS ,. AS FROM FORCE ! INNERLEFT OUTER RIGHT OUTER FULL OUTER JOIN ! ON INTO TO FILE ADDITIVE TO PRINTER PROMPT TO SCREENPREFERENCE NOCONSOLE PLAIN NOWAIT WHERE AND ADDOR ADDOR GROUP BY ,HAVING UNION ALL ORDER BY ASCDESC, ASCDESCTOP PERCENT数据工作期操作:“窗口”菜单“数据工作期”命令 或 SET VIEW ON 查询设计器操作:“文件”菜单“打开”命令打开对话框选择查询(*.qpr)选项选择或键入查询文件名“确定”按钮打开查询设计器;或 MODIFY QUERY 2.3 统计操作命令计数命令:COUNT FOR WHILE TO 求和命令:SUM FOR WHILE TO |ARRAY 求平均值命令:AVERAGE FOR WHILE TO |ARRAY 汇总命令:TOTAL TO ON FIELDS FOR WHILE 2.4 数据库设计器打开数据库设计器窗口:“文件”菜单“新建”命令“数据库”选项按钮“新建”按钮对话框键入数据库名“保存”按钮数据库设计器窗口。将表添入数据库设计器窗口:右键调出快捷菜单或用“数据库”菜单“添加表”命令“打开”对话框,选定表“确定”按钮。创建数据库。打开项目管理器窗口:选定“文件”菜单的“新建”命令选定“项目”按钮选定“新建文件”按钮在“创建”对话框中输入项目文件名选定“保存”按钮出现项目管理器窗口;将数据库添入项目管理器窗口:在窗口中选定“数据”选项卡选定“数据库”图标选定“添加”按钮 在“打开”对话框中选定数据库文件(.DBC文件)选定“确定”按钮返回项目管理器窗口。三、实验内容1. 对sb.dbf按照以下要求排序:将非主要设备按启用日期降序排列,新表要求只包含编号、名称、启用日期;将主要设备按部门降序,部门相同时按价格升序排列。提示:参见第四讲课件例1。2. 在sb.dbf中查询价格小于15000元的非主要设备。提示:参见第四讲课件例2。3. 为SB.DBF建立一个结构复合索引文件,其中包括3个索引:1)记录以价格降序排列,索引为普通索引型;2)记录以部门升序排列,部门相同时则按价格升序排列,索引为普通索引型;3)记录以部门升序排列,部门相同时则按价格降序排列,索引为候选索引型。提示:参见第四讲课件例3。4. 列出所有设备的价格、增值和部门名,试写出命令序列。提示:参见课本P88例3-10。5. 在数据工作期中建立关联,查询1992年启用的设备,要求显示查到的设备编号、名称、启用日期和部门名。提示:参见第四讲课件例9。6. 利用查询设计器汇总设备的大修费用,要求如下:1)SB.编号头3位小于038;2)显示设备名称与大修费用小计;3)显示结果按大修费用小计降序排列。提示:参见课本P101例3-23。要求熟悉查询设计器的记录筛选条件、输出字段选择、排序方式等设置操作。7. 练习以下统计命令。1)统计设备科拥有的设备台数,写出命令序列并观察运行结果。SET VIEW TO SBBMLOCATE FOR BMDM.名称设备科DMBMDM.代码COUNT FOR SB.部门DM TO TS?设备科设备台数:,TS2)根据SB.DBF和ZZ.DBF求各设备的价格和与增值和,写出命令序列并观察运行结果。CLOSE ALLUSE SB IN 0SUM 价格 TO mjgSELECT 0USE zzSUM zz.增值 TO mzz?价格和,增值和:,mjg,mzz 3)求所有设备价格与增值的总和,写出命令序列并观察运行结果。CLOSE ALLUSE SB IN 0CALCULATE SUM(价格) TO jghSELECT 0USE zzCALCULATE SUM(增值)TO zzh?价格与增值总和:,jgh+zzh &显示“价格与增值总和:510579.47”4)在DX.DBF中按设备的编号来汇总大修费用,写出命令序列并观察运行结果。USE DXINDEX ON 编号 TAG bhTOTAL ON 编号 TO jghz FIELDS 费用 & 按编号汇总费用,写入新表jghz.dbfUSE jghzBROWSE FIELDS 编号,费用 TITLE 大修费用汇总表8. 1)创建数据库SBSJ,要求包含SB.DBF, BMDM.DBF, DX.DBF 和 ZZ.DBF4个表。2)为数据库SBSJ建立永久关系3)创建项目管理器SBGL,要求添入数据库SBSJ,并查看该数据库。提示:参见课件第五讲的例1、例2和例3。四、思考问题1. 试比较排序操作与索引操作的相同点和不同点。提示:A. 相同点:排序操作与索引操作都生成新文件,排序产生新的表文件,而索引产生索引文件;都能改变记录输出顺序。B. 不同点:排序改变原表的物理顺序,索引只建立对应的逻辑顺序;索引文件只包含关键字和记录号两个字段,文件小,且随记录的修改自动更新,应用比排序广。 2. 如何保存数据工作环境?提示:1)界面方式:在数据工作期窗口未关闭时,选定“文件”菜单的“另存为”命令,在“另存为”对话框的“保存视图为”文本框中输入视图文件名,选定“保存”按钮。条件是浏览窗口必须关闭。2)命令方式:CREATE VIEW ,条件是未打开数据工作期窗口。2. 如何恢复以前建立的数据工作环境?提示:1)界面交互方式:“文件”菜单“打开”命令 选择所需的*.VUE文件。2)命令方式:SET VIEW TO 。若要查看该环境,可以打开“数据工作期”窗口。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论