【摘要】介绍了采用开发工具编程,实现数据库动态操纵查询、插入、修改、删除的设计思路和方法,该程序具有中文图形界面的突出特点。 【关键词】数据库,动态操纵,,中文,图形界面&,【】,,,; 【】,,,,1.序言数据库操纵包含查询、增加、更改和删除四种操作。 要实现对数据库的操纵,必须键入类似于表序列、列序列、条件表达式序列之类的语句,这需要操作员对语句以及数据库结构有充分的了解。 是否可以在我们开发的各系统的数据库管理中不需这样麻烦,而只要点击几下鼠标就能完成对数据库的操纵呢?这就是中文图形化数据库动态操纵的出发点。 是一个面向对象的用于构造基于客户服务器数据库应用系统的开发工具,具有强大的数据库应用程序开发功能,尤其是它提供的数据窗口专利工具,使其能够更加方便有效地访问与操纵数据库。 实现本文所述功能的总体思路是充分利用数据窗口技术,在数据窗口中使英文字符和中文说明相对应,通过执行由操作数据窗口动态生成的字符串,实现数据的中文图形化动态操纵功能。 笔者在开发中图博览会业务管理系统时,对其数据操纵的功能实现作了比较深入的研究,采用65为开发工具,在操作系统和11数据库系统环境下开发出了一个具有中文图形界面、可以实现数据库动态操纵功能的系统模块。 通过该模块提供的数据库操作方法,数据库管理人员可高效方便地进行数据操纵。 本文将以该开发环境为例对实现数据库动态操纵功能的设计思路和关键技术作扼要的叙述。 功能分析典型的语句的结构简单列举如下1查询〈目标列〉〈目标表〉〈条件表达式〉
2插入〈目标表目标列〉目标列赋值3更新〈目标表〉〈目标列=赋值序列〉〈条件表达式〉4删除〈目标表〉〈条件表达式〉通过分析,从上面四种操作中抽象出四个公共元素,即目标表、目标列、赋值和条件表达式,这四个元素可以在程序中用字符串代替。 因此可以设计4个数据窗口,一个放要操纵的数据表,一个放数据列,一个放关系运算的检索条件,一个放赋值列。 在程序中利用数据窗口灵活的数据控制功能,通过鼠标点击选择相关的数据,动态生成语句。 我们认为实现该功能主要有以下关键技术 1操作界面的中文化;2条件表达式的构建;3要运行字符串格式的语句,必须在字符串中考虑数值类型的转换;4执行查询操作后动态显示查询结果。 3.设计思路针对上面提到的关键技术,下面提出具体的设计实现思路1采用工具建立数据表的时候,可以对数据表和列进行说明,这些说明可采用简明的中文。 数据表创建完成以后,的系统表、和分别记录了我们建立的表和列的各种信息,包括表和列的说明、列类型。 我们每建立一个表,系统就在增加一条记录,在、增加对应于表的列数的多条记录。 这样,我们就可以利用这些特性来实现中文图形化的功能。 2通过分析子句的结构,我们可以抽象出该数据窗口应该包括以下的内容序号+左括号+名称+比较符+条件+右括号+逻辑符如有多行条件,因此可以设计一个数据窗口对象,使它包含如上的七列,其中左括号、比较符、右括号、逻辑符等内容是固定的,编辑属性可以是下拉列表控件,而名称和条件要随选择的表和行的不同而不同,编辑属性必须是下拉数据窗口控件。
3可以运行嵌入语句,其语法是 ;因此可以将要执行的操作内容动态生成,但是如果要插入或修改某些数据类型并不是、或类型的列时,就要将类型的数据转换为相应的数据类型,如在11数据库系统环境下,可调用函数进行转换;如在2环境下,可调用函数。 4如果执行查询操作,应该将查询的结果显示出来,该查询结果会因选择的表、列和条件的不同而完全不同,因此可以调用11,,,函数和函数,动态生成结果数据窗口。 4.实现步骤1创建系统操纵数据表在建立数据表时,将表和各列的表头信息完整地用中文输入。 读取系统表的相关数据中的_表名、_表说明字段,用数据管道工具传入到一个新表_表中,读取系统表中的_表名、_列名、_列说明字段,用数据管道工具传入到一个新表_表中,并在_表中增加_列序号、_ 列类型两个字段,以记录某列在表中的位置和类型。 2创建数据窗口对象数据表数据窗口_用来选择表,由_中的_和_字段构成,只显示_表说明列。 数据列数据窗口_用来选择所选表中的列,由_中的_、_、_、_、_字段构成,并且实际只要显示_列说明列,以_、_排序。 条件数据窗口_构成动态字符串的子句,它是字符串的关键。 该数据窗口包括以下的七部分序号+左括号+名称+比较符+条件+右括号+逻辑符。 名称的属性为下拉数据窗口 >,数据窗口选择_,显示_列说明;条件的属性中除选中允许编辑属性外,其余和名称完全一样;比较符、逻辑符、左括号和右括号的属性设置均可设置为下拉列表,具体内容就不详细介绍了。 赋值数据窗口_的功能是当要执行插入或更新操作时,接收操作员输入的数值。
该数据窗口可以直接用字符串_、_、_构成。 3创建窗口对象并编码创建三个窗口图略。 窗口_用来选择执行的操作,上面放置4个单选按钮;窗口_用来进行数据表、列、条件和赋值的操作,窗口上主要放置有4个数据窗口控件,控件名数据窗口对象分别为__,__,__,__,还有一个执行操作的按钮_;窗口_用来显示查询操作的结果,主要有一个数据窗口控件,该控件的数据窗口是由查询操作动态生成的。 _的功能相对简单,只要向_ 传递一个类型的参数就可以了。 _接收_传来的参数,在事件中对_做相应的处理。 例如当接收的参数值为代表执行查询时,该窗口的操作按钮显示为执行查询,并使赋值数据窗口_的属性为假;当接收的参数为代表执行插入时,该窗口的操作按钮显示为执行插入,并使条件表达式数据窗口_的属性为假。 窗口内_执行操作按钮事件通过检查该按钮上显示的字符判断要执行的操作,同时运行语句。 如果执行的操作是查询,则将语句作为参数传递给_窗口,如果是其他的操作,则直接调用语句,完成对数据库的操纵功能。 _接收_窗口传来的参数,调用数据窗口动态生成函数显示查询结果。 结论本文介绍了采用开发工具编程实现数据库动态操纵功能的设计思路,并简单叙述了实现的方法和步骤。 该方法可以在多种数据库系统环境下应用于各种数据库应用系统,包括电子商务系统的后台数据库管理。 数据库动态操纵功能的灵活性,使得用户几乎可以完成所有可能的数据操纵要求暂不能实现复杂查询功能,如分组。 但是数据库管理的灵活性和安全性是相互矛盾的,因此在以该思路开发具体的数据
库应用系统时,应规划好数据库表的约束关系并在编码时充分考虑维护数据库的完整性;在运行时,应对该操作的权限进行严格控制。
它是一只名叫“晶晶”的鸽子,它饿了。平常,那个人早就回来了,老远打响一个长长的呼哨,“晶晶”飞过去,落在他的肩上,那个人会抚摸它,从口袋里摸出一把稻谷或绿豆喂它。每当它飞向北山山谷从那里带回纸条,主人就会笑容满面,看完纸条后他会在地上翻一个斤斗,摸出一个闪亮的铁匣子塞进口里左右拉动,奇妙的声音就在这时发出来了。可现在,它正面临着孤独与饥寒。 它的主人是一个外号叫“麻雀”的人。 招工这件要命的事闹腾得他周身疲惫,结果对方还是摇头。“麻雀”必须投入最后的一搏,他长嘘了一口气,声音透出了沉重:“兄弟,这事只能你来帮我一把了。实在对不起,我舍不得你走,可有什么办法呢?人家居然看上你了……”主人看着它,不再说话,眼里有了亮晶晶的东西。 第二天一早,主人把“晶晶”塞进一个暗而闷的硬纸盒,鸽子扑扑地挣扎,主人找来剪刀,给它挖了两个方方正正的透气窗,然后提着纸盒出门了,它不再听到主人的说话声。 它在剧烈晃荡的黑暗中不知过了多久,眼前突然变得明亮,“晶晶”本能地往后一坐,再猛地一弹,就箭一般射了出去。一个中年人的粗嗓门留在了它身后,一个小孩的哭泣声也留在了它身后。 “晶晶”一头扑进了无边无际的开阔与自由。这地方空气太冷太干了,它记得家乡的群山中有个美丽的湖,还有主人圆乎乎的黑脸。它越飞越高。 一早醒来,少了鸽子的叫声,他恨不得抽自己两个耳光。这次鸽子外交同样失败,虽然好容易讨得了招工师傅的欢心,但在“公社推荐”这一关仍踩了地雷。 此时,老队长正喊着他的名字,说:“还没吃早饭啦?要吹哨子了。上午在丝瓜冲散粪。” “我……手痛。” 他右手腕一弯,好像再不能伸直了,“哎哟哟,哎哟哟,怕是骨折了”。 “那,那你就去看牛吧。” 他实在不愿在这个山冲与泥粪打交道了。记得六年前刚下乡时,他有多么火热的幻想呵。他是瞒着母亲转户口的,是揣着诗集偷偷地溜进下乡行列的。他渴望在瀑布下洗澡,在山顶上放歌,他还想靠自学当一个气象专家或林业专家。是什么使他学会了手腕表演术呢?他想不太清楚。他只知道,第一次招工给人们的震动太大了。现在一个个都走了,连山那边那位热情为自己掌管衣服钱粮的姑娘也一走就没了音讯。 “晶晶”感谢那只灰鸽,要不是它,自己早被老鹰撕成碎片了。灰鸽飞走了,不一会儿,带来一大群鸽子,这是个多么热闹的群体呵。咕咕咕——“晶晶”听出了它们的欢迎和安慰。 它吃饱了,喝足了,但还在东张西望。这里的一切没法使它忘记“那个地方”“那个人”,它怎么能停留在这里?不,我要寻找! 他开始了新战略,他打定主意要让他们(当地领导)六神不宁放他走。那天,他在公社秘书面前耍赖,不几天,秘书的话就风传下来了:“那个叫‘麻雀’的,简直是城里的街痞子。” 今天看牛当然也不能太老实。一上山,他就一个大字躺在地上睡觉,结果收工时发现少了一头黑牛。社员们对他投射埋怨的目光。 它飞向南方。记得那天的暴风雨,真是惊心动魄,被风一次次掀倒,但它继续挣扎着向前,向前。现在终于有希望了,所见的多么眼熟呀!对于“晶晶”来说,寻找成了生命的寄托和生活的目的。 晨光从大树的枝缝里筛落,蜜蜂和蝴蝶又开始了工作……这里没有工作,这里有的是笑骂,扑克牌,空酒瓶以及来自父母的汇款单。“麻雀”现在已经学会了打扑克输了以后钻桌子和夹耳朵,学会了骂人…… 这天,外号叫“瓦西里”的黑大个说:“你太懒了!今天罚你去打鸟或抓鱼。” 他没有争辩,提起气枪出发。“麻雀”转了两个山冲,并未见到鸟。忽然,有鸟叫的声音传来,就在不远处。他赶快上子弹,弓着腰潜身树下,悄悄向前方运动。嘣——糟糕,慢点,它还没走,再来一下。嘣——它闪了一下,就栽了下去。打中啦!他一跃而起,跑过一个草坡,看到了苞谷地里的尸体。 这原来是一只鸽子。不过它太瘦了,也太脏了,全身都是泥灰。它是谁家的鸽子?射手想起了什么,上前捡起鸽子,摸摸鸟嘴边黑色的血污,身上的泥垢,大腿上化脓的伤口,还有胸前稀疏欲脱的羽毛。突然,他眨眨眼,惊得脸色突变:它腿上有一条破烂褪色的红绸带,还系着一个眼熟的鸽哨。 “晶晶!”他大叫了一声。 他捧着逐渐冷却的鸽子,带血的手指在哆嗦。 入夜了,他的思绪总离不开“晶晶”。不可想象,蓝天这么大,路途这么远,遥遥千里云和月,它居然成功地飞回来了。当他酒酣昏睡时,它却在风雨中搏击前进,喷吐着满嘴的血腥气味向他一步步接近。像突然悟到了一种什么,他深深地吸了一口气,把上衣往肩头一搭,走向门口。 “我……再也不到这里来了。” “‘麻雀’,你不要太娘娘心肠吧?不就是一只鸟么?” 他默默地走了,沿着山路走向自己的家,那里有他的柴刀、锄头、扁担,还有口琴和鸽巢,以及散发出桐油香味的斗笠。(有删改) 1.下列对小说相关内容和艺术特色的分析鉴赏,不正确的一项是(3分)( ) A.小说作者韩少功是一位具有知青生活体验的作家,他在文中刻画了知青“麻雀”的形象,真切地表现了那个时代留给人们心灵的创伤。 B.送走心爱的鸽子,“麻雀”依然没有实现自己的愿望,于是采取了消极怠工的办法离开了农村,“晶晶”早已被他忘记了。 C.出乎读者的意料,故事的高潮并不是历经苦难的“晶晶”找到了自己的主人,完成了自己长途跋涉的飞行理想,而是“晶晶”死在了“麻雀”的枪口下。 D.主人“麻雀”和鸽子“晶晶”都在不停地追寻着自己的理想,最终“晶晶”殷红的鲜血,引起了“麻雀”灵魂的震撼。 答案 B 解析 从小说后面的部分可以看出“麻雀”并没有离开农村,也不是早已忘记了“晶晶”。 2.请简要分析“麻雀”对“晶晶”的心理变化过程。(6分) 答:________________________________________________________________________ 答案 ①满怀理想时:“麻雀”爱“晶晶”,“晶晶”也爱主人。“晶晶”是他的伙伴,是他的精神寄托,是他患难与共的伴侣,他们之间达成了不需任何言语就有的默契。②被招工和进城“闹腾得他周身疲惫”时:“麻雀”对“晶晶”是难舍难分而又无可奈何。“麻雀”为了达到自己的目的,忍痛把心爱的“晶晶”送给招工的师傅,送到遥远的北方去。③见到“晶晶”死于自己的枪口下时:理想幻灭的“麻雀”感到了沉痛,进而引起了对生活深邃的思索,“麻雀”的灵魂重获新生,他回到了乡村的怀抱。(答对一点得2分;第一点的关键词是“爱”,第二点的关键词是“送”,第三点的关键词是“沉痛”) 3.双线结构是这篇小说结构的鲜明特色,请结合作品简要分析。(6分) 答:________________________________________________________________________ 答案 小说采用双线结构。①一条情节线索是一只取名为“晶晶”的鸽子,它被主人送给了喜欢鸽子的招工师傅,被带到了遥远的北方,但“它”从新主人手里逃出,并开始了艰难的寻找与飞行,最后“晶晶”死在了主人“麻雀”的枪口下。②另一条情节线索是一个外号叫“麻雀”的知青,在“鸽子外交”同样失败后,他沉沦了,开始消极地“反抗”,执行所谓的“新战略”。作品最后,“晶晶”从遥远的北方飞回来,被“麻雀”一枪击毙。③这两条情节线索交织穿插,相互补充,相互映衬,使作品成为了统一的整体;这样安排避免了平铺直叙,深化了小说的主题。(意思对即可) 二、阅读下面的文字,完成文后题目。(15分) 羊肉风波 毕飞宇 动静突如其来。沙宗琪推拿中心偏偏就不稳定了。 开午饭了,一人一个饭盒。金大姐一边发,一边喊:“开饭了,开饭了!今天吃羊肉!” 张宗琪知道是羊肉。金大姐一进门张宗琪就闻到了一股羊肉的香,吃一次羊肉其实也不容易。原因很简单,员工的住宿和伙食都是老板全包的。老板想多挣,员工的那张嘴就必须多担待。老板和员工是一起吃饭的,控制了员工,其实也控制了老板。他们吃一回羊肉也是很不容易的啊。 没有任何预兆,高唯站起来了。她把饭盒放在了桌面上,“啪”的一声。这一声重了。高唯说:“等一等。大家都不要吃。我有话要说。”她的口吻来者不善了。 张宗琪不知道发生了什么,夹着羊肉,歪过了脑袋,在那里等。 高唯说:“我饭盒里的羊肉是三块。杜莉,你数一数,你是几块?” 这件事来得过于突然,杜莉一时还没有反应过来。她的饭盒已经被高唯一把抢过去了。她把杜莉的饭盒打开了,放在了桌面上。 “杜莉,大夫们都看不见,你能看见。你数,你数给大伙儿听。” 杜莉的确能看得见,她看到了两个饭盒,一个是自己的,一个是高唯的。她饭盒里的羊肉多到了“惨不忍睹”的地步。杜莉哪里还敢再说什么。 高唯说:“你不数,是吧?我数。” 杜莉却突然开口了,说:“饭又不是我装的,关我什么事?我还没动呢。我数什么?” 高唯说:“也是。不关你的事。那这件事就和你没关系了。你一边待去。” 高唯把杜莉的饭盒一直送到金大姐的面前,说:“金大姐,杜莉说了,和她没关系。饭菜都是你装的吧?你来数数。” 金大姐的额头上突然就出汗了。 高唯说:“你不数,好。你不数还是我来数。”高唯真的就数了。她数得很慢,她要让每一个数字清清楚楚地落实在每一个盲人的每一只耳朵里。休息区里死一样寂静。当高唯数到第十二的时候,人群里有了动静。那是不平的动静。那是不齿的动静。那也许还是愤怒的动静。但是,没完,高唯还在数。数到第十五的时候,高唯显示出了她掌控事态的能力。她没有说“一共有十五块”。高唯说:“就不用再数了吧?”她的适可而止给每一个当事人都留下了巨大的想象空间。 “金大姐,买羊肉的钱不是你的,是推拿中心的吧?” 高唯再一次把饭盒送到杜莉的面前,说:“人做事,天在看。杜莉,请你来验证一下,看看我有没有撒谎。” 杜莉早已经是恼羞成怒。杜莉伸出胳膊,一把就把饭盒打翻了。休息区下起了雨。是米饭做的雨。是羊肉做的雨。杜莉叫嚣说:“关我什么事!” 沙复明拨弄着羊肉,作为一个老板,沙复明碗里的统计数据极不体面。现在,他关心的是张宗琪的饭盒。他认准了那是一个铺张的、宏大的数据。沙复明承认,高唯是个小人,她这样做龌龊了。但是,沙复明已经无法控制自己的愤怒了。这算什么?搞什么搞?几块羊肉又算得了什么?可是,为什么有人就一直在这么做?为什么有人就一直容许这样做?腐败呀,腐败,推拿中心腐败了。 张宗琪年幼时每天都在继母的虐待中度过。继母还曾恐吓他说要在他的饭菜中下毒,对于原本就看不见摸不着的他来说,这话无疑给他的生活带来了更大的威胁。内心的秘密是永恒的秘密。做了老板之后,张宗琪在一件小事情上死心眼了:厨师,必须由他寻找,由他考核,由他决定。没有任何商量的余地。 其实呢,当初合股的时候,两个老板早就商量好了,在推拿中心,绝不录用自己的亲属。可是,弄过来弄过去,张宗琪还是把金大姐弄过来了。好在沙复明在这个问题上并没有和张宗琪纠缠,就一个厨师,也不是什么敏感的位置,又能怎么样?那就来吧。 谁又能想得到,就是这么一个不那么敏感的位置,竟然闹出了如此敏感的大动静。 金大姐必须走人,沙复明躺在足疗椅子上想。金大姐绝对不可以走,张宗琪躺在推拿床上这样想。(选自《推拿》,有删改) 4.本文的明暗两条线索分别是什么?请加以概括。(3分) 答:________________________________________________________________________ 答案 明线:高唯与杜莉、金大姐的矛盾。暗线:沙复明与张宗琪的矛盾。 5.请简要分析高唯的形象特点。(6分) 答:________________________________________________________________________ 答案 ①敢于揭露不公。高唯发现众人饭盒内羊肉块数有别,便公开揭露,向不公开火。②富有心计。高唯先让杜莉数羊肉块,杜莉不数,又让金大姐数,金大姐不数,于是她自己数,数到第十五的时候就不数了,给盲人大夫们留下了想象的空间。 6.请结合全文,探究作品结尾段的丰富意蕴。(6分) 答:________________________________________________________________________ 答案 ①沙复明认为金大姐必须走人,说好不招亲戚的,何况其做事不公,引起大家不满;张宗琪认为金大姐绝对不可以走,没有金大姐就没有人能保证自己的安全。②两个老板内心有了分歧,有了矛盾,老板有矛盾,沙宗琪推拿中心就不稳定了。③提醒人们对待残疾人要讲求公平,给予关爱。
中文图形化数据库动态操纵的实现
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)