Visual FoxPro中的数据查询功能.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Visual FoxPro中的数据查询功能   [摘要]Visual FoxPro是一个数据库开发和管理工具,SQL是结构化查询语言,包括数据查询、数据定义、数据操纵和数据控制功能等。因此熟练掌握一些简单常用的查询命令,会大大地提高数据查询的速度,有利于我们对数据库应用程序的进一步开发。   [关键词]数据库数据表SQL数据查询命令   中图分类号:TP2文献标识码:A文章编号:1671-7597(2009)0710070-02      数据查询是用户使用各种软件来管理数据的目的之一,也是各种数据库程序设计的重点。用户希望能方便有效快速地找到他们所需的信息,为各种事务处理提供有力的支持。所以,数据查询作为信息管理软件设计中要实现的一项重要功能,必须具有良好的数据界面和方便的操作及灵活的查询功能,这也是信息管理软件开发人员所追求的目标。在Visual FoxPro数据管理系统中,设置了查询命令和查询向导,可以进行数据库表记录的选择、分组查询、多表查询及查询结果数据的输出等功能,能够产生独立的查询文件,通过调用该文件可得到所需要的数据。但这些分散的功能命令和文件不适用于数据库应用程序的查询操作,使用这种方式设计的数据库应用程序,用户必须熟知VFP系统命令、操作、数据类型的匹配方式及各种数据表之间的关系才能有效的查询到自己所需的信息,这给用户进行数据查询操作带来极大的不便。   Visual FoxPro是一个优秀的可视化数据库编程工具,其中数据库管理系统的一个主要功能是数据查询。我们不仅可以创建和管理数据库,还可以创建各种简单的连接查询应用程序。SQL-Select命令可以实现对数据库的任何查询,本文主要讨论以查询命令方式来实现查询。查询的主要短语含义如下:   SELECT说明要查询的数据;   FROM说明要查询的数据来自哪个或哪些表,可以对单个表或多个表进行查询;   WHERE说明查询条件,即选择元组的条件;   GROUP BY短语用于对查询结果进行分组,可以利用它进行分组汇总;   HAVING短语必须跟随GROUP BY使用,它用来限定分组必须满足的条件;   ORDER By短语用来对查询的结果进行排序。   本文中主要针对以下几个表进行查询:   1.简单查询(基于一个表的查询)   例1:查询工资在1200以上的职工号。   SELE 职工号 FROM ZG WHER 工资1200   例2:查询哪些城市里建了仓库。   SELE DIST 城市 FROM CK (DISTINCT是去掉重复值的短语)   2.简单的联接查询(基于多个表的查询)   例3:查询工资在1200以上的职工所在的城市。   SELE 职工号,城市 FROM ZG,CK WHER ZG.仓库号= CK.仓库号AND   工资1200   3.嵌套查询   此查询所要求的结果出自一个关系,但相关条件却涉及多个关系。WHERE之后是一个相对独立的条件,这个条件或者为真,或者为假。但是,有时我们需要用另外的方式来表达检索要求,比如,当查询数据表X中的元组时,它的条件依赖于相关的数据表Y中的元组属性值,这种情况用嵌套查询功能非常方便。   例4:查询比职工E1 所挣工资高的所有职工。   SELE 职工号FROM ZG WHER工资(SELE工资FROM ZG WHER 职工号=E1)   例5:查所有职工的工资都多于1200元的仓库信息。   SELE * FROM CK WHERE 仓库号 NOT IN   (SELE 仓库号 FROM ZG WHERE 工资=1200)   注意:如果条件变成:查所有职工的工资都多于1200元的仓库信息,并且该仓库至少有一名职工。则可以这样写出查询语句:   SELE * FROM CK WHERE 仓库号 NOT IN   (SELE 仓库号 FROM ZG WHERE 工资=1200)   AND 仓库号 IN(SELE 仓库号 FROM 职工)   4.使用特殊运算符的查询   例6:查询工资在1200到1300的职工信息。   SELE * FROM ZG WHERE 工资 BETWEEN 1200 AND 1300   例7:查询出所有工厂的信息。   SELE *FROM GYS WHERE 供应商名 LIKE “%厂”   注意:BETWEEN……AND是包含边界值的查询。   LIKE是字符串匹配运算符,通配符“%”代表若干个字符,“_”代表一个字符。   5.排序查询   例8:对ck表先按仓库号,再按面积排序并输出全部信息。   SELE * FORM CK ORDER BY 仓库号,面积   

文档评论(0)

小马过河 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档