Trip学习总结
2)命令方式 (在操作系统的命令行) load Y N BaseName TFORM_filename Index BaseName loadix BaseName Y N TFORM文件名 3.3.2在线录入数据 登录trip系统。管理->格式/过程->录入格式->建立/修改。数据相关信息,
然后设计录入界面。每个字段域的定义步骤 : 1) 定义字段域的左(左上角)位置,即起始位把光标放在起始位,按ctl+k, 8即成。
2)定义字段域的右(右下角)位置用tab键或箭头(左右、上下)键移动 光标到所需位置,即字段域的一行的最右端,或矩型的右下角处,然后 依次按F1键、ctl+k、8即可。
3)将所生成的字段域与TRIP字段联系起来依次按Ctl+k, 9获得字段表。 4)按
1) 只有数据库的拥有者才能设计工作单。工作单可以设计成只是针对某一
些字段,不一定非得包括全部字段。
2) 进行数据录入,或修改数据时,可以按照登录-数据录入->增加记录,然
后输出数据库名和Form名,经行数据录入。
3) 注意,增、删、修改记录的用户,必须对该库具有写权限方可。
3.4 查询数据库
3.4.1最基本的检索命令
BASe basename 打开名为basename的数据库
Find 网络 查找“网络”这个词
Show 显按隐含的输出显示格式显示命中的记录内容,用上下箭头键 可进退显示命中记录的内容
STOP 退出(log out)TRIP系统
3.4.2 带运算符的检索命令
TRIP系统支持and,or,xor,not 四种运算符的检索。
F计算机and网络 查找同时含有“计算机”和“网络”的记录 F计算机or网络 查找含有“计算机”或含有“网络”的记录 F计算机not网络 查找含“计算机”但不含有“网络”的记录 F计算机xor网络 查找含“计算机”或含“网络”但两者不同时出现的记录. 3.4.3 指定字段范围的查找
查找命令F 后面直接跟着检索词时,TRIP将立即在text和phrase这两类字段内进行查找,不包括在其它字段类型内查找。如果要在指定的字段内容查找,则需在检索词前面加上字段名和等号。
Fph =计算机andph=网络 在所有phrase字段中查找既有“计算机”又有“网络”的记录
Ftit =计算机andabs=网络 查找在tit字段中有“计算机”同时在abs字段有“网络”的记录
Ftit =(计算机and网络)查找在tit字段中既有“计算机”又有“网络”
9
Trip学习总结
的记录
在指定的字段内用# 或“”可以查出该字段有无数据: Ftit =# 查出tit字段有数据的记录 Ftit =“” 查出tit字段没有数据的记录
3.4.4 对数值、日期、时间的检索
与指定字段范围查找相似,必须给出字段名,后跟运算符 =, >, <, fr, to。
3.4.5
算符fr表示“从?开始”,to表示“到?为止”。下例中day age分别是日 期及数值字段。
F day = fr2003-06 查找2003年6月及其后的记录 F day > 2003-06 查找2003年6月后的记录 F day = to 2002-10, fr 2003-6 查找至2002年10月,及2003年6
月(包括)后的记录
Fage> 30 查找age字段中大于30的记录 F age =< 60 查小于、等于60的记录 TRIP可以按照记录号检索,即用 R或r表示记录号去查找,此时R起着数
值字段名的作用。
找整个数据库(从记录1开始)的记录 F r=101 to 300 找记录号101至300之间的记录(结果等于或小于200) 截断检索
TRIP的截断检索指检索词的内容部分不确定的情况下,可以使用掩码找出
含有相关词的记录。最常用的掩码有# ! : $ . &。 # 表示任意个字符 ! 表示一个字符
: 表示最多一个字符 $ ‘$’前后有空格时表示一个词,用于位置检索。无空格时取决于$的位置:位于一词之前或后时,表示前、后被截断的任意字符;位于一词之中时,外文表示一个字符,中文表示一个字 . ‘.’前后有空格时表示至多有1个词,多用于位置检索 & 表示在‘&’之后的词必需出现在子字段或句子之首位
.. 两点,而且两点前后有空格,表示文本的间格算符,用于词组、文本字段。 例:
F develop# 其结果是develop, developed, development, developments 将被查到。
F aut=J# smith 字段aut中以J字符开头的smith都将被找到。
F apple . . .pear 找apple 与pear之间最多夹有三个词的记录。注
意‘.’两侧有空格隔开
F 高. .校 其结果‘高校’,‘高等院校’ ‘高等学校’均会被命中。 F apple $ $ $ pear 找apple 与 pear 之间夹有三个词的记录 F $cot$ 找 cot, cottage, Scot, boycott 等 F g$$d 找 good, gold, gild, grid, 但不找god
F par$$$y 词内的三个$$$表示任意长的字符串(包含0个)
F !ose 查找dose, hose, rose F colo:r 查找color 和 colour
F &中山 查找在子字段或句子中以‘中山’起头的记录 F fn=dr .. dz 查找字段fn中大于等于dr小于等于dz的记录 F voice & 0 .. 查找voice 后跟任何词的记录
F voice & a .. k 查找voice 后跟a、k之间字符开头的记录
10
F r=fr 1 Trip学习总结
F voice not (voice & 0 ..) 查找voice 后不跟如何字符开头的记录 3.4.6 二次查找—上一次检索结果基础上的进一步查找
3.4.7 对phrase字段内容的查找
F fieldname=‘整个子字段的内容’ 要把被查找的内容要用单引号‘’或
双引号“”括起来。注意,这是种精确查找方式,括号中的内容必须是整个子字段的内容,不容许有 一丁点差错,否则检索便告失败。 3.4.8 间接查找
1)典型的间接查找。
MUCI ———— 刊名、年、卷、期及目次页图象信息数据库
NSTDQK —— 刊名、ISSN、分类号、馆藏单位数据库
要求浏览:中信所(CN111001) 收藏 动物学期刊(Q95)的目次信息 base muci
de map vfn=nstdqk.tit f vfn(q95 and cn111001)
2)同一数据库的扩展查找
CDDB学位论文库: tit, abs, kw, aut, teacher? 从主题词 kw ( 或作者aut ) 只能找到一组论文。
要想通过这组论文的指导老师进一步了解这些老师从事的学术活动: bas cddb
de map vfn=kw:cddb.teacher:teacher
f vfn(kw_term)
要想通过这组论文进一步了解这些作者如何指导研究生的学术活动: bas cddb
de map vfn=kw:cddb.aut:teacher f vfn(kw_term)
4) 利用内部会话集的间接检索
所谓内部会话集的间接检索,是以某个检索会话的命中记录集的某一词组字段的内容作为查找词,对本数据库作进一步的检索。由于这个用作源词组字段的字段可以直接在Find或display命令中临时指定,所以使用起来很方便。以上述例5的情况来说明: S=1 <138907> base cddb S=2 <12> f kw=term1 S=3 <81> f kw=term2
S=4 <67> f teacher=2.teacher
最后这条命令做的是从第二检索集命中的12个记录里抽取出teacher字段中的内容,作为检索词再在整个cddb库的teacher字段中进行查找,从而找到67条记录,这就是从关键词入手找到的相关导师指导的学位论文。如果想知道这些导师论文的数量,则可用如下的命令: D teacher=2.teacher 5) 利用外部文件的间接查找
Find FILE (mylist.dat) mylist.dat包含许多要查找的检索项,一行
11
Trip学习总结
一项的文本文件。
现以例说明。假定mylist.dat 中含有如下四行数据: CN111001 CN111002 CN311001 CN111016 那么,Find lib=FILE(mylist.dat)的查找将和下列命令的结果是一样的: Find lib=CN111001 or lib=CN111002 or lib=CN311001 or lib=CN111016 而Find lib=FILE(‘mylist.dat’) 的查找将和下列命令的结果是一样的:
Find lib=’CN111001’or lib=’CN111002’ or lib=’CN311001’ or lib=’CN111016’
3.5 更新和删除数据
3.5.1 全局更新
? 指定记录的更新:
1)INS name=”陈女士” wh r=21 给记录21的name字段添加一新的子字段
2)INS name.1=”张先生” wh r=21 to 30 给记录21-30的name字段添加一新的第一子字段,原内容向前推一子字段
3)UPD content.3.1=”有志者事竟成” wh r=to 10 前10个记录的cont字段第三段第一句被替换
4)DEL r wh r=to 3,6, fr 98删去记录1,2,3,6 以及98号以后的记录
5)DEL name.1 wh r=5删去第5记录的字段name 的第一子字段 ? 检索结果的增删改
1) INS cont.3.1=“谋事在人” wh s=1 给第10检索结果的所有记录2) cont字段的第三段落插入新的第一句
3) UPD cont.3.1=“成事在天” wh s=10替换第10检索结果的所有记录第3段第一句
4) UPD word=“John Herry” wh s=11 第11检索结果的每个被命中的词均被置换
5) DEL cont.3 wh s=3 删第3会话中记录的字段cont的第三段 6) DEL r wh s=5全删掉第5会话中的记录
3.5.2 TFORM文件方式更新 1) 给已有记录增加数据
如256R^3Fcomputer^:将给字段3的第一字段写进computer的内容。
再装一次上述的tform文件,则字段3的第二子字段也写进了computer。
2)指定记录号替换记录字段中的已有的数据
替换操作要用到记录清零标记 ^0R,字段清零标记 ^0F,或子字段清零
标记 ^0P,其作用是将整个记录或整个字段,或整个子字段清除干净,紧跟其后是指定记录号,或字段号、子字段号以及替换的新数据。指定记录号替换记录字段中已有的数据的TFORM格式:
(以^1f
12
Trip学习总结
(把第
^R
通过指定记录名去生成新的记录,用^N开头,后跟要生成的内容: ^N
7) 删除记录
用TFORM文件删除已有的数据,而又不留下空记录,则要用到删除标记^D。只能删除整个记录,不能删除记录中的部分内容。如:
^256D将删除掉第256 记录的全部内容。只要删除记录中的部分内容,需采取替换的方法。
3.6 删除数据库
登录trip系统,管理->数据库->数据库设计->删除,然后输入要删除的数据库。
3.7 数据库设计相关的主要CCL命令
3.7.1 sta base_name 3.7.2 show base 3.7.3 show bas list
显示名为base_name的数据库的结构 作用似sta,但显示的建库者所建库的结构 仅显示库名、建库人、数据库说明。
3.7.4 expo base=mybase file=mybase.def 3.7.5 expo format=mybase.demo file=out.fmt 3.7.6 impo base=dbase file=mybase.def 3.7.7 impo upd base=dbase file=mybase.def
4. 总结
Trip数据库系统是一种全文数据库(TDBS),与oracle等关系型数据库不同,它
可以处理非规范性数据。TRIP也擅长处理规格化数据85%关系型数据库的功能,但是由于TRIP不能实现关系型数据库所特有的关联功能,因此不能取代关系型数据库。TRIP不太适用于数据需要频繁删改的应用,特别是数据不长但又要经常修改的场合,如银行系统。总之,TRIP是一种具有快速查找功能的信息档案管理系统,在今后必有很好的前景。
13
相关推荐: