1. 數(shù)據(jù)庫系統(tǒng)的功能部件大致可分為存儲管理器、查詢處理器忠售、事物管理部件者冤。
查詢處理組件包括
DDL解釋器:解釋DDL語句并記錄在數(shù)據(jù)字典中;
DML編譯器:將查詢語言中的DML語句翻譯為包括一系列查詢執(zhí)行引擎能理解的低級指令档痪,同時進(jìn)行查詢優(yōu)化涉枫。
查詢執(zhí)行引擎:執(zhí)行由DML編譯器產(chǎn)生的低級指令。
2. 關(guān)系查詢語言是用戶用來從數(shù)據(jù)庫中請求獲取信息的語言腐螟。
命令式查詢語言:在數(shù)據(jù)庫上執(zhí)行特定的運(yùn)算序列以計(jì)算出所需的結(jié)果愿汰;
函數(shù)式查詢語言:計(jì)算被表示為對函數(shù)的求值困后,這些函數(shù)在數(shù)據(jù)庫中的數(shù)據(jù)上運(yùn)行,或在其他函數(shù)給出的結(jié)果上運(yùn)行衬廷;(關(guān)系代數(shù)是一種函數(shù)式查詢語言摇予,構(gòu)成了SQL查詢語言的理論基礎(chǔ))
聲明式查詢語言:用戶只需描述所需信息,不用給出獲取信息的具體步驟序列或函數(shù)調(diào)用吗跋,所需的信息通常使用某種形式的數(shù)學(xué)邏輯來描述侧戴。(元組關(guān)系演算和域關(guān)系演算是聲明式的)
3. SQL查詢的基本結(jié)構(gòu)
基本結(jié)構(gòu):單關(guān)系查詢和多關(guān)系查詢
SQL中附加的基本運(yùn)算:更名運(yùn)算、字符串運(yùn)算跌宛、select子句中的屬性說明酗宋、排列元組的顯示次序、where子句謂詞疆拘。
集合運(yùn)算:并運(yùn)算蜕猫、交運(yùn)算、差運(yùn)算
空值
聚集函數(shù):基本聚集:平均值哎迄、最小值回右、最大值、總和漱挚、計(jì)數(shù)翔烁;分組聚集;having子句旨涝;對空值和布爾值的聚集 蹬屹。
4. 形式化關(guān)系查詢語言
關(guān)系代數(shù):選擇運(yùn)算、投影運(yùn)算颊糜、關(guān)系運(yùn)算的復(fù)合、笛卡兒積運(yùn)算秃踩、連接運(yùn)算衬鱼、集合運(yùn)算、賦值運(yùn)算憔杨、更名運(yùn)算鸟赫、等價(jià)查詢
元組關(guān)系演算:原子、規(guī)則消别、公式
域關(guān)系演算:域變量抛蚤、比較運(yùn)算符