继电保护实验三.docx
《继电保护实验三.docx》由会员分享,可在线阅读,更多相关《继电保护实验三.docx(23页珍藏版)》请在冰豆网上搜索。
继电保护实验三
实验三查询、统计与数据库
实验内容及操作步骤
任务1
对sb.dbf按照以下要求排序:
将非主要设备按启用日期降序排列,新表要求只包含编号、名称、启用日期;将主要设备按部门降序,部门相同时按价格升序排列。
USESB
SORTTORQXON启用日期/DFIELDS编号,名称,启用日期FORNOT主要设备
USERQX
LIST
任务2
使用顺序查询方式在sb.dbf中查询价格小于15000元的非主要设备。
USESB
LOCATEFOR价格<15000ANDNOT主要设备
DISPLAY
CONTINUE
?
RECNO(),名称,价格,主要设备
CONTINUE
任务3
在数据工作期中建立关联,查询1992年启用的设备,要求显示查到的设备编号、名称、启用日期和部门名。
(该题涉及多表操作,用到SB表和BMDM表,数据工作期窗口主要用来建立多表之间的关联环境,然后将关联的数据设置保存为视图文件.VUE,显示结果用BROWSE命令完成)
①打开表:
“窗口”菜单→“数据工作期”命令→“打开”按钮,打开SB.DBF和BMDM.DBF。
②为子表的代码字段建立索引:
“别名”列表框选中BMDM→“属性”按钮→“工作区属性”对话框→“修改”按钮→表设计器窗口单击字段名为“代码”的行的索引列→组合框中选定升序→“确定”按钮→返回“工作区属性”窗口→“确定”按钮返回“数据工作期”窗口。
③建立关联:
在“别名列表框”中选定SB表→“关系”按钮→在“别名列表框”中选定BMDM表→在“设置索引顺序”对话框中选定“确定”按钮(子表字段)→在“表达式生成器”的字段列表框中双击“部门”字段(父表字段)→“确定”按钮→多一关系建立完成。
(a)
(b)
(c)
④建立视图文件:
“文件”菜单→“另存为”命令→输入视图文件名SBBM→“保存”按钮→产生视图文件SBBM.VUE。
⑤按要求显示结果:
SETSTRICTDATETO0→
BROWSEFIELDSBMDM.名称:
H='部门名',SB.编号,SB.名称:
H='设备名',SB.启用日期forSB.启用日期>={01/01/92}
注意:
图中显示的数据结果可能不符,以自己的表格数据为准。
任务4
使用命令序列,根据SB.DBF和ZZ.DBF求各设备的价格和与增值和。
closeall
usesbin0
calculatesum(价格)toJGH或sum价格toJGH
select0
usezz
sumzz.增值toZZH
?
”价格和,增值和:
”,JGH,ZZH
提示:
考察多表操作与求和命令的用法。
任务5
使用命令序列,在dx.dbf中按设备编号汇总大修费用。
usedx.dbf
indexon编号tagbh
totalon编号tojghzfields费用
usejghz
browsefields编号,费用title“大修费用汇总表”
任务6
创建数据库SBSJ.DBC,要求包含sb.dbf、dx.dbf、zz.dbf、bmdm.dbf,并使用项目管理器管理数据。
操作步骤:
1)建立数据库并添加表:
“文件”菜单→“新建”命令→“数据库”选项→在对话框键入数据库名→“确定”按钮→进入数据库设计器窗口→快捷菜单“添加表”命令→分别添加SB.DBF、DX.DBF、ZZ.DBF、BMDM.DBF。
2)创建项目SBGL.prj,并将数据库SBSJ.DBC加入到该项目中:
“文件”菜单→“新建”命令→“项目”选项→键入项目名SBGL→“确定”按钮→进入项目管理器窗口→点击数据库图标→“添加”按钮→加入数据库。
任务7(习题3练习3)
使用命令为SB.DBF建立一个结构复合索引文件SB.CDX,其中包括三个索引:
1)记录以编号降序排列,索引标识为普通索引型。
2)记录以名称降序排列,名称相同时则按启用日期降序排列,并且索引标识为唯一索引型。
3)记录以部门降序排列,部门相同时则按启用日期升序排列,并且索引标识为候选索引型。
操作为:
1)USESB
INDEXON编号TAGBHDESCENDING
LIST
2)USESB
INDEXON名称+DTOS(启用日期)TAGMCRQDESCENDINGUNIQUE
LIST
3)USESB
INDEXONVAL(部门)-VAL(DTOS(启用日期))/1000000TAGBMRQDESCENDINGCANDIDATE
LIST
任务8(习题3练习5)
分别用以下方法查询钻床的增值:
1)顺序查询。
2)索引查询。
3)在数据工作期窗口建立关联后查询。
操作为:
1)CLOSEALL
USESB
LOCATEFOR名称=”钻床”&&定位要找的记录
?
recno(),编号,名称
SELECT2
USEZZ
LOCATEFOR编号=SB.编号
?
编号,SB.名称,增值
2)CLOSEALL
USESB
INDEXON名称TAGMC
SEEK“钻床”
SSELECT0
USEZZ
INDEXON编号TAGBH
SEEKSB.编号
?
FOUND(),RECNO()
?
编号,SB.名称,增值
3)第一步
打开“数据工作期”窗口:
“窗口”菜单→“数据工作期”命令。
第二步
打开表:
“打开”按钮→SB.DBF选项→“确定”按钮→类似方式打开ZZ.DBF。
第三步
建立关联:
别名列表框选定SB.DBF→“关系”按钮→别名列表框选定ZZ.DBF→“设置索引对话框”选定ZZ.BH→“确定”按钮→表达式生成器的“字段”列表框中双击“编号”→“确定”按钮,返回数据工作期窗口→“一对多”按钮→将ZZ移入“选定别名”列表框→“确定”按钮,返回数据工作期窗口。
第四步
隐蔽数据工作区窗口,在命令窗口执行如下命令:
LISTFOR名称=”钻床”FIELDS编号,名称,ZZ.增值
任务9
利用数据库设计器为数据库SBSJ建立永久关系。
此任务基于任务6创建的数据库SBSJ.DBC进行操作。
操作为:
第一步
打开数据库设计器窗口:
“文件”菜单→“打开”命令→在打开对话框中选定数据库SBSJ.DBC→“确定”按钮返回数据库设计器→如已有四个表,进行下一步,否则,添加sb.dbf、dx.dbf、zz.dbf、bmdm.dbf。
第二步
按下表建立以下索引:
选定各表→快捷菜单的“修改”命令→建立要求的各索引。
数据库表
索引关键字
索引类型
BMDM
代码
候选索引
SB
部门
普通索引
SB
编号
主索引
DX
编号
普通索引
ZZ
编号
普通索引
第三步画出连线:
从SB窗口索引部分的编号拖到DX窗口索引部分的编号,产生一条连线。
以同样方法为SB窗口与ZZ窗口连线。
从BMDM窗口索引部分的代码拖到SB窗口索引部分的部门。
任务10(习题3练习14:
1-5)
对于下列查询要求,分别写出查询设计器的操作步骤和对应的SQL-SELECT命令。
1)查询价格小于10万元的设备的启用日期。
方式一查询设计器操作
第一步打开查询设计器:
“文件”菜单→“新建”命令→选择查询文件类型(.QPR文件)→键入文件名→“确定”按钮→进入查询设计器窗口→“添加表”按钮→选择SB.DBF→“确定”按钮。
第二步“字段”选项卡→从“可用字段”列表框将SB.名称,SB.启用日期,SB.价格添加到“选定字段”列表框。
第三步
“筛选”选项卡→将筛选条件SB.价格<10000键入。
第四步
“查询”菜单→“运行查询”命令。
注意:
运行结果中的数据以自己表中的数据值为准。
方式二SQL-SELECT命令操作
SQL-SELECT命令为:
SELECTSB.名称,SB.启用日期,SB.价格FROMSBWHERESB.价格<100000
2)查询车间使用的设备或价格不小于十万元的设备的部门名,查询结果按启用日期从小到大排列。
方式一查询设计器操作
第一步打开查询设计器:
“文件”菜单→“新建”命令→选择查询文件类型(.QPR文件)→键入文件名→“确定”按钮→进入查询设计器窗口→“添加表”按钮(依次将SB.DBF和BMDM.DBF加入)→在“联接条件”对话框左边组合框选中SB.部门,右边组合框中选定BMDM.代码→“确定”按钮。
(如果添加表时系统自动建立两表之间的连线,可以通过双击该连线,打开联接条件对话框进行联接条件的修改。
)
第二步“字段”选项卡→从“可用字段”列表框将SB.名称,SB.启用日期,SB.价格,BMDM.名称添加到“选定字段”列表框。
第三步“筛选”选项卡→将筛选条件SB.价格>=100000或SB.部门>12键入。
(注意:
两行筛选条件的关系是或)。
第四步“排序依据”选项卡→将“选定字段”列表框中的SB.启用日期添加到“排序条件”列表框中。
以上查询条件都设置完成后,注意点击“保存”按钮存储查询文件。
第五步“查询”菜单→“运行查询”命令。
方式二SQL-SELECT命令操作
SELECT-SQL命令为:
SELECTSB.名称,SB.启用日期,SB.价格,BMDM.名称FROMSBINNERJOINBMDMON;
SB.部门=BMDM.代码WHERESB.价格>=100000OR(SB.部门>”12”)ORDERBYSB.启用日期
练习3-5仿照1-2的操作自己完成。
任务11(习题3练习17)
在项目管理器中完成以下操作:
1)建立包含两个表T1和T2的数据库T,并分别为这两个表输入若干记录。
2)建立一个查询,从而产生一个包含产品编号、产品名称和合同号的表HT.DBF。
操作为:
1)用命令方式建两个表
A.CREATETABLET1(产品编号c(8),产品名称c(20),型号规格c(12),单价n(7,1))
INSERTINTOT1VALUES(‘500130’,’EPSON针式打印机’,‘EPSON-5’,2350.0)
INSERTINTOT1VALUES(‘300124’,’PHILIPS彩色显示器’,‘PHILIPS-2’,1350.0)
INSERTINTOT1VALUES(‘200210’,’鼠标’,‘双飞燕-6’,150.0)
B.CREATETABLET2(合同号c(10),产品编号c(8),数量n(10))
INSERTINTOT2VALUES(‘ZH971023’,’500130’,20)
INSERTINTOT2VALUES(‘ZH971023’,’300124’,15)
INSERTINTOT2VALUES(‘MY971115’,’200205’,200)
2)创建项目管理器PC:
“文件”菜单→“新建”命令→“项目”选项按钮→“新建文件”按钮→在“创建”对话框中输入项目文件名“PC”→“保存”按钮,进入PC项目管理器窗口。
3)在项目管理器窗口创建数据库T:
“数据”选项卡→“数据库”图标→“新建”按钮→在“新建数据库”对话框中选定“新建数据库”按钮→键入数据库名“T.DBC”→“保存”按钮→进入数据库设计器窗口→快捷菜单“添加表”命令→添加TI和T2表。
4)建立一个查询,从而产生一个包含产品编号、产品名称和合同号的表HT.DBF。
●建立查询:
项目管理器窗口→“数据”选项卡→“查询”图标→“新建”按钮→对话框中点击“新建查询”按钮→进入查询设计器窗口。
●将表T1和T2加入查询,联接条件为T1.产品编号=T2.产品编号。
●“字段”选项卡→“选定字段”列表框包含T1.产品编号,T1.产品名称和=T2.合同号。
●“查询”菜单→“查询去向”命令→选定“表”按钮→“表名”文本框中输入“HT”→“确定”按钮→返回查询设计器。
●“文件”菜单→“保存命令”→保存“PCT”查询文件→关闭查询设计器→返回项目管理器。
●“查询”图标→选定“PCT”图标→“运行”按钮→生成新表HT.DBF→“浏览”命令。