DBMS是一個復(fù)雜的軟件系統(tǒng),由許多程序組成。由于DBMS的復(fù)雜程度不同,這些程序也不盡相同。一般按程序?qū)崿F(xiàn)的功能可以分為三部分:
(1) 數(shù)據(jù)描述語言DDL(Data Description Language)
DDL是用于定義和描述數(shù)據(jù)庫三級結(jié)構(gòu)及其對應(yīng)聯(lián)系(二級映射)、數(shù)據(jù)的正確性、相容性與安全性的語言,由定義模式的DDL,定義子模式的DDL,定義內(nèi)模式的DDL及其翻譯程序組成。
(2) 數(shù)據(jù)操縱語言DML(Data Manipulation Language)
DML語言是DBMS提供給應(yīng)用程序員用來對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行存儲、查詢、修改、刪除等操作的語言。
早期的DML語言是嵌入其它高級語言,如COBOL、FORTRAN、PASCAL、PL/1等中使用,則稱這些高級語言為主語言,稱該DML語言是宿主型的。另一類DML語言稱為查詢語言,它可以單獨使用,進(jìn)行檢索、更新等,以方便非程序員用戶使用數(shù)據(jù)庫。這一類語言稱為自含型的。
宿主型的DML語言是過程化的語言,即不僅要說明做什么,還要說明怎么做。自含型的DML則是非過程化的語言,即只要說明做什么,而不要說明怎么做。
(3) 數(shù)據(jù)庫管理例行程序
數(shù)據(jù)庫管理例行程序隨系統(tǒng)而定,不同的DBMS差別很大。這部分一般包括系統(tǒng)運行控制程序,例如,數(shù)據(jù)的存取、更新、有效性檢查、完整性保護(hù)程序,并發(fā)控制、系統(tǒng)總控和通訊控制程序;還包括數(shù)據(jù)管理系統(tǒng)的公用程序。例如裝配程序、日志程序、統(tǒng)計分析程序、維護(hù)程序、故障恢復(fù)程序等。
(1) 數(shù)據(jù)描述語言DDL(Data Description Language)
DDL是用于定義和描述數(shù)據(jù)庫三級結(jié)構(gòu)及其對應(yīng)聯(lián)系(二級映射)、數(shù)據(jù)的正確性、相容性與安全性的語言,由定義模式的DDL,定義子模式的DDL,定義內(nèi)模式的DDL及其翻譯程序組成。
(2) 數(shù)據(jù)操縱語言DML(Data Manipulation Language)
DML語言是DBMS提供給應(yīng)用程序員用來對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行存儲、查詢、修改、刪除等操作的語言。
早期的DML語言是嵌入其它高級語言,如COBOL、FORTRAN、PASCAL、PL/1等中使用,則稱這些高級語言為主語言,稱該DML語言是宿主型的。另一類DML語言稱為查詢語言,它可以單獨使用,進(jìn)行檢索、更新等,以方便非程序員用戶使用數(shù)據(jù)庫。這一類語言稱為自含型的。
宿主型的DML語言是過程化的語言,即不僅要說明做什么,還要說明怎么做。自含型的DML則是非過程化的語言,即只要說明做什么,而不要說明怎么做。
(3) 數(shù)據(jù)庫管理例行程序
數(shù)據(jù)庫管理例行程序隨系統(tǒng)而定,不同的DBMS差別很大。這部分一般包括系統(tǒng)運行控制程序,例如,數(shù)據(jù)的存取、更新、有效性檢查、完整性保護(hù)程序,并發(fā)控制、系統(tǒng)總控和通訊控制程序;還包括數(shù)據(jù)管理系統(tǒng)的公用程序。例如裝配程序、日志程序、統(tǒng)計分析程序、維護(hù)程序、故障恢復(fù)程序等。

