- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
下载
第22章 使 用 查 询
本章描述T Q u e r y数据集组件,它能使用 S Q L语句存取数据。本章假定读者已经熟悉了第 1 9章所介绍
的数据集和数据源的基本知识。
一个查询组件封装了 S Q L语句,该语句可以用于在客户端应用程序中从一个数据表到另一个数据表
取得、插入、更新和删除数据。 S Q L是一种工业标准的关系数据库语言,它被大多数远程基于服务器的
数据库,如S y b a s e、O r a c l e 、I n t e r B a s e和Microsoft SQL Server 使用。查询组件能够用于远程数据库服务
器(C + + B u i l d e r版本包含了SQL Links )、P a r a d o x 、 d B A S E ,、F o x P r o 、A c c e s s及O D B C兼容的数据库上。
22.1 有效地使用查询
要有效地使用查询组件,必须熟悉:
• SQL和服务器上的S Q L 的实现,包括对S Q L - 9 2标准的限制和扩充。
• Borland 数据库引擎(B D E )。
如果用户是一名有经验的桌面数据库开发者,要转移到基于服务器的应用程序。在阅读本章后面的
内容之前,可以先了解2 2 . 1 . 1节中对查询的介绍。
如果用户是有经验的数据库服务器开发者,但刚开始建立 C + + B u i l d e r客户端应用程序,那么可能已
经熟悉S Q L和服务器,但可能还不熟悉B D E 。在阅读本章后面的内容之前,可以先阅读2 2 . 1 . 2节中对查询
和B D E 的介绍。
22.1.1 对桌面数据库开发者使用查询
作为一个桌面数据库开发者,已经熟悉了使用 C + + B u i l d e r和B D E开发的基本的数据表、记录和字段
范例,可能感觉使用 T Ta b l e组件对数据集里每一个数据记录的每一个字段的存取都非常方便,也已经知
道当设置了数据表的Ta b l e N a m e属性,就指定了要存取的数据库表。
也可能有机会在应用程序中使用T Ta b l e 的范围方法和过滤器属性来在任何时候限制可用记录的数目。
应用一个范围会临时限制要存取的数据到一个连续的索引记录块,这些记录数据是在指定的边界条件之
内的。如返回那些姓大于等于“J o n e s ”而小于等于“S m i t h”的所有雇员记录。设置一个过滤器将临时限
制存取数据到一个记录集,其中的记录常常是不连续的,但符合过滤条件,如只返回那些具有加利福尼
亚邮件地址的客户记录。
一个查询行为在很多方面很象一个表过滤器,只是使用查询组件的 SQL 属性(有时候是P a r a m s属性)
来指定在数据集中要取得、插入、删除或更新的记录。在某些方面查询比过滤器功能更强大,因为它可
以用来存取:
• 一次存取多个数据表(在SQL 中称为“结合”(j o i n ))。
• 一个指定的数据表中字段和记录的子集,而不是总返回所有记录和字段。这提高了应用程序的性
能和安全性。内存不必为不必要的数据而浪费。也可以禁止用户存取他不能查看和修改的字段。
查询可以是逐字查询,也可以包含可替换参数。使用参数的查询被称为参数化查询( p a r a m e t e r i z e d
q u e r i e s )。当使用参数化查询时,在执行或运行查询之前,B D E会把实际的指定给参数的值插入到查询语
句中。使用参数化查询非常灵活,因为可以在运行时即时改变用户要查看和存取的数据,而不需要 S Q L
语句。
大多数情况下,通常使用查询来选择用户要在应用程序中看到的数据,就像使用一个数据表组件一
第22章 使 用 查 询计计307
下载
样。然而,查询也能执行更新、插入和删除操作,而不仅仅是取得数据用于显示。当使用查询执行插入、
更新和删除操作时,查询一般不返回数据来查看。在这个方面,查询与数据表有区别。
要学习使用S Q L属性编写S Q L语句的更多信息,可参阅2 2 . 4节。要学习在S Q L语句中使用参数的更多
信息,可参阅2 2 . 5节。要学习执行一个查询的信息
文档评论(0)