早期北京網(wǎng)站制作的關(guān)系運(yùn)算能力通常用代數(shù)或邏輯來(lái)表示,分別稱為關(guān)系代數(shù)和關(guān)系演算。關(guān)系代數(shù)是一種通過(guò)對(duì)關(guān)系的操作來(lái)表達(dá)查詢需求的方法。關(guān)系演算是一種用謂詞表達(dá)查詢需求的方法,根據(jù)謂詞參數(shù)的基本對(duì)象是元組變量還是域變量,可分為元組關(guān)系演算和域關(guān)系演算。關(guān)系代數(shù)、元組關(guān)系演算和域關(guān)系演算這三種語(yǔ)言在表達(dá)能力上是完全等價(jià)的。
關(guān)系代數(shù)、元組關(guān)系演算和域關(guān)系演算都是抽象查詢語(yǔ)言。這些抽象語(yǔ)言與具體DBMS中實(shí)現(xiàn)的實(shí)際語(yǔ)言并不完全相同,但可以作為評(píng)價(jià)實(shí)際系統(tǒng)中查詢語(yǔ)言能力的標(biāo)準(zhǔn)?;蚧?。實(shí)際的查詢語(yǔ)言除了關(guān)系代數(shù)或關(guān)系演算的功能外,還提供許多附加功能,如集合函數(shù)、關(guān)系賦值和算術(shù)運(yùn)算等。
此外,在關(guān)系代數(shù)和關(guān)系演算之間,還有一種結(jié)構(gòu)化查詢語(yǔ)言SQL(structured query language)。 SQL不僅具有豐富的查詢功能,還具有數(shù)據(jù)定義和數(shù)據(jù)控制功能。它集查詢、DDL(數(shù)據(jù)定義語(yǔ)言)、DML(數(shù)據(jù)操作語(yǔ)言)、DCL(數(shù)據(jù)控制語(yǔ)言)于一身的關(guān)系數(shù)據(jù)語(yǔ)言。它是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言。因此,關(guān)系數(shù)據(jù)語(yǔ)言可以分為以下三類(lèi):
(1)關(guān)系代數(shù)語(yǔ)言,即使用對(duì)關(guān)系的運(yùn)算來(lái)表達(dá)查詢需求的語(yǔ)言。 ISBL(informationsystem base language)是關(guān)系型語(yǔ)言的代表。
(2)關(guān)系演算語(yǔ)言,即用查詢得到的元組滿足謂詞條件來(lái)表達(dá)查詢需求的語(yǔ)言。關(guān)系演算語(yǔ)言可分為元組關(guān)系演算語(yǔ)言和域關(guān)系演算語(yǔ)言。 元組關(guān)系演算語(yǔ)言?;緦?duì)象是域變量,QBE(query by example)是典型的域關(guān)系演算語(yǔ)言。
(3) 具有關(guān)系代數(shù)和關(guān)系演算雙重特征的語(yǔ)言。其典型代表是結(jié)構(gòu)化查詢語(yǔ)言SQL,它包括數(shù)據(jù)定義、數(shù)據(jù)操作和數(shù)據(jù)控制功能。標(biāo)準(zhǔn)語(yǔ)言和主流語(yǔ)言。這些關(guān)系數(shù)據(jù)語(yǔ)言的共同特點(diǎn)是語(yǔ)言具有完整的表達(dá)能力,是一種非過(guò)程化的集合操作語(yǔ)言,功能強(qiáng)大,可用于嵌入式高級(jí)語(yǔ)言。
關(guān)系語(yǔ)言是一種高度非過(guò)程化的語(yǔ)言。用戶不需要要求DBA 為他們創(chuàng)建特殊的訪問(wèn)路徑。訪問(wèn)路徑的選擇是由DBMS的優(yōu)化機(jī)制完成的。此外,用戶不必求助于循環(huán)結(jié)構(gòu)來(lái)完成數(shù)據(jù)操作。
我們專(zhuān)注高端建站,小程序開(kāi)發(fā)、軟件系統(tǒng)定制開(kāi)發(fā)、BUG修復(fù)、物聯(lián)網(wǎng)開(kāi)發(fā)、各類(lèi)API接口對(duì)接開(kāi)發(fā)等。十余年開(kāi)發(fā)經(jīng)驗(yàn),每一個(gè)項(xiàng)目承諾做到滿意為止,多一次對(duì)比,一定讓您多一份收獲!