組成
數據描述語言
在設計資料庫時,用DDL定義資料庫的各級模式和描述資料庫各種對象的特徵,對應於不同級別的模式,數據描述語言又分成模式描述語言、子模式描述語言和內模式描述語言。模式和內模式描述語言獨立於應用程式所使用的語言,子模式描述語言與資料庫管理系統的類型相關,可分為多種類型。
數據描述語言最主要的作用是描述數據,不同資料庫管理系統的數據描述語言所起的作用不同。
數據操縱語言
數據操縱語言DML是用戶與資料庫系統的主要接口之一,是用戶對資料庫進行操作的工具,一般應具有以下功能:
·數據檢索功能:對數據進行檢索操作,這是最重要、最經常使用的一種功能。
·數據更新功能:對資料庫進行添加、修改或刪除操作,使數據能及時反映客觀事物的全部。
·並發訪問控制功能:在多用戶同時操作時進行協調控制,保證資料庫正常使用。
數據操縱語言的形式隨各個資料庫管理系統而異,其一般形式由三部分組成:操作動詞、操作對象和操作限定條件。操作動詞可以表示數據檢索或更新等功能操作,操作對象可以是記錄名、數據項名等,限定條件多為邏輯表達式和條件表達式。
功能
1.數據定義
定義數據模式、數據類型以建立數據模型。
2.數據操縱
對數據進行查詢、更新(插入、刪除、修改)等操作。
3.數據控制
對數據的使用許可權、完整性、一致性等進行控制,以達到數據既能共享又安全保密。
優點
數據語言的主要優點是其高度的非過程化,用戶只需知道做什麼,而不需知道怎么做。具有完備的表達能力,功能強,能夠嵌入到高級語言中使用。用戶不必請求資料庫管理員為其建立特殊的存取路徑,存取路徑的選擇是由資料庫管理系統自動完成的。