例題查詢
編輯例題查詢(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等姓氏。
內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/175315/