专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

利用工具进行数据库数据的复杂查询

  利用工具进行数据库数据的复杂查询利用工具进行数据库数据的复杂查询利用工具进行数据库数据的复杂查询利用工具进行数据库数据的复杂查询天津钢管公司王保安
  摘要:数据库应用系统中数据的复杂查询问题,长期困扰着使用者和开发者。本文通过具体问题,论述了实现复杂查询的方法,同时论证了各种方法的特点及适用范围。
  关键词:查询动态数据窗口
  当今数据库技术已成为计算机应用的核心技术,可以认为当今任何计算机信息系统和计算机应用系统都与数据库的应用分不开,数据库已成为其核心和基础。建立数据库应用系统是要充分利用数据库中的数据。对数据库中的数据进行的操作除增加(Insert)、更改(update)和删除(delete)外,最常用,也是重要的是查询操作。即便是最简单的数据库应用系统,也离不开查询功能,查询可以说是进行数据管理的重要手段,不过也是数据库应用系统开发过程中较困难、花时间、有一定难度的部分。
  1。问题的描述
  某单位根据上级部门的要求建立人员信息管理应用系统,它是人事管理信息系统(PersonnelManagementInformationSystem)的子系统。人员信息管理系统是对人员所有信息的全面管理,包括:基本信息、培训或进修信息、履历信息、工资变动信息、离退信息、家庭成员及社会关系信息等等。根据中共中央组织部颁布的全国组织、干部、人事管理信息系统信息结构体系的要求,对人员的信息描述共有43个信息集(对应43张表),426个数据项,本文根据数据库设计的要求进行加工,只列出3张表(table)。
  1)表名:基本信息编码:personnel
  主码字段编码数据类型长度字段名称
  personnelidchar9人员代码
  namevarchar20姓名
  sexchar1性别
  birthdaydatetime出生日期
  nativeplacechar6籍贯
  nationalitychar2民族
  marriagechar1婚姻状况
  workdaydatetime参加工作时间
  partychar2政治面貌
  graduatonchar2学历
  departmentchar30所在单位
  identificationchar15身份证号
  culfieldchar6培训专业
  (2)表名:工资变动信息编码:wages
  主码外码字段编码数据类型长度字段名称
  personnelidchar9人员代码
  saidchar3人员内码
  changedaydatetime工资变动日期
  safilenumchar3工资变动文件
  salarymoney工资
  3)表名:离退信息编码:retirement
  主码外码字段编码数据类型长度字段名称
  personnelidchar9人员代码
  retdaydatetime离退日期
  relstylechar2离退类别
  paymoney离退休费
  commenttext离退说明
  表名:性别编码:GB2261
  字段编码数据类型长度字段名称
  codechar2代码
  commentchar4内容
  表中数据:
  codecomment
  男性
  女性
  这些代码表一旦建立,表中数据对应用来讲是相对不变的,所以称为静态表。在需要的时候,静态表的数据可以修改,一般放在维护中进行。
  当这些静态表建成后,可得到完善的人员信息管理系统的数据模型,如图1所示。(略)
  2。使用SQL语句
  SQL(StructuredQueryLanguage)语言是1974年由Boyce和Chamberlin提出的,并在IBM公司SanJoseResearchLaboratory研制的SystemR上实现了这种语言。由于它功能丰富,语言简洁,使用方式灵活而倍受青睐,并扎根于计算机工业界及计算机用户。
  SQL是集数据操纵(DataManipulation)、数据定义(DataDefinition)与数据
  控制(DataControl)为一体的关系数据语言。查询是数据操纵语言中最主要的部分。从SQL的英文名称:结构化的查询语言,即能看出SQL在查询中的贡献,可以说数据库查询语句是SQL语言的核心。
  SQL查询语句只使用命令动词,SELECT
  一般格式:SELECT〈目标列〉
  FROM〈基本表(或视图)〉
  WHERE〈条件表达式〉
  GROUPBY〈列名1〉HAVING〈内部函数表达式〉
  ORDERBY〈列名2〉ASCDESC
  格式说明:〈〉中的内容为根据需要的具体内容;中的内容为可选项。
  SELECTDISTINCTretirement。personnelid,name,sex,
  birthday,workday,retirement。pay
  FROMpersonnel,retirement
  WHEREpersonnel。personnelidretirement。personnelid
  执行后得到下列列表,显示所需信息:
  personnelidnamesexbirthdayworkdaypay
  13安静21935050419541113457。30
  但这种方法要求操作者对数据库的结构有充分的了解,例此数据库有多少个表,有多少个数据项,这些数据项分别属于哪一个表等。显然,这是数据库管理员的工作范畴。对用户,即使了解SQL语法,也只能完成简单的查询,对复杂的查询工作简直是望尘莫及了。也就是说单单是SQL语句,并不能很好地完成数据库的复杂查询,必须要与其他技术配合使用。另外,使用SQL语句进行查询,只能直接反映每一列的信息,而我们的43张基本表是尽可能地保存代码以保证数据的规范且节约存储空间。也就是说,我们能得到准确的查询结果,但得到地却是整篇的代码(例上表中的sex列),这对开发者和使用者都难以接受。如果能够将整篇的代码自动转换成所表达的文字,那当然是再好不过了。
  3。借助PowerBuilder实现综合信息的查询
  目前,随着工具软件的发展和广泛采用,使数据库应用系统的开发如虎添翼,其中PowerBuilder以其独特的数据窗口(DataWindow)倍受欢迎。
  PowerBuider是美国著名的数据库应用开发工具生产厂家Powersoft公司于1991年6月推出的功能强大、性能优异的开发工具,它是一种面向对象的、具有可视图形界面的、快速的交互开发工具。智能化的数据窗口对象是其精华所在。利用此对象可以操作关系数据库的数据而无需写入SQL语句,即可以直接检索、更新和用多种形式表现数据源中的数据。但要注意,必须使数据窗口成为窗口(Window)下数据窗口控制的一个连接对象,数据窗口才能使用户在应用执行期间访问数据库中的数据。
  用这种方法实现查询优点突出,例:通过设置数据窗口中对应列的编辑风格(
  EditStyles)为相应的下拉式数据窗口(DropDownDataWindow),使显示的元组文字化。注意,这要事先建好下拉式数据窗口。设置数据窗口中对应列的编辑风格同样可满足其它显示需要。利用数据窗口的风格特点:查询表的列宽、列序可自由改变,甚至可以覆盖掉一些列,以达到更满足查询显示的需要。
  4。动态查询的实现
  在某些实际的应用系统开发中,由于用户在开发前提不出查询的需求,而在系统运行中希望能够对所有的数据项任意组合进行查询,以满足来自多方的需求,实现动态地查询(即随机地从43张表中选择数据项进行组合作为查询条件并任意地选择数据项作为显示条目)。对于此类查询的实现要利用PowerBuilder通过编程的方式在运行时动态地创建数据窗口,并动态地控制数据窗口。
  动态地创建一个数据窗口,应用程序需要执行下列任务:
  动态地构造SQL语句。
  用符合数据窗口语法的字符串,为现在的数据窗口控制创建一个数据窗口对象。具体实现如下:
  1)动态地生成SQL语句,根据SQL的语法:SELECTstringa
  FROMstringb
  WHEREstringc
  在实现的过程中:为贴近实际应用,习惯上,先输入查询条件,再输入显示条目。即在输入查询条件后,生成strinc2,stringb,stringc1;然后,再在输入显示条目后生成stringa,并修改stringc1,stringb。最后形成SQL语法:
  strselectstringafromstringbwherestringclstringc2
  2)在现在的事物对象里利用相关的SyntaxFromSQL()函数生成符合数据窗口语法的字符串:
  expsyntaxfromsq1(sq1ca,str,strsty,error)生成数据窗口的源代码
  其中:strsty为数据窗口的显示风格,例:
  3)创建数据窗口对象
  dwque。create(exp)
  这样就实现了用户要求的随机查询。
  在真实系统中,用户在输入查询条件时希望通过选项方式录入查询信息,由于库表中存放的大量信息为代码,这就需要在程序中先把录入的文字信息转化成相应的代码再连接到查询条件中。为简化输入,提高准确性,可采用代码输入,即动态地嵌套下拉式数据窗口。在显示查询结果的数据窗口中,事先不能嵌套下拉式数据窗口,可预先做一个函数,在程序运行中根据所选的列把代码转化成所对应的汉字显示,这样更完善了用户要求的随机查询。
  根据数据窗口的动态特性,对于那些运行时才能确定的数据窗口采用动态方式创建,使应用程序能更灵活地满足用户的需求。
  5。小结
  使用SQL语句是查询操作的基础,但如何根据查询的要求自动的构造最贴切的SQL语句是问题的关键。利用PowerBuilder中的数据窗口使问题简化,如何通过嵌入动态生成的SQL语句动态地生成数据窗口是解决问题的根本。将查询条件的输入实现多级菜单选择将查询结果文字化,使复杂查询问题解决得更完善。动态查询的方法,不仅能应用于人事管理信息系统,同时也是解决其他需要复杂查询的数据库应用系统的途径。这种动态查询方法的在数据库应用系统的使用,避免了应用系统开发中开发者冥思苦想所有可能的查询条件,而系统运行中用户总遇到有些查询要求无法满足的矛盾。动态查询的实现,缩短了开发周期,减少了产品维护的工作。

基于概率计算的声源定位技术研究基于概率计算的声源定位技术研究声音处理系统的一般由计算机数据采集部分和信号处理部分组成。一个可靠的声源定位,采用各种各样的有特色的跟踪httpwWw。LWlm。Com算法和传感器装高超音速飞跃九天之上高超音速飞跃九天之上当太空战机激光武器电磁炮和战斗机器人等以往只出现在科幻作品中的ldquo大玩具rdquo离现实越来越近时,高级超高音速武器项目在全球的开发愈演愈烈,以美国为首的那个想用肉体超音速的男人那个想用肉体超音速的男人这个男人,想把自己的身体加速到超过声音mdashmdash不使用飞机,更不关火箭什么事儿,他选择只身从高空跳下。头上是黑压压的一片,没有一丝光线。从天空过渡探索昆虫的声源探索昆虫的声源不少昆虫都爱ldquo唱歌rdquo,它们为大自然httpwWw。LWlm。Com增添了许多生趣。我们都知道,人靠声带发声,鸟靠的是鸣管mdashmdash气管与支气文化软实力视角下教师群体美育能力的培养与重构一文化软实力与美育近年来,文化软实力成为最流行的关键词,风靡全球国际关系领域,在中国也备受关注。习近平总书记在主持中央政治局2013年第十二次集体学习时指出,提高国家文化软实力,关浅谈美育在小学数学教学中的渗透一美育在小学数学教学中的渗透现状分析1。教师的美育渗透意识不足让美育落实到小学数学教学活动中,需要小学数学教师具有创新的教学思想。只有数学教师认可了美育的作用,才能让美育出现在小学浅谈美育在教育中的作用作为一名美术教师,深刻体会到美育对于学生的重要作用。我国一直提倡要从小培养孩子的审美能力。美育以情动人,受过良好美育教育的人可以树立正确的人生观世界观。儿童从小以审美的角度看待社会合唱教学的美育功能合唱主要以多人声混合的形式进行演唱,一般会有两组以上的人进行歌唱,在合唱中会分成不同的声部,然后合唱者需要按照自己的声部和曲调与其他演唱者进行配合,需要在同一个时间内演唱同一首作品小学语文课外阅读中的美育途径初探小学语文阅读能力主要包括学生的信息接收能力和文字信息处理能力,是一种集交流和沟通于一体的信息处理方式。在日常生活实践中,我们常常会对自己感兴趣的信息内容进行阅读,例如,阅读报纸阅读小学数学课堂美育教学效果浅析小学各门学科是紧密联系在一起的整体,共同推动着小学生的综合能力均衡发展。在小学数学教学中,教师不仅应该教会小学生基本的数学知识,还要对他们进行美育教学。小学数学教师要深入把握小学数试论高职教育中加强美育的必要性美来自人类的社会实践,其内涵是对能引起人们美感的客观事物的共同本质属性的抽象概括。美育即审美教育,主要是通过各种美感形式培养人的审美能力审美观念审美情趣和审美理想,构建审美心理结构
简要分析舞蹈音乐结构对舞蹈表演的影响舞蹈表演与舞蹈音乐是相互呼应的,在表演舞蹈的过程中,舞蹈演员伴随着不同的舞蹈音乐跳舞,时而轻柔,时而动感,观众在欣赏的过程中,也是一边观赏,一边倾听,从而在视觉上与感官上都能体验到解读仪式音乐舞蹈论索因卡戏剧中的身份认同策略尼日利亚戏剧家索因卡是首位获得诺贝尔文学奖的非洲黑人。然而,在欧美地区享有高度声誉的他却没有得到非洲同胞全方位的认同,一些非洲评论家甚至不认同他的创作,对他积极参与各种政治活动的做自我松弛音乐疗法治疗精神分裂症临床分析及护理体会自我松弛音乐疗法治疗精神分裂症临床分析及护理体会精神分裂症是精神科常见的一种疾病,精神活动的减退是其主要临床表现。多数患者急性发作期采取药物治疗后仍有一些精神症状,治疗不彻底导致患浅谈中职音乐教学与民族文化传承浅谈中职音乐教学与民族文化传承一音乐课程与文化传承的关系1。中职学校为文化传承提供场所。中职学校不仅是教书育人的场所,更是传播中国优秀文化的重要场所。一般的院校都开设有音乐课程,这电影音乐中的民族风格电影音乐中的民族风格一部精彩纷呈的电影,除了需要跌宕起伏的剧情,打动人心的故事,以及演员精湛的演技外,绝妙的电影音乐也是必不可少的,它能更好的烘托电影的气氛,制造与电影剧情相适应的音乐无果园喜好各不同音乐无果园喜好各不同人们常说音乐无国界,但事实是,每个人对音乐的喜好都不同,非洲人喜欢欢快的打击乐,对交响乐没太多好感,但喜欢交响乐的欧洲人却觉得打击乐过于单调。同一支乐队,有的人浅论音乐对加深语文文本理解的作用浅论音乐对加深语文文本理解的作用一首我喜爱的乐曲,所传给我的思想和意义是不能用语言表达的。门德尔松曾说。对于课堂来说,音乐是除了语言之外,教师的另一张脸,组成教学的另一元素。因此,政治儒学浅谈百家言抑或王官学20世纪90年代,蒋庆提出要复兴公羊学,在众多的儒学研究者中独树一帜。当然,如果考察20世纪80年代以来的学术发展史,就会发现蒋庆的公羊学并非孤起,而是大陆儒学发展的必然趋势。先是浅谈不言之教与圣人之治道德经中曾两次提到不言之教,第一次是在第二章是以圣人处无为之事,行不言之教。第二次则是在第四十三章不言之教,无为之益,天下希及之。老子笔下的圣人思想深远,处事玄妙,其行不言之教更是如何将思想政治教育与音乐学专业有效结合一艺术院校音乐学专业学生思想政治教育的现状(一)学生的知识储备不够,文化知识薄弱艺术院校的学生大多以学习专业知识为重点,并不关注除了专业知识学习以外的其他事情。这些学生大多是从小就大学音乐教学中古典与流行的结合路径探讨随着教学模式不断改革和完善,大学音乐教学中介入内容及元素更加多元化丰富化,在这样的趋势发展过程中,教师与学生在古典与流行音乐结合方面的探讨越来越突出。教师将古典与流行进行有机结合,
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网