例题查询
编辑例题查询(QBE)是一种用于关系型数据库的数据库查询语言。它是由MoshéM.Zloof在70年代中期在IBM研究院设计的,与SQL的发展并行。它是xxx种图形化的查询语言,使用可视化的表格,用户可以输入命令、例子元素和条件。今天,许多数据库的图形化前端都采用了QBE的思想。QBE最初只限于检索数据,后来扩展到允许其他操作,如插入、删除和更新,以及创建临时表。QBE背后的动机是,解析器可以将用户的操作转换为用数据库操作语言(如SQL)表达的语句。在幕后,实际执行的是这个语句。一个适当的全面的前端可以xxx限度地减少用户记忆SQL的精细细节的负担,对于终端用户(甚至是程序员)来说,通过选择表和列,而不是输入它们的名字,会更容易,更有成效。在信息检索的背景下,QBE的含义有些不同。用户可以提交一份文件,或者几份文件,要求从文件数据库中检索出类似的文件[见按多个例子搜索]。相似性搜索是基于对文档向量的比较(见向量空间模型)。QBE代表了终端用户开发的开创性工作,经常在研究论文中被引用为这个主题的早期例子。目前,QBE在几个关系型数据库的前端都有支持,特别是MicrosoftAccess,它实现了VisualQuerybyExample,以及MicrosoftSQLServerEnterpriseManager。它也在几个面向对象的数据库中实现(例如在db4o中)。QBE是基于称为tableau查询的逻辑形式主义,尽管QBE在此基础上增加了一些扩展,就像SQL是基于关系代数的。
例题查询的例子
编辑这里给出了一个使用供应商和零件数据库的例子来说明QBE是如何工作的。作为一种通用技术这个术语也是指一种受Zloof工作影响的通用技术,即只使用有搜索值的项目来过滤结果。它为软件用户提供了一种执行查询的方法,而不需要知道查询语言(如SQL)。软件可以为用户自动生成查询(通常在幕后)。下面是一些例子。示例表格B。.....Name:Bob...地址:.....城市:....州:德克萨斯州...邮编。结果SQL。
SELECT*FROMContactsWHEREName='Bob'ANDState='Tex';注意空白项如何不产生SQL术语。因为地址是空白的,所以没有为它生成子句。例如表格C。.....Name:.Address:.....City:Sampleton....State:...Zipcode:12345产生的SQL语句。SELECT*FROMContactsWHERECity='Sampleton'ANDZipcode='12345';更高级的QBE版本还有其他的比较运算符选项,通常是通过下拉菜单,比如包含、不包含、开始于、大于等于等等。另一种文本比较的方法是允许一个或多个通配符字符。例如,如果在一个特定的系统中,星号被指定为通配符,那么使用Rob*搜索姓氏将返回(匹配)诸如Rob、Robert、Robertson、Roberto等姓氏。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/175315/