
關(guān)系代數(shù)、元組關(guān)系演算和域關(guān)系演算均是抽象的查詢語言,這些抽象的語言與具體的DBMS中實現(xiàn)的實際語言并不完全一樣,但它們能用作評估實際系統(tǒng)中查詢語言能力的標(biāo)準(zhǔn)或基礎(chǔ).實際的查詢語言除了提供關(guān)系代數(shù)或關(guān)系演算的功能外,還提供許多附加功能,如集函數(shù)、關(guān)系賦值和算術(shù)運(yùn)算等。
另外,還有一種介于關(guān)系代數(shù)和關(guān)系演算之間的結(jié)構(gòu)化查詢語言SQL ( structured query language). SQL不僅具有豐富的查詢功能,而且具有數(shù)據(jù)定義和數(shù)據(jù)控制功能,是集查詢、DDL(數(shù)據(jù)定義語言),DML(數(shù)據(jù)操縱語言),DCL(數(shù)據(jù)控制語言)于一體的關(guān)系數(shù)據(jù)語言.是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。
因此,關(guān)系數(shù)據(jù)語言可以分為以下三類:
(1)關(guān)系代數(shù)語言,即用對關(guān)系的運(yùn)算來表達(dá)查詢要求的語言.ISBL (information system base language)為關(guān)系語言的代表。
(2)關(guān)系演算語言,即用查詢得到的元組應(yīng)滿足謂詞條件來表達(dá)查詢要求的語言。關(guān)系演算語言又可分為元組關(guān)系演算語言和域關(guān)系演算語言兩種:元組關(guān)系演算語言謂詞變元的基本對象是元組變量,如APLHA,QUEL語言;域關(guān)系演算語言謂詞變元的基本對象是域變量,QBE(query by example)是典型的域關(guān)系演算語言。
(3)具有關(guān)系代數(shù)和關(guān)系演算雙重特點(diǎn)的語言.其典型代表是結(jié)構(gòu)化查詢語言SQL, SQL包括數(shù)據(jù)定義、數(shù)據(jù)操作和數(shù)據(jù)控制功能,具有語言簡潔、易學(xué)易用的特點(diǎn),是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言和主流語言。這些關(guān)系數(shù)據(jù)語言的共同特點(diǎn)是,語言具有完備的表達(dá)能力,是非過程化的集合操作語言,功能強(qiáng),能夠嵌人高級語言中使用。
關(guān)系語言是一種高度非過程化的語言,用戶不必請求DBA為其建立特殊的存取路徑,存取路徑的選擇由DBMS的優(yōu)化機(jī)制來完成。此外,用戶不必求助于循環(huán)結(jié)構(gòu)就可以完成數(shù)據(jù)操作。