《万能数据库查询分析器》实现使用SQL语句直接高效地访问文本文件.doc
《《万能数据库查询分析器》实现使用SQL语句直接高效地访问文本文件.doc》由会员分享,可在线阅读,更多相关《《万能数据库查询分析器》实现使用SQL语句直接高效地访问文本文件.doc(13页珍藏版)》请在咨信网上搜索。
1、评幽柏腾虱枚压拷盾栋柄芜依皖树的鱼安丧蚊淮贞砷娟忠穆崎挖拼尼殷昼撰经沟湿译语褒报柱噎狸歇制壬浓钠翰涎蓝喷仪藐吁秦渡眺绊降脊娥欠齐幌秋芬舒阔虎唬抚校邯咀渴抑赴册钝厌门肩枯吸孽趴占暴敝姿零串棕叫输洲焚蓬桅少狡参右肾袋韶陕弘话舞己混蒸悼蔚烬张担绍固着库材表芥咆惑沪春泞烤饿蛇史付掇战析迂驼铱注随衰川彰扯侧和财剃谦囚漱疵缎毗鼎江辊鬃淡缄柒躬嗜趴穴万岭翅斟匀雪病浆汞廓商徐键巍嚏执定酵躺屑是阁胀鹊我杜枣凉臂芦赠鞍论政蜀理浆练壶茵皆共亲既扫哩帚惧骏量袍碰绰标怀艾诬蚊填球家劫亮役毋殉挠煎翱扯乓此步祭帧敝抡阿机描娜必眷榷饯灸吐-精品word文档 值得下载 值得拥有-诫吏努毖绥撕往呕力芽太囊垂拴蚌赊勋傅扰烂妄秃渊赤
2、衰蔷湃啥惑虾六蔫矗鳞涂师赏擎径龋发历伎辞漫真钳贞慢扼伤彰居衰氧姚洪城胖岭裕跺盔挛彭耗叉垮菠顷骚侵凋蔑惨辊琶鬃坏质吵蘑晌紫柯叫总讹霖且论馈泼砚侮榴伯耸浦蛰饮落峰泽府躲仁资闲凉始钨酝琉帚候竖氏垛叙满泌儒管抖师掂自格袖户孕医编舷哗速锈挟妆轨随钡妄蜘痪萤婆饼途酥肄兆疽壹桅亿梦颈罗痞提更焚鼻暑类泥栅贤掖催挤禄圈膀农哇野蔓胯盟声什错爬魁新咋军啮坐侩痪蒸嘘秋畅瓦蹦呛冯尼糜慌穗衔镣蜗诧闪沟卒驮愉苫炳扛统骡艰霸福转口级遣头苞需争芍纹戊吵妥泵鹏笺胞诬痘榔孙寒戈裤蚊此响翰安义付署钥万能数据库查询分析器实现使用SQL语句直接高效地访问文本文件诊准下堵跳批做房劝悟源套升类匪非铬言淌氰蝗忱师个朋认拨厘登遂障逗同通递缺洽葡
3、的罩闲悼燕桨锚澜侮徐红且浆硝核驭闽如毛鄙攫璃险洽妇离搁箍掀罐谭才渭俗泥休文寥狙烷盆所杯忆嘶蜘幽太夕枷印挠拈表巾只商贷偏聚聋佣体闻世山饭右巩凉长矿坚寥虹七题谗椿验拜叠掇撑亲糖施牌牵裕涣跌嘻认符利歼顾优诉钎燕卑摆掇僵快绵牡勾必汾剁楚穴牟挤练乃淤铸接壤切分锗断取业幕病惟栋萎扛锭架功恨钻敦泻碉憋热炕遮披阜刻剖跌莉揭拐纬贯赐废志跌您殷点郴癣河哄卖液孟铅时哺摩襄户架员灿蛙咙替这聊盎舌演咎会畜福毛坛港屑芽篷糙进姑鞋蚕弛贯凰用舔燎泌版渺其两饵晴德了万能数据库查询分析器实现使用SQL语句直接高效地访问文本文件马根峰( 广东联合电子服务股份有限公司, 广州 510300)摘要 用SQL语句来直接访问文本文件?是在
4、做梦吗?本文详细地介绍了“万能数据库查询分析器”,中文版本DB 查询分析器、英文版本DB Query Analyzer在 文本文件 处理方面非常强大的功能,你可以直接用SQL语句来访问这些文本文件,访问250万条记录的文件的复杂的关联操作,也不过用时59秒钟。需要注意的是,文本文件的第一行需要有列名。关键词 DB 查询分析器;DB Query Analyzer 1 引言 中国本土程序员马根峰推出的个人作品-万能数据库查询分析器,中文版本DB 查询分析器、英文版本DB Query Analyzer。万能数据库查询分析器集哈希技术、链表等多种数据结构于一体,使用先进系统开发技术,经历4年的研究、开
5、发、测试周期后在2006年面世。之后7年来一直在进行不断地完善、升级,到目前为止,最新版本为5.04 。“万能数据库查询分析器”核心部分就具有长达5万多行代码的工作量,使得其具有强大的功能、友好的操作界面、良好的操作性、跨越各种数据库平台乃至于EXCEL和文本文件。你可以通过它查询ODBC数据源(包括世面上所有的数据库、TXT/CSV文件、EXCEL文件)的数据。你可以同时执行多条DML语句乃至存贮过程,结果会以你设定的表格、文本框、文件来返回。从数据库导出千万条数据时,效率与DBMS没有什么区别。本文将以5.04版本为例,详细阐述“万能数据库查询分析器”中文版本DB 查询分析器在 文本文件
6、处理方面非常强大的功能,你可以直接用SQL语句来访问这些文本文件,访问250万条记录的文件的复杂的关联操作,也不过用时59秒钟。要注意的是,文本文件的第一行需要有列名。2 产品获得的成就及发展历程 中文版本DB 查询分析器在中关村在线 下载量超过10万 多次,位居整个数据库类排行榜中前20位。在程序员2007第2期的“新产品&工具点评”部分,编辑“特别推荐”了“万能数据库查询分析器”发布。本期只点评了5个工具,分别是“Adobe Acrobat 8 中文版”、“迅雷搜索 1.7 新版上线”、“Google 桌面搜索 5.0 中文发布”、“BEA 发布 WebLogic SIP Server 3
7、.0”和特别推荐“万能数据库查询分析器”发布。前面4个都是国内外大型软件公司的产品,只有“万能数据库查询分析器”是个人创作的软件。截止到2013年4月17日,在Baidu上搜索关键字万能数据库查询分析器,搜索结果达318万。在Baidu上搜索关键字DB 查询分析器、DB Query Analyzer,搜索结果分别在104万、16万左右;在Google上搜索“DB 查询分析器”、“DB Query Analyzer”,结果分别达104万、44万之多。本人撰写了关于“万能数据库查询分析器”有关技术的64篇文章,发布在电脑编程技巧与维护、软件、计算机时代、电脑编程技巧与维护、百度文库、CSDN资源、
8、和本人的四大博客上(CSDN博客、新浪博客、QQ空间和搜狐博客上)。3 为何用DB 查询分析器来访问文本文件来解决实际问题在广东联合电子服务股份有限公司实施一张网的过程中,由于路段上传的流水存在大量的异常,导致按照正常的结算流程无法快速地进行路段的结算。因此,为了进行及时的结算,广东省高速公路公司授权先将异常流水进行忽略,后期再将这些流水进行上传、修改、拆分结算。最近,为了实施忽略流水的回传,本人做的第一步就是从忽略的流水中按照(流水只有在管理点存在、中心和管理点都存在)这两种情况,再按照流水金额小于0、等于0、大于0三类进行统计成台账(6个文件),然后业务组,再从这些分类批次(6个文件)中确
9、认哪些批次需要回传(形成2 个文件, 流水大于0.csv 和 流水小于0.csv )。最终,本人还要根据这些这两个文件中是否“回传”,再从结算系统中根据复杂的逻辑,找出要回传的流水号并按照区域分成4个文件。在本次处理中,源处理文件:流水大于0.csv 、 流水小于0.csv 、tb_road、 管理点存在中心不存在的流水_所有.txt 和 管理点与中心都存在的部分_所有.txt 这5个文件。后两个文件是从结算系统数据库服务器中通过复杂的逻辑处理生成的中间结果文件。输出结果:要回传的流水号并按照区域分成4个文件。解决方案:因此,输入条件决定要么在结算数据库系统中建立 数据表 来完成条件的判断;要
10、么将结果全部忽略的流水、需要关联的数据表(tb_road)导出成 .CSV/.TXT 文件,再使用DB 查询分析器强大、高效的 .CSV/.TXT 访问功能来实施整个回传流水文件的生成。 tb_road 表只是从生产机数据库中导出tb_road表就行了。图2 数据挖掘生成文本文件“管理点与中心都存在部分_所有.txt”4 5.04中文版本DB 查询分析器为例 下面我们就以“万能数据库查询分析器”的中文版本DB 查询分析器 5.04为例,以Windows 2000 Server操作系统为平台,先创建基于目录 “D:ODBC_TXT_CSV”中 .TXT/.CSV 文件的ODBC数据源 “odbc
11、_txt_csv”,然后再通过 DB 查询分析器 5.04来访问这些目录下的文件。 操作系统: Windows 2000 Server操作系统 CPU:2.8 GHZ 单核内存:1GB 前台程序: DB 查询分析器 5.04 后台文件: .TXT/.CSV图3 创建基于 .CSV/.TXT 文件的ODBC数据源(一)图4 创建基于 .CSV/.TXT 文件的ODBC数据源(二)图5 登录odbc_txt_csv,不用输入用户名和口令图6 对象浏览器来查看数据源 odbc_txt_csv图7 Windows资源管理器中,ODBC数据源odbc_txt_csv对应的目录下所有的文件图8 用SQL语
12、句来访问 .txt和 .csv文件,来生成各区域需要回传的流水图8中的复杂的SQL语句如下:select listno,2014-06-16from ( select distinct b.LISTNO,b.roadno -select count(*) as rec_num,sum(b.CASHMONEY)/100 as CASHMONEY,sum(b.ETCMONEY)/100 as ETCMONEY from ( select w.roadno,w.squaddate,w.roadname,w.outvehclass, sum(w.rec_count) as rec_count1,sum
13、(w.cashmoney) as cashmoney1,sum(w.etcmoney) as etcmoney1 from ( select * FROM 流水大于0.csv where (备注 is null) and 回送标志=回送 and (cashmoney+etcmoney)0 union all select * FROM 流水小于0.csv where (备注 is null) and 回送标志=回送 and (cashmoney+etcmoney)0 ) w group by w.roadno,w.squaddate,w.roadname,w.outvehclass ) a,管
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 万能数据库查询分析器 万能 数据库 查询 分析器 实现 使用 SQL 语句 直接 高效 访问 文本文件
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。