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