DBMS的語法分析器對SQL查詢進行詞法和語法分析后,生成語法分析樹。語法樹由結點和邊組成,結點表示語法類,邊" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

18143453325 在線咨詢 在線咨詢
18143453325 在線咨詢
所在位置: 首頁 > 營銷資訊 > 信息時代 > 查詢語法樹(數(shù)據(jù)庫)

查詢語法樹(數(shù)據(jù)庫)

時間:2022-12-14 08:30:02 | 來源:信息時代

時間:2022-12-14 08:30:02 來源:信息時代

    查詢語法樹 : 在DBMS 內部表示用戶查詢的方法,也是DBMS進行查詢優(yōu)化的依據(jù)。
DBMS的語法分析器對SQL查詢進行詞法和語法分析后,生成語法分析樹。語法樹由結點和邊組成,結點表示語法類,邊表示結點間的輸入輸出關系。語法樹只是查詢的一種內部表達方式,其具體形式由具體的數(shù)據(jù)庫管理系統(tǒng)進行定義,不同數(shù)據(jù)庫管理系統(tǒng)其語法樹的形式不完全一樣,但通常比較相似。
例如,有兩個關系模式: 圖書表BOOK記錄了每本圖書的編號、書名、作者等信息。借閱表BR記錄了圖書借閱的歷史信息,包括圖書編號、借閱人代碼、姓名、借閱時間等信息。如果想查詢“DB”一書所有借閱人的姓名及借閱時間,用SQL語言可以表達為:
SELECT BR.name,time
FROM BR,BOOK
WHERE BR.bookno=BOOK.bookno
AND BOOK.bname=‘DB’;
該SQL語句的查詢語法樹可以用圖1表示。它包括兩類結點: 第一類結點表示詞法成分,包括關鍵字(SELECT、FROM、WHERE等)、關系名、屬性名、常數(shù)、操作符等,方法是直接表示。第二類結點表示語法類,即查詢子成分,包括〈Query〉、〈Condition〉、〈Attribute〉、〈Sel_list〉、〈Rel_list〉、〈Rel_name〉等,表示方法是用尖括號括起來。


圖1 SQL查詢語法樹示例


數(shù)據(jù)庫管理系統(tǒng)依據(jù)SQL語句來生成相應的查詢語法樹。同一個查詢請求可有多種不同的SQL語句表達方式,每一種表達方式所對應的SQL語法樹也會不同。例如查詢請求也可以用嵌套子查詢表示,它所對應的語法樹與圖1不同,它是將子查詢的語法樹嵌套在父查詢的〈condition〉下面。為SQL語句生成查詢語法樹是關系數(shù)據(jù)庫查詢處理的第一步。經過后面的查詢優(yōu)化等處理后,這些不同的語法樹形式有可能會優(yōu)化成相同的查詢執(zhí)行計劃。

74
73
25
news

版權所有? 億企邦 1997-2022 保留一切法律許可權利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關閉