時(shí)間:2022-11-03 00:30:01 | 來源:信息時(shí)代
時(shí)間:2022-11-03 00:30:01 來源:信息時(shí)代
NDL數(shù)據(jù)操縱語言 : 操縱網(wǎng)狀數(shù)據(jù)庫的命令集合,是過程式語言,要求用戶熟識數(shù)據(jù)庫結(jié)構(gòu)。它是應(yīng)用程序與數(shù)據(jù)庫之間的軟件接口,應(yīng)用系統(tǒng)程序員以它為工具,對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行存儲(chǔ)、查詢、修改(包括刪除、插入和更新)等操作。這些數(shù)據(jù)操縱命令典型地被嵌入到通用編程語言中,稱作宿主程序語言。
在網(wǎng)狀數(shù)據(jù)庫語言(NDL)標(biāo)準(zhǔn)中,數(shù)據(jù)操縱語言的語法表示法也是BNF(巴科斯范式或巴科斯一諾爾范式),這種格式便于理解整個(gè)DML的句法。數(shù)據(jù)操縱語言的命令及其功能如下:
(1)檢索命令(retrieval commands):
GET: 檢索當(dāng)前運(yùn)行單元(CRU),并把結(jié)果放入相應(yīng)的用戶工作區(qū)域(UWA)變量中。
(2)導(dǎo)航命令(navigation commands):
FIND: 重置當(dāng)前值指示器; 總是設(shè)置CRU,也設(shè)置被涉及的記錄類型和系類型的當(dāng)前值指示器。有許多FIND的變種。
(3)記錄更新命令(record update commands):
STORE: 在數(shù)據(jù)庫中存儲(chǔ)新的記錄并使它為CRU。
ERASE: 從數(shù)據(jù)庫中刪除CRU的記錄。
MODIFY: 修改CRU記錄的某些域。
(4)系更新命令(set update commands):
CONNECT:將一個(gè)成員記錄(CRU)連接到一個(gè)系實(shí)例。
DISCONNECT:從一個(gè)系實(shí)例中去掉一個(gè)成員記錄(CRU)。
RECONNECT: 將一個(gè)成員記錄(CRU)從一個(gè)系實(shí)例中移到另一個(gè)系實(shí)例中。
(5)測試命令(test commands):
TEST DATABASE KEY EQUAL: 確定兩個(gè)〈數(shù)據(jù)庫鍵〉是否引用相同記錄。
TEST DATABASE KEY NULL: 確定〈數(shù)據(jù)庫鍵〉是否為空。
TEST SET EMPTY: 確定一個(gè)系是否有成員記錄。
TEST SET MEMBERSHIP: 確定一個(gè)記錄是否為〈系類型〉某些出現(xiàn)值的成員。
(6)控制命令(control commands):
COMMIT: 終止當(dāng)前提交的事務(wù)。
ROLLBACK:以回滾(rollback)方式終止當(dāng)前事務(wù)。
(7)其他命令(other commands):
NULLIFY CUESOR: 置所引用的游標(biāo)為空。
READY: 準(zhǔn)備一個(gè)或多個(gè)〈記錄類型〉進(jìn)行處理。
網(wǎng)狀數(shù)據(jù)庫語言標(biāo)準(zhǔn)中的數(shù)據(jù)操縱語言擴(kuò)充了DBTG報(bào)告中的數(shù)據(jù)操縱語言。在DBTG報(bào)告中的數(shù)據(jù)操縱語言分為三組,它們分別是導(dǎo)航命令、檢索命令和更新命令。
客戶&案例
營銷資訊
關(guān)于我們
微信公眾號
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。